Ejemplo n.º 1
0
struct vr_mcast_entry *
vr_find_free_mcast_entry(struct vr_mcast_entry_key *key)
{

    if (!vn_rtable || !key)
        return NULL;

    return vr_find_free_hentry(vn_rtable, key, NULL);
}
Ejemplo n.º 2
0
struct vr_bridge_entry *
vr_find_free_bridge_entry(unsigned int vrf_id, char *mac)
{
    struct vr_bridge_entry_key key;

    if (!vn_rtable || !mac)
        return NULL;

    key.be_vrf_id = vrf_id;
    VR_MAC_COPY(key.be_mac, mac);
    return vr_find_free_hentry(vn_rtable, &key, NULL);
}
Ejemplo n.º 3
0
struct vr_bridge_entry *
vr_find_free_bridge_entry(unsigned int vrf_id, char *mac)
{
    unsigned int index;
    struct vr_bridge_entry *be;
    struct vr_bridge_entry_key key;

    if (!vn_rtable || !mac)
        return NULL;

    key.be_vrf_id = vrf_id;
    VR_MAC_COPY(key.be_mac, mac);
    be = vr_find_free_hentry(vn_rtable, &key, &index);
    if (be) {
        be->be_index = index;
    }

    return be;
}