rde_nbr
struct rde_nbr *nbrself;
struct rde_nbr;
RB_HEAD(rde_nbr_head, rde_nbr);
struct rde_nbr *rnbr_redist;
struct rde_nbr *rnbr_summary;
const char *log_route_origin(int, struct rde_nbr *);
log_route_origin(int af, struct rde_nbr *nbr)
struct rde_nbr rnbr;
struct rde_nbr *nbr;
struct rde_nbr new;
sizeof(struct rde_nbr))
static void rt_snap(struct rde_nbr *);
struct rde_nbr nbr;
struct rde_nbr *nbr, *safe;
rt_snap(struct rde_nbr *nbr)
void rde_check_update(struct rde_nbr *, struct rinfo *);
void rde_check_query(struct rde_nbr *, struct rinfo *, int);
void rde_check_reply(struct rde_nbr *, struct rinfo *, int);
void rde_check_link_down_rn(struct rde_nbr *,
void rde_check_link_down_nbr(struct rde_nbr *);
void rde_check_link_cost_change(struct rde_nbr *,
struct rde_nbr *rde_nbr_find(uint32_t);
struct rde_nbr *rde_nbr_new(uint32_t, struct rde_nbr *);
void rde_nbr_del(struct rde_nbr *, int);
RB_ENTRY(rde_nbr) entry;
RB_PROTOTYPE(rde_nbr_head, rde_nbr, entry, rde_nbr_compare)
struct rde_nbr *nbr;
struct rde_nbr *nbr; /* advertising nbr */
struct rde_nbr *nbr;
struct rde_nbr *old_successor;
rde_check_reply(struct rde_nbr *nbr, struct rinfo *ri, int siareply)
rde_check_link_down_rn(struct rde_nbr *nbr, struct rt_node *rn,
rde_check_link_down_nbr(struct rde_nbr *nbr)
struct rde_nbr *nbr;
rde_check_link_cost_change(struct rde_nbr *nbr, struct eigrp_iface *ei)
rde_nbr_compare(struct rde_nbr *a, struct rde_nbr *b)
struct rde_nbr *
struct rde_nbr n;
struct rde_nbr *
rde_nbr_new(uint32_t peerid, struct rde_nbr *new)
struct rde_nbr *nbr;
rde_nbr_del(struct rde_nbr *nbr, int peerterm)
route_find(struct rde_nbr *nbr, struct rt_node *rn)
route_new(struct rt_node *rn, struct rde_nbr *nbr, struct rinfo *ri)
static struct eigrp_route *route_find(struct rde_nbr *, struct rt_node *);
static struct eigrp_route *route_new(struct rt_node *, struct rde_nbr *,
struct rde_nbr *);
reply_outstanding_add(struct rt_node *rn, struct rde_nbr *nbr)
struct rde_nbr *);
reply_outstanding_find(struct rt_node *rn, struct rde_nbr *nbr)
struct rde_nbr *nbr = reply->nbr;
struct rde_nbr *nbr = reply->nbr;
static void rde_send_siaquery(struct rde_nbr *, struct rinfo *);
static void rde_send_reply(struct rde_nbr *, struct rinfo *, int);
static __inline int rde_nbr_compare(struct rde_nbr *, struct rde_nbr *);
RB_GENERATE(rde_nbr_head, rde_nbr, entry, rde_nbr_compare)
rde_send_siaquery(struct rde_nbr *nbr, struct rinfo *ri)
struct rde_nbr *nbr;
rde_send_reply(struct rde_nbr *nbr, struct rinfo *ri, int siareply)
rde_check_update(struct rde_nbr *nbr, struct rinfo *ri)
rde_check_query(struct rde_nbr *nbr, struct rinfo *ri, int siaquery)
struct rde_nbr *n;
struct rde_nbr rn;
struct rde_nbr;
LIST_HEAD(, rde_nbr) nbr_list;
struct rde_nbr *
struct rde_nbr *nbr;
struct rde_nbr *
rde_nbr_new(u_int32_t peerid, struct rde_nbr *new)
struct rde_nbr *nbr;
rde_nbr_del(struct rde_nbr *nbr)
struct rde_nbr *nbr;
struct rde_nbr *
struct rde_nbr *nbr;
rde_req_list_add(struct rde_nbr *nbr, struct lsa_hdr *lsa)
rde_req_list_exists(struct rde_nbr *nbr, struct lsa_hdr *lsa_hdr)
rde_req_list_del(struct rde_nbr *nbr, struct lsa_hdr *lsa_hdr)
rde_req_list_free(struct rde_nbr *nbr)
struct rde_nbr *nbr;
struct rde_nbr *nbr;
struct rde_nbr rn, *nbr;
struct rde_nbr *rde_nbr_new(u_int32_t, struct rde_nbr *);
void rde_nbr_del(struct rde_nbr *);
void rde_req_list_add(struct rde_nbr *, struct lsa_hdr *);
int rde_req_list_exists(struct rde_nbr *, struct lsa_hdr *);
void rde_req_list_del(struct rde_nbr *, struct lsa_hdr *);
void rde_req_list_free(struct rde_nbr *);
struct rde_nbr *nbrself;
struct rde_nbr *nbr;
LIST_HEAD(rde_nbr_head, rde_nbr);
void rde_nbr_del(struct rde_nbr *);
struct rde_nbr *rde_nbr_self(struct area *);
struct rde_nbr *rde_nbr_find(u_int32_t);
int lsa_check(struct rde_nbr *, struct lsa *, u_int16_t);
int lsa_self(struct rde_nbr *, struct lsa *, struct vertex *);
int lsa_add(struct rde_nbr *, struct lsa *);
void lsa_del(struct rde_nbr *, struct lsa_hdr *);
void lsa_snap(struct rde_nbr *);
void lsa_merge(struct rde_nbr *, struct lsa *, struct vertex *);
LIST_ENTRY(rde_nbr) entry, hash;
lsa_check(struct rde_nbr *nbr, struct lsa *lsa, u_int16_t len)
struct vertex *vertex_get(struct lsa *, struct rde_nbr *, struct lsa_tree *);
lsa_self(struct rde_nbr *nbr, struct lsa *lsa, struct vertex *v)
lsa_add(struct rde_nbr *nbr, struct lsa *lsa)
lsa_del(struct rde_nbr *nbr, struct lsa_hdr *lsa)
vertex_get(struct lsa *lsa, struct rde_nbr *nbr, struct lsa_tree *tree)
lsa_snap(struct rde_nbr *nbr)
lsa_merge(struct rde_nbr *nbr, struct lsa *lsa, struct vertex *v)
struct rde_nbr *nbr;
struct rde_nbr *n;
struct rde_nbr rn;
struct rde_nbr;
LIST_HEAD(, rde_nbr) nbr_list;
struct rde_nbr *nbr, *xnbr;
rde_nbr_del(struct rde_nbr *nbr)
struct rde_nbr *nbr;
struct rde_nbr *
struct rde_nbr *nbr;
rde_req_list_add(struct rde_nbr *nbr, struct lsa_hdr *lsa)
rde_req_list_exists(struct rde_nbr *nbr, struct lsa_hdr *lsa_hdr)
rde_req_list_del(struct rde_nbr *nbr, struct lsa_hdr *lsa_hdr)
rde_req_list_free(struct rde_nbr *nbr)
struct rde_nbr rn, *nbr;
struct rde_nbr *rde_nbr_find(u_int32_t);
struct rde_nbr *rde_nbr_new(u_int32_t, struct rde_nbr *);
void rde_nbr_del(struct rde_nbr *);
void rde_req_list_add(struct rde_nbr *, struct lsa_hdr *);
int rde_req_list_exists(struct rde_nbr *, struct lsa_hdr *);
void rde_req_list_del(struct rde_nbr *, struct lsa_hdr *);
void rde_req_list_free(struct rde_nbr *);
struct rde_nbr *nbrself;
struct rde_nbr *nbr;
LIST_HEAD(rde_nbr_head, rde_nbr);
struct rde_nbr *
struct rde_nbr *nbr;
struct rde_nbr *
rde_nbr_new(u_int32_t peerid, struct rde_nbr *new)
struct rde_nbr *nbr;
void rde_nbr_del(struct rde_nbr *);
struct rde_nbr *rde_nbr_self(struct area *);
int lsa_check(struct rde_nbr *, struct lsa *, u_int16_t);
int lsa_self(struct rde_nbr *, struct lsa *, struct vertex *);
int lsa_add(struct rde_nbr *, struct lsa *);
void lsa_del(struct rde_nbr *, struct lsa_hdr *);
void lsa_snap(struct rde_nbr *);
void lsa_merge(struct rde_nbr *, struct lsa *, struct vertex *);
LIST_ENTRY(rde_nbr) entry, hash;
lsa_check(struct rde_nbr *nbr, struct lsa *lsa, u_int16_t len)
struct vertex *vertex_get(struct lsa *, struct rde_nbr *, struct lsa_tree *);
lsa_self(struct rde_nbr *nbr, struct lsa *new, struct vertex *v)
lsa_add(struct rde_nbr *nbr, struct lsa *lsa)
lsa_del(struct rde_nbr *nbr, struct lsa_hdr *lsa)
lsa_snap(struct rde_nbr *nbr)
vertex_get(struct lsa *lsa, struct rde_nbr *nbr, struct lsa_tree *tree)
lsa_merge(struct rde_nbr *nbr, struct lsa *lsa, struct vertex *v)
struct rde_nbr *nbr;