Lines Matching defs:aid
116 uint8_t aid)
119 if (aid != AID_INET && aid != AID_INET6)
185 if (up_enforce_open_policy(peer, &state, new->pt->aid)) {
199 up_prep_adjout(peer, &state, new->pt->aid);
407 up_generate_default(struct rde_peer *peer, uint8_t aid)
416 if (peer->capa.mp[aid] == 0)
433 addr.aid = aid;
443 up_prep_adjout(peer, &state, addr.aid);
463 up_get_nexthop(struct rde_peer *peer, struct filterstate *state, uint8_t aid)
467 switch (aid) {
470 if (peer_has_ext_nexthop(peer, aid) &&
471 peer->remote_addr.aid == AID_INET6)
473 else if (peer->local_v4_addr.aid == AID_INET)
478 if (peer->local_v6_addr.aid == AID_INET6)
486 fatalx("%s, bad AID %s", __func__, aid2str(aid));
552 up_prep_adjout(struct rde_peer *peer, struct filterstate *state, uint8_t aid)
569 nexthop = up_get_nexthop(peer, state, aid);
581 uint8_t aid)
627 switch (aid) {
631 if (nh->exit_nexthop.aid != AID_INET) {
632 if (peer_has_ext_nexthop(peer, aid))
808 up_is_eor(struct rde_peer *peer, uint8_t aid)
812 p = RB_MIN(prefix_tree, &peer->updates[aid]);
818 RB_REMOVE(prefix_tree, &peer->updates[aid], p);
860 has_ap = peer_has_add_path(peer, p->pt->aid,
885 struct nexthop *nh, uint8_t aid)
901 if (aid2afi(aid, &afi, &safi))
913 if (aid == AID_VPN_IPv4 || aid == AID_VPN_IPv6) {
919 switch (aid) {
926 if (nexthop->aid == AID_INET && aid != AID_INET) {
931 } else if (nexthop->aid == AID_INET6 &&
932 peer_has_ext_nexthop(peer, aid)) {
965 if (up_dump_prefix(buf, &peer->updates[aid], peer, 0) == -1)
1003 up_dump_withdraws(struct rde_peer *peer, uint8_t aid)
1021 if (aid != AID_INET) {
1036 if (aid2afi(aid, &afi, &safi))
1044 if (up_dump_prefix(buf, &peer->withdraws[aid], peer, 1) == -1)
1052 if (aid != AID_INET) {
1092 if (p->pt->aid != AID_INET) {
1107 if (aid2afi(p->pt->aid, &afi, &safi))
1115 has_ap = peer_has_add_path(peer, p->pt->aid, CAPA_AP_SEND);
1124 if (p->pt->aid != AID_INET) {
1152 up_dump_update(struct rde_peer *peer, uint8_t aid)
1161 p = RB_MIN(prefix_tree, &peer->updates[aid]);
1168 if (aid == AID_INET && peer_has_ext_nexthop(peer, AID_INET)) {
1170 if (nh != NULL && nh->exit_nexthop.aid == AID_INET6)
1187 prefix_communities(p), prefix_nexthop(p), aid) == -1)
1190 if (aid != AID_INET || force_ip4mp) {
1199 if (up_generate_mp_reach(buf, peer, prefix_nexthop(p), aid) ==
1209 if (aid == AID_INET && !force_ip4mp) {
1211 if (up_dump_prefix(buf, &peer->updates[aid], peer, 0) == -1)
1219 p = RB_MIN(prefix_tree, &peer->updates[aid]);
1224 up_prefix_free(&peer->updates[aid], p, peer, 0);