lde_nbr
l2vpn_pw_negotiate(struct lde_nbr *ln, struct fec_node *fn, struct map *map)
l2vpn_send_pw_status(struct lde_nbr *ln, uint32_t status, struct fec *fec)
l2vpn_send_pw_status_wcard(struct lde_nbr *ln, uint32_t status,
l2vpn_recv_pw_status(struct lde_nbr *ln, struct notify_msg *nm)
l2vpn_recv_pw_status_wcard(struct lde_nbr *ln, struct notify_msg *nm)
lde_send_notification(struct lde_nbr *ln, uint32_t status_code, uint32_t msg_id,
lde_send_notification_eol_prefix(struct lde_nbr *ln, int af)
lde_send_notification_eol_pwid(struct lde_nbr *ln, uint16_t pw_type)
lde_nbr_compare(struct lde_nbr *a, struct lde_nbr *b)
static struct lde_nbr *
lde_nbr_new(uint32_t peerid, struct lde_nbr *new)
struct lde_nbr *ln;
lde_nbr_del(struct lde_nbr *ln)
static struct lde_nbr *
struct lde_nbr ln;
struct lde_nbr *
struct lde_nbr *ln;
struct lde_nbr *
struct lde_nbr *ln;
struct lde_nbr *ln;
lde_nbr_addr_update(struct lde_nbr *ln, struct lde_addr *lde_addr, int removed)
lde_map_add(struct lde_nbr *ln, struct fec_node *fn, int sent)
lde_map_del(struct lde_nbr *ln, struct lde_map *me, int sent)
lde_req_add(struct lde_nbr *ln, struct fec *fec, int sent)
lde_req_del(struct lde_nbr *ln, struct lde_req *lre, int sent)
lde_wdraw_add(struct lde_nbr *ln, struct fec_node *fn)
lde_wdraw_del(struct lde_nbr *ln, struct lde_wdraw *lw)
struct lde_nbr *ln;
lde_address_add(struct lde_nbr *ln, struct lde_addr *lde_addr)
lde_address_del(struct lde_nbr *ln, struct lde_addr *lde_addr)
lde_address_find(struct lde_nbr *ln, int af, union ldpd_addr *addr)
lde_address_list_free(struct lde_nbr *ln)
struct lde_nbr *ln;
sizeof(struct lde_nbr))
static __inline int lde_nbr_compare(struct lde_nbr *,
struct lde_nbr *);
static struct lde_nbr *lde_nbr_new(uint32_t, struct lde_nbr *);
static void lde_nbr_del(struct lde_nbr *);
static struct lde_nbr *lde_nbr_find(uint32_t);
static void lde_nbr_addr_update(struct lde_nbr *,
static int lde_address_add(struct lde_nbr *, struct lde_addr *);
static int lde_address_del(struct lde_nbr *, struct lde_addr *);
static void lde_address_list_free(struct lde_nbr *);
RB_GENERATE(nbr_tree, lde_nbr, entry, lde_nbr_compare)
lde_send_labelmapping(struct lde_nbr *ln, struct fec_node *fn, int single)
lde_send_labelwithdraw(struct lde_nbr *ln, struct fec_node *fn,
lde_send_labelwithdraw_wcard(struct lde_nbr *ln, uint32_t label)
lde_send_labelwithdraw_twcard_prefix(struct lde_nbr *ln, uint16_t af,
lde_send_labelwithdraw_twcard_pwid(struct lde_nbr *ln, uint16_t pw_type,
lde_send_labelwithdraw_pwid_wcard(struct lde_nbr *ln, uint16_t pw_type,
lde_send_labelrelease(struct lde_nbr *ln, struct fec_node *fn,
void lde_send_labelmapping(struct lde_nbr *, struct fec_node *,
void lde_send_labelwithdraw(struct lde_nbr *, struct fec_node *,
void lde_send_labelwithdraw_wcard(struct lde_nbr *, uint32_t);
void lde_send_labelwithdraw_twcard_prefix(struct lde_nbr *,
void lde_send_labelwithdraw_twcard_pwid(struct lde_nbr *, uint16_t,
void lde_send_labelwithdraw_pwid_wcard(struct lde_nbr *, uint16_t,
void lde_send_labelrelease(struct lde_nbr *, struct fec_node *,
void lde_send_notification(struct lde_nbr *, uint32_t, uint32_t,
void lde_send_notification_eol_prefix(struct lde_nbr *, int);
void lde_send_notification_eol_pwid(struct lde_nbr *, uint16_t);
struct lde_nbr *lde_nbr_find_by_lsrid(struct in_addr);
struct lde_nbr *lde_nbr_find_by_addr(int, union ldpd_addr *);
struct lde_map *lde_map_add(struct lde_nbr *, struct fec_node *, int);
void lde_map_del(struct lde_nbr *, struct lde_map *, int);
struct lde_req *lde_req_add(struct lde_nbr *, struct fec *, int);
void lde_req_del(struct lde_nbr *, struct lde_req *, int);
struct lde_wdraw *lde_wdraw_add(struct lde_nbr *, struct fec_node *);
void lde_wdraw_del(struct lde_nbr *, struct lde_wdraw *);
struct lde_addr *lde_address_find(struct lde_nbr *, int,
void fec_snap(struct lde_nbr *);
void lde_check_mapping(struct map *, struct lde_nbr *);
void lde_check_request(struct map *, struct lde_nbr *);
void lde_check_request_wcard(struct map *, struct lde_nbr *);
void lde_check_release(struct map *, struct lde_nbr *);
void lde_check_release_wcard(struct map *, struct lde_nbr *);
void lde_check_withdraw(struct map *, struct lde_nbr *);
void lde_check_withdraw_wcard(struct map *, struct lde_nbr *);
int l2vpn_pw_negotiate(struct lde_nbr *, struct fec_node *,
void l2vpn_send_pw_status(struct lde_nbr *, uint32_t, struct fec *);
void l2vpn_send_pw_status_wcard(struct lde_nbr *, uint32_t,
void l2vpn_recv_pw_status(struct lde_nbr *, struct notify_msg *);
void l2vpn_recv_pw_status_wcard(struct lde_nbr *,
struct lde_nbr *nexthop;
RB_ENTRY(lde_nbr) entry;
RB_HEAD(nbr_tree, lde_nbr);
RB_PROTOTYPE(nbr_tree, lde_nbr, entry, lde_nbr_compare)
lde_nbr_is_nexthop(struct fec_node *fn, struct lde_nbr *ln)
fec_snap(struct lde_nbr *ln)
struct lde_nbr *);
struct lde_nbr *ln;
struct lde_nbr *ln;
lde_check_mapping(struct map *map, struct lde_nbr *ln)
lde_check_request(struct map *map, struct lde_nbr *ln)
lde_check_request_wcard(struct map *map, struct lde_nbr *ln)
lde_check_release(struct map *map, struct lde_nbr *ln)
lde_check_release_wcard(struct map *map, struct lde_nbr *ln)
lde_check_withdraw(struct map *map, struct lde_nbr *ln)
lde_check_withdraw_wcard(struct map *map, struct lde_nbr *ln)
struct lde_nbr lde_nbr;
memset(&lde_nbr, 0, sizeof(lde_nbr));
lde_nbr.id = nbr->id;
lde_nbr.v4_enabled = nbr->v4_enabled;
lde_nbr.v6_enabled = nbr->v6_enabled;
lde_nbr.flags = nbr->flags;
&lde_nbr, sizeof(lde_nbr)));