Skip to content

Commit b3655bb

Browse files
fboss2 config protocol bgp neighbor and delete protocol bgp neighbor commands
Adds `fboss2-dev config protocol bgp neighbor <ip> [<attribute> <value> ...]` as a single dispatcher (mirroring the `global` command): the neighbor address is the first positional token, one- or two-token attributes are matched longest-prefix-first against a dispatch table, and handlers mutate the typed bgp::thrift::BgpPeer via ConfigSession::getBgpConfig()/saveBgpConfig(). - Bare `neighbor <ip>` creates the peer; attribute sets find-or-create it, keyed by the folly::IPAddress-normalized peer_addr (prefix notation for passive sessions is accepted). - New peers are seeded with parseable any-addresses for local_addr / next_hop4 / next_hop6: bgpd constructs folly::IPAddress from these non-optional fields at config load and aborts on the empty strings a freshly created peer would otherwise serialize (reproduced on an NH-4010-F device). - add-path send/receive merge into the single AddPath enum (RECEIVE/SEND/ BOTH); clearing the last direction unsets the field. - Rejected instead of persisting dead config: connect-mode BOTH (thrift only models is_passive), peer-port / bind-addr port (no per-peer port field), afi ipv4/ipv6-labeled-unicast (no thrift field). - Value validation: 4-byte ASN range, IP family for next-hop4/next-hop6, bind-addr address parse, thrift-enum membership for advertise-lbw / receive-lbw, non-negative timers and route limits. A rejected value never lands on disk. - Deletes the 26 per-attribute `peer` command classes plus the now-dead per-peer folly::dynamic BgpConfigSession API they used; parity attributes those commands supported (next-hop4/6, next-hop-self, peer-id, type, link-bandwidth, advertise/receive-lbw, timers withdraw-unprog-delay, pre/post warning limits) are carried over in the dispatcher. - `delete protocol bgp neighbor <ip>` removes the matching peer from the staged config via shared BgpPeerAddr.h normalize/find helpers; deleting an unknown neighbor errors without persisting anything. - bgp_json_to_cli.py peer generators emit the new grammar (shlex-escaped, including the neighbor address); explicit zero timers/limits are no longer dropped and symbolic add_path enum names are handled. - Integration tests verify committed neighbor config through the bgpd TBgpService::getRunningConfig RPC (with a brief connection retry: systemd reports the unit active before the thrift server binds its port), proving the daemon parsed and adopted the promoted config rather than only checking the file the CLI wrote.
1 parent eccdab8 commit b3655bb

75 files changed

Lines changed: 2143 additions & 4072 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

cmake/CliFboss2.cmake

Lines changed: 29 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -855,12 +855,15 @@ add_library(fboss2_config_lib
855855
fboss/cli/fboss2/commands/config/protocol/CmdConfigProtocol.cpp
856856
fboss/cli/fboss2/commands/config/protocol/CmdConfigProtocol.h
857857
fboss/cli/fboss2/commands/config/protocol/bgp/BgpCliValueParsers.h
858+
fboss/cli/fboss2/commands/config/protocol/bgp/BgpPeerAddr.h
858859
fboss/cli/fboss2/commands/config/protocol/bgp/BgpConfigSession.cpp
859860
fboss/cli/fboss2/commands/config/protocol/bgp/BgpConfigSession.h
860861
fboss/cli/fboss2/commands/config/protocol/bgp/CmdConfigProtocolBgp.cpp
861862
fboss/cli/fboss2/commands/config/protocol/bgp/CmdConfigProtocolBgp.h
862863
fboss/cli/fboss2/commands/config/protocol/bgp/global/CmdConfigProtocolBgpGlobal.cpp
863864
fboss/cli/fboss2/commands/config/protocol/bgp/global/CmdConfigProtocolBgpGlobal.h
865+
fboss/cli/fboss2/commands/config/protocol/bgp/neighbor/CmdConfigProtocolBgpNeighbor.cpp
866+
fboss/cli/fboss2/commands/config/protocol/bgp/neighbor/CmdConfigProtocolBgpNeighbor.h
864867
fboss/cli/fboss2/commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroup.cpp
865868
fboss/cli/fboss2/commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroup.h
866869
fboss/cli/fboss2/commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupConfedPeer.cpp
@@ -899,58 +902,6 @@ add_library(fboss2_config_lib
899902
fboss/cli/fboss2/commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupWarningLimit.h
900903
fboss/cli/fboss2/commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupWarningOnly.cpp
901904
fboss/cli/fboss2/commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupWarningOnly.h
902-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeer.cpp
903-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeer.h
904-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerAdvertiseLbw.cpp
905-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerAdvertiseLbw.h
906-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerDescription.cpp
907-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerDescription.h
908-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerDisableIpv4Afi.cpp
909-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerDisableIpv4Afi.h
910-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerEgressPolicy.cpp
911-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerEgressPolicy.h
912-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerHoldTime.cpp
913-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerHoldTime.h
914-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerIngressPolicy.cpp
915-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerIngressPolicy.h
916-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerLinkBandwidth.cpp
917-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerLinkBandwidth.h
918-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerLocalAddr.cpp
919-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerLocalAddr.h
920-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerMaxRoutes.cpp
921-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerMaxRoutes.h
922-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHop4.cpp
923-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHop4.h
924-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHop6.cpp
925-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHop6.h
926-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHopSelf.cpp
927-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHopSelf.h
928-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPassive.cpp
929-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPassive.h
930-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPeerGroup.cpp
931-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPeerGroup.h
932-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPeerId.cpp
933-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPeerId.h
934-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerRemoteAsn.cpp
935-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerRemoteAsn.h
936-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerRrClient.cpp
937-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerRrClient.h
938-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimers.cpp
939-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimers.h
940-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimersKeepalive.cpp
941-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimersKeepalive.h
942-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimersOutDelay.cpp
943-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimersOutDelay.h
944-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimersWithdrawUnprogDelay.cpp
945-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimersWithdrawUnprogDelay.h
946-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerType.cpp
947-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerType.h
948-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerV4OverV6Nh.cpp
949-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerV4OverV6Nh.h
950-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerWarningLimit.cpp
951-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerWarningLimit.h
952-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerWarningOnly.cpp
953-
fboss/cli/fboss2/commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerWarningOnly.h
954905
fboss/cli/fboss2/commands/config/ptp/CmdConfigPtp.cpp
955906
fboss/cli/fboss2/commands/config/ptp/CmdConfigPtp.h
956907
fboss/cli/fboss2/commands/config/ptp/transparent_clock/CmdConfigPtpTransparentClock.cpp
@@ -998,6 +949,28 @@ add_library(fboss2_config_lib
998949
fboss/cli/fboss2/commands/config/tunnel/ip_in_ip/decap/CmdConfigTunnelIpInIpDecap.h
999950
fboss/cli/fboss2/commands/config/tunnel/ip_in_ip/encap/CmdConfigTunnelIpInIpEncap.cpp
1000951
fboss/cli/fboss2/commands/config/tunnel/ip_in_ip/encap/CmdConfigTunnelIpInIpEncap.h
952+
fboss/cli/fboss2/commands/delete/interface/CmdDeleteInterface.cpp
953+
fboss/cli/fboss2/commands/delete/interface/CmdDeleteInterface.h
954+
fboss/cli/fboss2/commands/delete/interface/ipv6/CmdDeleteInterfaceIpv6.cpp
955+
fboss/cli/fboss2/commands/delete/interface/ipv6/CmdDeleteInterfaceIpv6.h
956+
fboss/cli/fboss2/commands/delete/interface/ipv6/ndp/CmdDeleteInterfaceIpv6Ndp.cpp
957+
fboss/cli/fboss2/commands/delete/interface/ipv6/ndp/CmdDeleteInterfaceIpv6Ndp.h
958+
fboss/cli/fboss2/commands/delete/protocol/CmdDeleteProtocol.cpp
959+
fboss/cli/fboss2/commands/delete/protocol/CmdDeleteProtocol.h
960+
fboss/cli/fboss2/commands/delete/protocol/static/CmdDeleteProtocolStatic.cpp
961+
fboss/cli/fboss2/commands/delete/protocol/static/CmdDeleteProtocolStatic.h
962+
fboss/cli/fboss2/commands/delete/protocol/static/route/CmdDeleteProtocolStaticRoute.cpp
963+
fboss/cli/fboss2/commands/delete/protocol/static/route/CmdDeleteProtocolStaticRoute.h
964+
fboss/cli/fboss2/commands/delete/tunnel/CmdDeleteTunnel.cpp
965+
fboss/cli/fboss2/commands/delete/tunnel/CmdDeleteTunnel.h
966+
fboss/cli/fboss2/commands/delete/tunnel/ip_in_ip/CmdDeleteTunnelIpInIp.cpp
967+
fboss/cli/fboss2/commands/delete/tunnel/ip_in_ip/CmdDeleteTunnelIpInIp.h
968+
fboss/cli/fboss2/commands/delete/tunnel/ip_in_ip/TunnelIpInIpDeleteUtils.cpp
969+
fboss/cli/fboss2/commands/delete/tunnel/ip_in_ip/TunnelIpInIpDeleteUtils.h
970+
fboss/cli/fboss2/commands/delete/tunnel/ip_in_ip/decap/CmdDeleteTunnelIpInIpDecap.cpp
971+
fboss/cli/fboss2/commands/delete/tunnel/ip_in_ip/decap/CmdDeleteTunnelIpInIpDecap.h
972+
fboss/cli/fboss2/commands/delete/tunnel/ip_in_ip/encap/CmdDeleteTunnelIpInIpEncap.cpp
973+
fboss/cli/fboss2/commands/delete/tunnel/ip_in_ip/encap/CmdDeleteTunnelIpInIpEncap.h
1001974
fboss/cli/fboss2/commands/config/vlan/CmdConfigVlan.cpp
1002975
fboss/cli/fboss2/commands/config/vlan/CmdConfigVlan.h
1003976
fboss/cli/fboss2/commands/config/vlan/CmdConfigVlanDefault.cpp
@@ -1021,6 +994,10 @@ add_library(fboss2_config_lib
1021994
fboss/cli/fboss2/commands/delete/interface/ipv6/ndp/CmdDeleteInterfaceIpv6Ndp.cpp
1022995
fboss/cli/fboss2/commands/delete/interface/ipv6/ndp/CmdDeleteInterfaceIpv6Ndp.h
1023996
fboss/cli/fboss2/commands/delete/protocol/CmdDeleteProtocol.cpp
997+
fboss/cli/fboss2/commands/delete/protocol/bgp/CmdDeleteProtocolBgp.cpp
998+
fboss/cli/fboss2/commands/delete/protocol/bgp/CmdDeleteProtocolBgp.h
999+
fboss/cli/fboss2/commands/delete/protocol/bgp/neighbor/CmdDeleteProtocolBgpNeighbor.cpp
1000+
fboss/cli/fboss2/commands/delete/protocol/bgp/neighbor/CmdDeleteProtocolBgpNeighbor.h
10241001
fboss/cli/fboss2/commands/delete/protocol/CmdDeleteProtocol.h
10251002
fboss/cli/fboss2/commands/delete/protocol/static/CmdDeleteProtocolStatic.cpp
10261003
fboss/cli/fboss2/commands/delete/protocol/static/CmdDeleteProtocolStatic.h

cmake/CliFboss2TestConfig.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ add_executable(fboss2_cmd_config_test
77
fboss/cli/fboss2/test/config/CmdConfigAdminDistanceTest.cpp
88
fboss/cli/fboss2/test/config/CmdConfigAppliedInfoTest.cpp
99
fboss/cli/fboss2/test/config/CmdConfigArpTest.cpp
10+
fboss/cli/fboss2/test/config/CmdConfigBgpNeighborTest.cpp
1011
fboss/cli/fboss2/test/config/CmdConfigIcmpV4UnavailableSrcAddrTest.cpp
1112
fboss/cli/fboss2/test/config/CmdConfigCoppTest.cpp
1213
fboss/cli/fboss2/test/config/CmdConfigDhcpTest.cpp
@@ -32,6 +33,7 @@ add_executable(fboss2_cmd_config_test
3233
fboss/cli/fboss2/test/config/CmdConfigVlanManagerTest.cpp
3334
fboss/cli/fboss2/test/config/CmdConfigVlanPortTaggingModeTest.cpp
3435
fboss/cli/fboss2/test/config/CmdConfigVlanStaticMacTest.cpp
36+
fboss/cli/fboss2/test/config/CmdDeleteBgpNeighborTest.cpp
3537
fboss/cli/fboss2/test/config/CmdDeleteConfigInterfaceTest.cpp
3638
fboss/cli/fboss2/test/config/CmdDeleteInterfaceIpv6NdpTest.cpp
3739
fboss/cli/fboss2/test/config/CmdDeleteInterfaceTest.cpp

cmake/CliFboss2TestIntegrationTest.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ add_executable(fboss2_integration_test
1111
fboss/cli/fboss2/test/integration_test/ConfigAdminDistanceTest.cpp
1212
fboss/cli/fboss2/test/integration_test/ConfigArpTest.cpp
1313
fboss/cli/fboss2/test/integration_test/ConfigBgpGlobalTest.cpp
14+
fboss/cli/fboss2/test/integration_test/ConfigBgpNeighborTest.cpp
1415
fboss/cli/fboss2/test/integration_test/ConfigBgpSessionTest.cpp
1516
fboss/cli/fboss2/test/integration_test/ConfigConcurrentSessionsTest.cpp
1617
fboss/cli/fboss2/test/integration_test/ConfigHostnameTest.cpp

fboss/cli/fboss2/BUCK

Lines changed: 7 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,6 +1069,7 @@ cpp_library(
10691069
"commands/config/protocol/bgp/BgpConfigSession.cpp",
10701070
"commands/config/protocol/bgp/CmdConfigProtocolBgp.cpp",
10711071
"commands/config/protocol/bgp/global/CmdConfigProtocolBgpGlobal.cpp",
1072+
"commands/config/protocol/bgp/neighbor/CmdConfigProtocolBgpNeighbor.cpp",
10721073
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroup.cpp",
10731074
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupConfedPeer.cpp",
10741075
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupDescription.cpp",
@@ -1088,32 +1089,6 @@ cpp_library(
10881089
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupV4OverV6Nh.cpp",
10891090
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupWarningLimit.cpp",
10901091
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupWarningOnly.cpp",
1091-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeer.cpp",
1092-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerAdvertiseLbw.cpp",
1093-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerDescription.cpp",
1094-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerDisableIpv4Afi.cpp",
1095-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerEgressPolicy.cpp",
1096-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerHoldTime.cpp",
1097-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerIngressPolicy.cpp",
1098-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerLinkBandwidth.cpp",
1099-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerLocalAddr.cpp",
1100-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerMaxRoutes.cpp",
1101-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHop4.cpp",
1102-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHop6.cpp",
1103-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHopSelf.cpp",
1104-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPassive.cpp",
1105-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPeerGroup.cpp",
1106-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPeerId.cpp",
1107-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerRemoteAsn.cpp",
1108-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerRrClient.cpp",
1109-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimers.cpp",
1110-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimersKeepalive.cpp",
1111-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimersOutDelay.cpp",
1112-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerTimersWithdrawUnprogDelay.cpp",
1113-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerType.cpp",
1114-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerV4OverV6Nh.cpp",
1115-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerWarningLimit.cpp",
1116-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerWarningOnly.cpp",
11171092
"commands/config/protocol/static/CmdConfigProtocolStatic.cpp",
11181093
"commands/config/protocol/static/route/add/CmdConfigProtocolStaticRouteAdd.cpp",
11191094
"commands/config/ptp/CmdConfigPtp.cpp",
@@ -1152,6 +1127,8 @@ cpp_library(
11521127
"commands/delete/interface/ipv6/CmdDeleteInterfaceIpv6.cpp",
11531128
"commands/delete/interface/ipv6/ndp/CmdDeleteInterfaceIpv6Ndp.cpp",
11541129
"commands/delete/protocol/CmdDeleteProtocol.cpp",
1130+
"commands/delete/protocol/bgp/CmdDeleteProtocolBgp.cpp",
1131+
"commands/delete/protocol/bgp/neighbor/CmdDeleteProtocolBgpNeighbor.cpp",
11551132
"commands/delete/protocol/static/CmdDeleteProtocolStatic.cpp",
11561133
"commands/delete/protocol/static/route/CmdDeleteProtocolStaticRoute.cpp",
11571134
"commands/delete/tunnel/CmdDeleteTunnel.cpp",
@@ -1196,9 +1173,11 @@ cpp_library(
11961173
"commands/config/mac/aging_time/CmdConfigMacAgingTime.h",
11971174
"commands/config/protocol/CmdConfigProtocol.h",
11981175
"commands/config/protocol/bgp/BgpCliValueParsers.h",
1176+
"commands/config/protocol/bgp/BgpPeerAddr.h",
11991177
"commands/config/protocol/bgp/BgpConfigSession.h",
12001178
"commands/config/protocol/bgp/CmdConfigProtocolBgp.h",
12011179
"commands/config/protocol/bgp/global/CmdConfigProtocolBgpGlobal.h",
1180+
"commands/config/protocol/bgp/neighbor/CmdConfigProtocolBgpNeighbor.h",
12021181
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroup.h",
12031182
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupConfedPeer.h",
12041183
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupDescription.h",
@@ -1214,24 +1193,6 @@ cpp_library(
12141193
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupTimersKeepalive.h",
12151194
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupTimersOutDelay.h",
12161195
"commands/config/protocol/bgp/peer-group/CmdConfigProtocolBgpPeerGroupV4OverV6Nh.h",
1217-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeer.h",
1218-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerAdvertiseLbw.h",
1219-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerDescription.h",
1220-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerDisableIpv4Afi.h",
1221-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerEgressPolicy.h",
1222-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerHoldTime.h",
1223-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerIngressPolicy.h",
1224-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerLinkBandwidth.h",
1225-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerLocalAddr.h",
1226-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerMaxRoutes.h",
1227-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHop4.h",
1228-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHop6.h",
1229-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerNextHopSelf.h",
1230-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPassive.h",
1231-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerPeerGroup.h",
1232-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerRemoteAsn.h",
1233-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerRrClient.h",
1234-
"commands/config/protocol/bgp/peer/CmdConfigProtocolBgpPeerV4OverV6Nh.h",
12351196
"commands/config/protocol/static/CmdConfigProtocolStatic.h",
12361197
"commands/config/protocol/static/route/StaticRouteUtils.h",
12371198
"commands/config/protocol/static/route/add/CmdConfigProtocolStaticRouteAdd.h",
@@ -1271,6 +1232,8 @@ cpp_library(
12711232
"commands/delete/interface/ipv6/CmdDeleteInterfaceIpv6.h",
12721233
"commands/delete/interface/ipv6/ndp/CmdDeleteInterfaceIpv6Ndp.h",
12731234
"commands/delete/protocol/CmdDeleteProtocol.h",
1235+
"commands/delete/protocol/bgp/CmdDeleteProtocolBgp.h",
1236+
"commands/delete/protocol/bgp/neighbor/CmdDeleteProtocolBgpNeighbor.h",
12741237
"commands/delete/protocol/static/CmdDeleteProtocolStatic.h",
12751238
"commands/delete/protocol/static/route/CmdDeleteProtocolStaticRoute.h",
12761239
"commands/delete/tunnel/CmdDeleteTunnel.h",

0 commit comments

Comments
 (0)