@@ -177,9 +177,8 @@ static int bgp_check_main_socket(bool create, struct bgp *bgp)
177177
178178void bgp_session_reset (struct peer * peer )
179179{
180- if (peer -> doppelganger &&
181- (peer -> doppelganger -> connection -> status != Deleted ) &&
182- !(CHECK_FLAG (peer -> doppelganger -> flags , PEER_FLAG_CONFIG_NODE )))
180+ if (peer -> doppelganger && (peer -> doppelganger -> connection -> status != Deleted ) &&
181+ !peer_is_config_node (peer -> doppelganger ))
183182 peer_delete (peer -> doppelganger );
184183
185184 BGP_EVENT_ADD (peer -> connection , BGP_Stop );
@@ -199,9 +198,8 @@ void bgp_session_reset_safe(struct peer *peer, struct listnode **nnode)
199198 n = (nnode ) ? * nnode : NULL ;
200199 npeer = (n ) ? listgetdata (n ) : NULL ;
201200
202- if (peer -> doppelganger &&
203- (peer -> doppelganger -> connection -> status != Deleted ) &&
204- !(CHECK_FLAG (peer -> doppelganger -> flags , PEER_FLAG_CONFIG_NODE ))) {
201+ if (peer -> doppelganger && (peer -> doppelganger -> connection -> status != Deleted ) &&
202+ !peer_is_config_node (peer -> doppelganger )) {
205203 if (peer -> doppelganger == npeer )
206204 /* nnode and *nnode are confirmed to be non-NULL here */
207205 * nnode = (* nnode )-> next ;
@@ -1019,8 +1017,7 @@ static bool connection_hash_same(const void *p1, const void *p2)
10191017 const struct peer * peer2 = c2 -> peer ;
10201018
10211019 return (sockunion_same (& c1 -> su , & c2 -> su ) &&
1022- CHECK_FLAG (peer1 -> flags , PEER_FLAG_CONFIG_NODE ) ==
1023- CHECK_FLAG (peer2 -> flags , PEER_FLAG_CONFIG_NODE ));
1020+ peer_is_config_node (peer1 ) == peer_is_config_node (peer2 ));
10241021}
10251022
10261023void peer_flag_inherit (struct peer * peer , uint64_t flag )
@@ -1224,7 +1221,7 @@ void bgp_peer_connection_free(struct peer_connection **connection)
12241221 connection = NULL ;
12251222}
12261223
1227- const char * bgp_peer_get_connection_direction ( struct peer_connection * connection )
1224+ const char * bgp_peer_get_connection_direction_string ( const struct peer_connection * connection )
12281225{
12291226 switch (connection -> dir ) {
12301227 case UNKNOWN :
@@ -1317,8 +1314,7 @@ static void peer_free(struct peer *peer)
13171314 assert (!connection -> t_read );
13181315
13191316 /* Free connected nexthop, if present */
1320- if (CHECK_FLAG (peer -> flags , PEER_FLAG_CONFIG_NODE )
1321- && !peer_dynamic_neighbor (peer ))
1317+ if (peer_is_config_node (peer ) && !peer_dynamic_neighbor (peer ))
13221318 bgp_delete_connected_nexthop (family2afi (connection -> su .sa .sa_family ), peer );
13231319
13241320 FOREACH_AFI_SAFI (afi , safi ) {
@@ -2179,7 +2175,7 @@ bool bgp_afi_safi_peer_exists(struct bgp *bgp, afi_t afi, safi_t safi)
21792175 struct peer * peer ;
21802176
21812177 for (ALL_LIST_ELEMENTS_RO (bgp -> peer , node , peer )) {
2182- if (!CHECK_FLAG (peer -> flags , PEER_FLAG_CONFIG_NODE ))
2178+ if (!peer_is_config_node (peer ))
21832179 continue ;
21842180
21852181 if (peer -> afc [afi ][safi ])
@@ -2799,7 +2795,7 @@ int peer_delete(struct peer *peer)
27992795 zlog_debug ("%s: peer %pBP" , __func__ , peer );
28002796
28012797 bgp = peer -> bgp ;
2802- accept_peer = CHECK_FLAG (peer -> sflags , PEER_STATUS_ACCEPT_PEER );
2798+ accept_peer = ! peer_is_config_node (peer );
28032799
28042800 bgp_soft_reconfig_table_task_cancel (bgp , NULL , peer );
28052801
@@ -2874,11 +2870,10 @@ int peer_delete(struct peer *peer)
28742870 peer -> doppelganger = NULL ;
28752871 }
28762872
2877- UNSET_FLAG (peer -> sflags , PEER_STATUS_ACCEPT_PEER );
28782873 bgp_fsm_change_status (peer -> connection , Deleted );
28792874
28802875 /* Remove from NHT */
2881- if (CHECK_FLAG (peer -> flags , PEER_FLAG_CONFIG_NODE ))
2876+ if (peer_is_config_node (peer ))
28822877 bgp_unlink_nexthop_by_peer (peer );
28832878
28842879 /* Password configuration */
@@ -3019,7 +3014,7 @@ static void peer_group2peer_config_copy(struct peer_group *group,
30193014{
30203015 uint64_t flags_tmp ;
30213016 struct peer * conf ;
3022- bool config_node = !! CHECK_FLAG (peer -> flags , PEER_FLAG_CONFIG_NODE );
3017+ bool config_node = peer_is_config_node (peer );
30233018
30243019 conf = group -> conf ;
30253020
@@ -4604,19 +4599,16 @@ struct peer *peer_lookup_by_conf_if(struct bgp *bgp, const char *conf_if)
46044599
46054600 if (bgp != NULL ) {
46064601 for (ALL_LIST_ELEMENTS (bgp -> peer , node , nnode , peer ))
4607- if (peer -> conf_if && !strcmp (peer -> conf_if , conf_if )
4608- && !CHECK_FLAG (peer -> sflags ,
4609- PEER_STATUS_ACCEPT_PEER ))
4602+ if (peer -> conf_if && !strcmp (peer -> conf_if , conf_if ) &&
4603+ peer_is_config_node (peer ))
46104604 return peer ;
46114605 } else if (bm -> bgp != NULL ) {
46124606 struct listnode * bgpnode , * nbgpnode ;
46134607
46144608 for (ALL_LIST_ELEMENTS (bm -> bgp , bgpnode , nbgpnode , bgp ))
46154609 for (ALL_LIST_ELEMENTS (bgp -> peer , node , nnode , peer ))
4616- if (peer -> conf_if
4617- && !strcmp (peer -> conf_if , conf_if )
4618- && !CHECK_FLAG (peer -> sflags ,
4619- PEER_STATUS_ACCEPT_PEER ))
4610+ if (peer -> conf_if && !strcmp (peer -> conf_if , conf_if ) &&
4611+ peer_is_config_node (peer ))
46204612 return peer ;
46214613 }
46224614 return NULL;
@@ -4632,19 +4624,16 @@ struct peer *peer_lookup_by_hostname(struct bgp *bgp, const char *hostname)
46324624
46334625 if (bgp != NULL ) {
46344626 for (ALL_LIST_ELEMENTS (bgp -> peer , node , nnode , peer ))
4635- if (peer -> hostname && !strcmp (peer -> hostname , hostname )
4636- && !CHECK_FLAG (peer -> sflags ,
4637- PEER_STATUS_ACCEPT_PEER ))
4627+ if (peer -> hostname && !strcmp (peer -> hostname , hostname ) &&
4628+ peer_is_config_node (peer ))
46384629 return peer ;
46394630 } else if (bm -> bgp != NULL ) {
46404631 struct listnode * bgpnode , * nbgpnode ;
46414632
46424633 for (ALL_LIST_ELEMENTS (bm -> bgp , bgpnode , nbgpnode , bgp ))
46434634 for (ALL_LIST_ELEMENTS (bgp -> peer , node , nnode , peer ))
4644- if (peer -> hostname
4645- && !strcmp (peer -> hostname , hostname )
4646- && !CHECK_FLAG (peer -> sflags ,
4647- PEER_STATUS_ACCEPT_PEER ))
4635+ if (peer -> hostname && !strcmp (peer -> hostname , hostname ) &&
4636+ peer_is_config_node (peer ))
46484637 return peer ;
46494638 }
46504639 return NULL;
0 commit comments