summaryrefslogtreecommitdiff
path: root/bgpd/bgpd.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgpd.c')
-rw-r--r--bgpd/bgpd.c67
1 files changed, 34 insertions, 33 deletions
diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c
index d5463f3d0c..6de403b30c 100644
--- a/bgpd/bgpd.c
+++ b/bgpd/bgpd.c
@@ -4820,39 +4820,40 @@ static const struct peer_flag_action peer_flag_action_list[] = {
{0, 0, 0}};
static const struct peer_flag_action peer_af_flag_action_list[] = {
- {PEER_FLAG_SEND_COMMUNITY, 1, peer_change_reset_out},
- {PEER_FLAG_SEND_EXT_COMMUNITY, 1, peer_change_reset_out},
- {PEER_FLAG_SEND_LARGE_COMMUNITY, 1, peer_change_reset_out},
- {PEER_FLAG_NEXTHOP_SELF, 1, peer_change_reset_out},
- {PEER_FLAG_REFLECTOR_CLIENT, 1, peer_change_reset},
- {PEER_FLAG_RSERVER_CLIENT, 1, peer_change_reset},
- {PEER_FLAG_SOFT_RECONFIG, 0, peer_change_reset_in},
- {PEER_FLAG_AS_PATH_UNCHANGED, 1, peer_change_reset_out},
- {PEER_FLAG_NEXTHOP_UNCHANGED, 1, peer_change_reset_out},
- {PEER_FLAG_MED_UNCHANGED, 1, peer_change_reset_out},
- {PEER_FLAG_DEFAULT_ORIGINATE, 0, peer_change_none},
- {PEER_FLAG_REMOVE_PRIVATE_AS, 1, peer_change_reset_out},
- {PEER_FLAG_ALLOWAS_IN, 0, peer_change_reset_in},
- {PEER_FLAG_ALLOWAS_IN_ORIGIN, 0, peer_change_reset_in},
- {PEER_FLAG_ORF_PREFIX_SM, 1, peer_change_reset},
- {PEER_FLAG_ORF_PREFIX_RM, 1, peer_change_reset},
- {PEER_FLAG_MAX_PREFIX, 0, peer_change_none},
- {PEER_FLAG_MAX_PREFIX_WARNING, 0, peer_change_none},
- {PEER_FLAG_MAX_PREFIX_FORCE, 0, peer_change_none},
- {PEER_FLAG_MAX_PREFIX_OUT, 0, peer_change_none},
- {PEER_FLAG_NEXTHOP_LOCAL_UNCHANGED, 0, peer_change_reset_out},
- {PEER_FLAG_FORCE_NEXTHOP_SELF, 1, peer_change_reset_out},
- {PEER_FLAG_REMOVE_PRIVATE_AS_ALL, 1, peer_change_reset_out},
- {PEER_FLAG_REMOVE_PRIVATE_AS_REPLACE, 1, peer_change_reset_out},
- {PEER_FLAG_AS_OVERRIDE, 1, peer_change_reset_out},
- {PEER_FLAG_REMOVE_PRIVATE_AS_ALL_REPLACE, 1, peer_change_reset_out},
- {PEER_FLAG_WEIGHT, 0, peer_change_reset_in},
- {PEER_FLAG_DISABLE_ADDPATH_RX, 0, peer_change_none},
- {PEER_FLAG_SOO, 0, peer_change_reset},
- {PEER_FLAG_ACCEPT_OWN, 0, peer_change_reset},
- {PEER_FLAG_SEND_EXT_COMMUNITY_RPKI, 1, peer_change_reset_out},
- {PEER_FLAG_ADDPATH_RX_PATHS_LIMIT, 0, peer_change_none},
- {0, 0, 0}};
+ { PEER_FLAG_SEND_COMMUNITY, 1, peer_change_reset_out },
+ { PEER_FLAG_SEND_EXT_COMMUNITY, 1, peer_change_reset_out },
+ { PEER_FLAG_SEND_LARGE_COMMUNITY, 1, peer_change_reset_out },
+ { PEER_FLAG_NEXTHOP_SELF, 1, peer_change_reset_out },
+ { PEER_FLAG_REFLECTOR_CLIENT, 1, peer_change_reset },
+ { PEER_FLAG_RSERVER_CLIENT, 1, peer_change_reset },
+ { PEER_FLAG_SOFT_RECONFIG, 0, peer_change_reset_in },
+ { PEER_FLAG_AS_PATH_UNCHANGED, 1, peer_change_reset_out },
+ { PEER_FLAG_NEXTHOP_UNCHANGED, 1, peer_change_reset_out },
+ { PEER_FLAG_MED_UNCHANGED, 1, peer_change_reset_out },
+ { PEER_FLAG_DEFAULT_ORIGINATE, 0, peer_change_none },
+ { PEER_FLAG_REMOVE_PRIVATE_AS, 1, peer_change_reset_out },
+ { PEER_FLAG_ALLOWAS_IN, 0, peer_change_reset_in },
+ { PEER_FLAG_ALLOWAS_IN_ORIGIN, 0, peer_change_reset_in },
+ { PEER_FLAG_ORF_PREFIX_SM, 1, peer_change_reset },
+ { PEER_FLAG_ORF_PREFIX_RM, 1, peer_change_reset },
+ { PEER_FLAG_MAX_PREFIX, 0, peer_change_none },
+ { PEER_FLAG_MAX_PREFIX_WARNING, 0, peer_change_none },
+ { PEER_FLAG_MAX_PREFIX_FORCE, 0, peer_change_none },
+ { PEER_FLAG_MAX_PREFIX_OUT, 0, peer_change_none },
+ { PEER_FLAG_NEXTHOP_LOCAL_UNCHANGED, 0, peer_change_reset_out },
+ { PEER_FLAG_FORCE_NEXTHOP_SELF, 1, peer_change_reset_out },
+ { PEER_FLAG_REMOVE_PRIVATE_AS_ALL, 1, peer_change_reset_out },
+ { PEER_FLAG_REMOVE_PRIVATE_AS_REPLACE, 1, peer_change_reset_out },
+ { PEER_FLAG_AS_OVERRIDE, 1, peer_change_reset_out },
+ { PEER_FLAG_REMOVE_PRIVATE_AS_ALL_REPLACE, 1, peer_change_reset_out },
+ { PEER_FLAG_WEIGHT, 0, peer_change_reset_in },
+ { PEER_FLAG_DISABLE_ADDPATH_RX, 0, peer_change_reset },
+ { PEER_FLAG_SOO, 0, peer_change_reset },
+ { PEER_FLAG_ACCEPT_OWN, 0, peer_change_reset },
+ { PEER_FLAG_SEND_EXT_COMMUNITY_RPKI, 1, peer_change_reset_out },
+ { PEER_FLAG_ADDPATH_RX_PATHS_LIMIT, 0, peer_change_none },
+ { 0, 0, 0 }
+};
/* Proper action set. */
static int peer_flag_action_set(const struct peer_flag_action *action_list,