diff options
Diffstat (limited to 'bgpd/bgpd.c')
| -rw-r--r-- | bgpd/bgpd.c | 67 | 
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,  | 
