Lines Matching defs:aid
49 * Check if ADD_PATH is enabled for aid and mode (rx / tx). If aid is
50 * AID_UNSPEC then the function returns true if any aid has mode enabled.
53 peer_has_add_path(struct rde_peer *peer, uint8_t aid, int mode)
55 if (aid >= AID_MAX)
57 return peer->capa.add_path[aid] & mode;
67 peer_has_ext_nexthop(struct rde_peer *peer, uint8_t aid)
69 if (aid >= AID_MAX)
71 return peer->capa.ext_nh[aid];
251 uint8_t aid;
253 aid = re->prefix->aid;
265 if (peer->capa.mp[aid] == 0)
277 if (peer_has_add_path(peer, aid, CAPA_AP_SEND)) {
464 peer_flush(struct rde_peer *peer, uint8_t aid, time_t staletime)
469 if (rib_dump_new(RIB_ADJ_IN, aid, 0, &pf, peer_flush_upcall,
474 if (aid == AID_UNSPEC) {
479 peer->staletime[aid] = 0;
489 peer_stale(struct rde_peer *peer, uint8_t aid, int flushall)
494 if (peer->staletime[aid])
495 peer_flush(peer, aid, peer->staletime[aid]);
497 peer->staletime[aid] = now = getmonotime();
509 peer_flush(peer, aid, 0);
528 if (RB_INSERT(prefix_tree, &prefix_peer(p)->updates[p->pt->aid],
539 peer_blast_done(void *ptr, uint8_t aid)
546 prefix_add_eor(peer, aid);
554 peer_blast(struct rde_peer *peer, uint8_t aid)
556 if (peer->capa.enhanced_rr && (peer->sent_eor & (1 << aid)))
557 rde_peer_send_rrefresh(peer, aid, ROUTE_REFRESH_BEGIN_RR);
560 if (prefix_dump_new(peer, aid, 0, peer, peer_blast_upcall,
580 peer_dump_done(void *ptr, uint8_t aid)
585 peer_blast(peer, aid);
594 peer_dump(struct rde_peer *peer, uint8_t aid)
600 peer_blast(peer, aid);
602 up_generate_default(peer, aid);
603 peer_blast(peer, aid);
604 } else if (aid == AID_FLOWSPECv4 || aid == AID_FLOWSPECv6) {
605 prefix_flowspec_dump(aid, peer, peer_dump_upcall,
608 if (rib_dump_new(peer->loc_rib_id, aid, RDE_RUNNER_ROUNDS, peer,
620 peer_begin_rrefresh(struct rde_peer *peer, uint8_t aid)
625 if (peer->staletime[aid])
626 peer_flush(peer, aid, peer->staletime[aid]);
628 peer->staletime[aid] = now = getmonotime();