Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -881,6 +881,101 @@ add_fbthrift_cpp_library(
fboss/lib/i2c/i2c_controller_stats.thrift
)

# BGP thrift files
# Configerator BGP policy thrift files
add_fbthrift_cpp_library(
cfgr_bgp_attr_cpp2
configerator/structs/neteng/fboss/bgp/if/bgp_attr.thrift
OPTIONS
json
reflection
)

add_fbthrift_cpp_library(
cfgr_nsf_policy_cpp2
configerator/structs/neteng/bgp_policy/thrift/nsf_policy.thrift
OPTIONS
json
reflection
)

add_fbthrift_cpp_library(
cfgr_routing_policy_cpp2
configerator/structs/neteng/bgp_policy/thrift/routing_policy.thrift
OPTIONS
json
reflection
)

add_fbthrift_cpp_library(
cfgr_bgp_policy_cpp2
configerator/structs/neteng/bgp_policy/thrift/bgp_policy.thrift
OPTIONS
json
reflection
DEPENDS
cfgr_nsf_policy_cpp2
cfgr_routing_policy_cpp2
)

add_fbthrift_cpp_library(
cfgr_rib_policy_cpp2
configerator/structs/neteng/bgp_policy/thrift/rib_policy.thrift
OPTIONS
json
reflection
DEPENDS
cfgr_bgp_attr_cpp2
cfgr_bgp_policy_cpp2
cfgr_routing_policy_cpp2
)

add_fbthrift_cpp_library(
bgp_config_cpp2
configerator/structs/neteng/fboss/bgp/bgp_config.thrift
OPTIONS
json
reflection
DEPENDS
cfgr_bgp_attr_cpp2
cfgr_bgp_policy_cpp2
)

add_fbthrift_cpp_library(
policy_thrift_cpp2
neteng/fboss/bgp/if/policy_thrift.thrift
OPTIONS
json
reflection
)

add_fbthrift_cpp_library(
bgp_thrift_cpp2
neteng/fboss/bgp/if/bgp_thrift.thrift
SERVICES
TBgpService
OPTIONS
json
reflection
DEPENDS
cfgr_bgp_attr_cpp2
bgp_config_cpp2
cfgr_bgp_policy_cpp2
cfgr_rib_policy_cpp2
policy_thrift_cpp2
fb303_cpp2
)

add_fbthrift_cpp_library(
bgp_summary_cpp2
fboss/cli/fboss2/commands/show/bgp/summary/bgp_summary.thrift
OPTIONS
json
reflection
DEPENDS
bgp_thrift_cpp2
)

add_fbthrift_cpp_library(
io_stats_cpp2
fboss/lib/if/io_stats.thrift
Expand Down
49 changes: 49 additions & 0 deletions cmake/CliFboss2.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -406,6 +406,7 @@ add_library(fboss2_lib
fboss/cli/fboss2/CmdStreamHandler.h
fboss/cli/fboss2/CmdStreamHandler.cpp
fboss/cli/fboss2/CmdStreamHandlerImpl.cpp
fboss/cli/fboss2/CmdHandlerImplBgp.cpp
fboss/cli/fboss2/CmdArgsLists.cpp
fboss/cli/fboss2/CmdList.cpp
fboss/cli/fboss2/CmdLocalOptions.cpp
Expand Down Expand Up @@ -572,6 +573,46 @@ add_library(fboss2_lib
fboss/cli/fboss2/commands/show/transceiver/eeprom/CmdShowTransceiverEeprom.cpp
fboss/cli/fboss2/commands/show/transceiver/eeprom/CmdShowTransceiverEepromDump.h
fboss/cli/fboss2/commands/show/transceiver/eeprom/CmdShowTransceiverEepromDump.cpp
fboss/cli/fboss2/commands/show/bgp/CmdShowUtils.h
fboss/cli/fboss2/commands/show/bgp/CmdShowUtils.cpp
fboss/cli/fboss2/commands/show/bgp/CmdShowVersionBgp.h
fboss/cli/fboss2/commands/show/bgp/CmdShowVersionBgp.cpp
fboss/cli/fboss2/commands/show/bgp/CmdShowBgpOriginatedRoutes.h
fboss/cli/fboss2/commands/show/bgp/CmdShowBgpOriginatedRoutes.cpp
fboss/cli/fboss2/commands/show/bgp/changelist/CmdShowBgpChangelist.h
fboss/cli/fboss2/commands/show/bgp/changelist/CmdShowBgpChangelist.cpp
fboss/cli/fboss2/commands/show/bgp/config/CmdShowConfigRunningBgp.h
fboss/cli/fboss2/commands/show/bgp/config/CmdShowConfigRunningBgp.cpp
fboss/cli/fboss2/commands/show/bgp/config/CmdShowConfigTraits.h
fboss/cli/fboss2/commands/show/bgp/shadowrib/CmdShowBgpShadowRib.h
fboss/cli/fboss2/commands/show/bgp/shadowrib/CmdShowBgpShadowRib.cpp
fboss/cli/fboss2/commands/show/bgp/stats/CmdShowBgpStatsAttrs.h
fboss/cli/fboss2/commands/show/bgp/stats/CmdShowBgpStatsEntries.h
fboss/cli/fboss2/commands/show/bgp/stats/CmdShowBgpStatsEntries.cpp
fboss/cli/fboss2/commands/show/bgp/stats/CmdShowBgpStatsPolicy.h
fboss/cli/fboss2/commands/show/bgp/stats/CmdShowBgpStatsPolicy.cpp
fboss/cli/fboss2/commands/show/bgp/summary/CmdShowBgpSummary.h
fboss/cli/fboss2/commands/show/bgp/summary/egress/CmdShowBgpSummaryEgress.h
fboss/cli/fboss2/commands/show/bgp/summary/egress/CmdShowBgpSummaryEgress.cpp
fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTable.h
fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTable.cpp
fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTableCommunity.h
fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTableDetail.h
fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTableMoreSpecifics.h
fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTablePrefix.h
fboss/cli/fboss2/commands/show/bgp/neighbors/CmdShowBgpNeighbors.h
fboss/cli/fboss2/commands/show/bgp/neighbors/session_id/CmdBgpNeighborsSessionId.h
fboss/cli/fboss2/commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedDryRun.h
fboss/cli/fboss2/commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedPostPolicy.h
fboss/cli/fboss2/commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedPrePolicy.h
fboss/cli/fboss2/commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedRejected.h
fboss/cli/fboss2/commands/show/bgp/neighbors/received/BgpNeighborsReceivedPostPolicy.h
fboss/cli/fboss2/commands/show/bgp/neighbors/received/BgpNeighborsReceivedPrePolicy.h
fboss/cli/fboss2/commands/show/bgp/neighbors/received/BgpNeighborsReceivedRejected.h
fboss/cli/fboss2/commands/show/bgp/stream/CmdShowBgpStreamSummary.h
fboss/cli/fboss2/commands/show/bgp/stream/CmdShowBgpStreamSubscriber.h
fboss/cli/fboss2/commands/show/bgp/stream/subscriber/CmdShowBgpStreamSubscriberPrePolicy.h
fboss/cli/fboss2/commands/show/bgp/stream/subscriber/CmdShowBgpStreamSubscriberPostPolicy.h
fboss/cli/fboss2/commands/start/pcap/CmdStartPcap.h
fboss/cli/fboss2/commands/start/pcap/CmdStartPcap.cpp
fboss/cli/fboss2/commands/stop/pcap/CmdStopPcap.h
Expand Down Expand Up @@ -623,6 +664,14 @@ target_link_libraries(fboss2_lib
Folly::folly
input_balance_util
cli_model
cfgr_bgp_attr_cpp2
cfgr_bgp_policy_cpp2
cfgr_rib_policy_cpp2
cfgr_routing_policy_cpp2
cfgr_nsf_policy_cpp2
policy_thrift_cpp2
bgp_thrift_cpp2
bgp_summary_cpp2
show_acl_model
show_agent_model
show_aggregateport_model
Expand Down
26 changes: 26 additions & 0 deletions cmake/CliFboss2Test.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,32 @@ add_executable(fboss2_cmd_test
fboss/cli/fboss2/test/CmdShowRouteSummaryTest.cpp
fboss/cli/fboss2/test/CmdShowTeFlowTest.cpp
# fboss/cli/fboss2/test/CmdShowTransceiverTest.cpp - excluded (depends on configerator bgp namespace)
fboss/cli/fboss2/test/CmdBgpTestUtils.cpp
fboss/cli/fboss2/test/CmdShowBgpChangelistTest.cpp
fboss/cli/fboss2/test/CmdShowBgpNeighborsAdvertisedPostPolicyTest.cpp
fboss/cli/fboss2/test/CmdShowBgpNeighborsAdvertisedPrePolicyTest.cpp
fboss/cli/fboss2/test/CmdShowBgpNeighborsAdvertisedRejectedTest.cpp
fboss/cli/fboss2/test/CmdShowBgpNeighborsReceivedPostPolicyTest.cpp
fboss/cli/fboss2/test/CmdShowBgpNeighborsReceivedPrePolicyTest.cpp
fboss/cli/fboss2/test/CmdShowBgpNeighborsReceivedRejectedTest.cpp
fboss/cli/fboss2/test/CmdShowBgpNeighborsTest.cpp
fboss/cli/fboss2/test/CmdShowBgpOriginatedRoutesTest.cpp
fboss/cli/fboss2/test/CmdShowBgpShadowRibTest.cpp
fboss/cli/fboss2/test/CmdShowBgpStatsAttrsTest.cpp
fboss/cli/fboss2/test/CmdShowBgpStatsEntriesTest.cpp
fboss/cli/fboss2/test/CmdShowBgpStatsPolicyTest.cpp
fboss/cli/fboss2/test/CmdShowBgpStreamSubscriberTest.cpp
fboss/cli/fboss2/test/CmdShowBgpStreamSummaryTest.cpp
fboss/cli/fboss2/test/CmdShowBgpSummaryEgressTest.cpp
fboss/cli/fboss2/test/CmdShowBgpSummaryTest.cpp
fboss/cli/fboss2/test/CmdShowBgpTableCommunityTest.cpp
fboss/cli/fboss2/test/CmdShowBgpTableDetailTest.cpp
fboss/cli/fboss2/test/CmdShowBgpTableMoreSpecificsTest.cpp
fboss/cli/fboss2/test/CmdShowBgpTablePrefixTest.cpp
fboss/cli/fboss2/test/CmdShowBgpTableTest.cpp
fboss/cli/fboss2/test/CmdShowConfigTestUtils.cpp
fboss/cli/fboss2/test/config/CmdConfigTestBase.cpp
fboss/cli/fboss2/test/config/BgpConfigSessionTest.cpp
fboss/cli/fboss2/test/CmdStartPcapTest.cpp
fboss/cli/fboss2/test/CmdStopPcapTest.cpp
fboss/cli/fboss2/test/GitTest.cpp
Expand Down
36 changes: 36 additions & 0 deletions fboss/cli/fboss2/BUCK
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,8 @@ cpp_library(
"//folly/logging:logging",
"//thrift/lib/cpp2/async:rocket_client_channel",
"//thrift/lib/cpp2/op:get",
"//thrift/lib/cpp2/visitation:visitation",
"//thrift/lib/thrift:metadata-cpp2-types",
],
exported_external_deps = [
"CLI11",
Expand Down Expand Up @@ -339,6 +341,36 @@ cpp_library(
"commands/show/facebook/bgp/updategroup/CmdShowBgpUpdateGroup.h",
"commands/start/facebook/bgp/profiler/CmdStartBgpProfiler.h",
"commands/stop/facebook/bgp/profiler/CmdStopBgpProfiler.h",
"commands/show/bgp/CmdShowBgpInitializationEvents.h",
Comment thread
manoharan-nexthop marked this conversation as resolved.
"commands/show/bgp/CmdShowBgpOriginatedRoutes.h",
"commands/show/bgp/CmdShowUtils.h",
"commands/show/bgp/CmdShowVersionBgp.h",
"commands/show/bgp/changelist/CmdShowBgpChangelist.h",
"commands/show/bgp/config/CmdShowConfigRunningBgp.h",
"commands/show/bgp/neighbors/CmdShowBgpNeighbors.h",
"commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedDryRun.h",
"commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedPostPolicy.h",
"commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedPrePolicy.h",
"commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedRejected.h",
"commands/show/bgp/neighbors/received/BgpNeighborsReceivedPostPolicy.h",
"commands/show/bgp/neighbors/received/BgpNeighborsReceivedPrePolicy.h",
"commands/show/bgp/neighbors/received/BgpNeighborsReceivedRejected.h",
"commands/show/bgp/neighbors/session_id/CmdBgpNeighborsSessionId.h",
"commands/show/bgp/shadowrib/CmdShowBgpShadowRib.h",
"commands/show/bgp/stats/CmdShowBgpStatsAttrs.h",
"commands/show/bgp/stats/CmdShowBgpStatsEntries.h",
"commands/show/bgp/stats/CmdShowBgpStatsPolicy.h",
"commands/show/bgp/stream/CmdShowBgpStreamSubscriber.h",
"commands/show/bgp/stream/CmdShowBgpStreamSummary.h",
"commands/show/bgp/stream/subscriber/CmdShowBgpStreamSubscriberPostPolicy.h",
"commands/show/bgp/stream/subscriber/CmdShowBgpStreamSubscriberPrePolicy.h",
"commands/show/bgp/summary/CmdShowBgpSummary.h",
"commands/show/bgp/summary/egress/CmdShowBgpSummaryEgress.h",
"commands/show/bgp/table/CmdShowBgpTable.h",
"commands/show/bgp/table/CmdShowBgpTableCommunity.h",
"commands/show/bgp/table/CmdShowBgpTableDetail.h",
"commands/show/bgp/table/CmdShowBgpTableMoreSpecifics.h",
"commands/show/bgp/table/CmdShowBgpTablePrefix.h",
],
exported_deps = [
"fbsource//third-party/fmt:fmt",
Expand All @@ -347,9 +379,11 @@ cpp_library(
":cmd-handler",
":cmd-show-utils", # @manual
":table-utils",
"//configerator/structs/neteng/bgp_policy/thrift:bgp_policy-cpp2-types",
"//configerator/structs/neteng/bgp_policy/thrift:rib_policy-cpp2-types",
"//configerator/structs/neteng/fboss/bgp:bgp_config-cpp2-types",
"//configerator/structs/neteng/fboss/bgp/if:bgp_attr-cpp2-types",
"//fboss/cli/fboss2/commands/show/bgp/summary:bgp_summary-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/bgp/ribpolicy/criteria:model-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/bgp/summary:bgp_summary-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/bgp/updategroup:bgp_update_group-cpp2-types",
Expand Down Expand Up @@ -844,9 +878,11 @@ cpp_library(
"//fboss/cli/fboss2/commands/show/facebook:model-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/bgp/ribpolicy/criteria:model-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/bgp/summary:bgp_summary-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/bgp/summary:bgp_summary-cpp2-visitation",
"//fboss/cli/fboss2/commands/show/facebook/bgp/techsupport:bgp_techsupport-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/bgp/updategroup:bgp_update_group-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/bmc:model-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/bmc:model-cpp2-visitation",
"//fboss/cli/fboss2/commands/show/facebook/debugdump:model-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/environment:model-cpp2-types",
"//fboss/cli/fboss2/commands/show/facebook/environment/fan:model-cpp2-types",
Expand Down
111 changes: 111 additions & 0 deletions fboss/cli/fboss2/CmdHandlerImplBgp.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
/*
* Copyright (c) 2004-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
*/

#include "fboss/cli/fboss2/CmdHandler.cpp"

// NOLINTBEGIN(misc-include-cleaner)
// IWYU pragma: begin_keep
#include "fboss/cli/fboss2/commands/show/bgp/CmdShowBgpOriginatedRoutes.h"
#include "fboss/cli/fboss2/commands/show/bgp/CmdShowVersionBgp.h"
#include "fboss/cli/fboss2/commands/show/bgp/changelist/CmdShowBgpChangelist.h"
#include "fboss/cli/fboss2/commands/show/bgp/config/CmdShowConfigRunningBgp.h"
#include "fboss/cli/fboss2/commands/show/bgp/neighbors/CmdShowBgpNeighbors.h"
#include "fboss/cli/fboss2/commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedDryRun.h"
#include "fboss/cli/fboss2/commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedPostPolicy.h"
#include "fboss/cli/fboss2/commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedPrePolicy.h"
#include "fboss/cli/fboss2/commands/show/bgp/neighbors/advertised/BgpNeighborsAdvertisedRejected.h"
#include "fboss/cli/fboss2/commands/show/bgp/neighbors/received/BgpNeighborsReceivedPostPolicy.h"
#include "fboss/cli/fboss2/commands/show/bgp/neighbors/received/BgpNeighborsReceivedPrePolicy.h"
#include "fboss/cli/fboss2/commands/show/bgp/neighbors/received/BgpNeighborsReceivedRejected.h"
#include "fboss/cli/fboss2/commands/show/bgp/neighbors/session_id/CmdBgpNeighborsSessionId.h"
#include "fboss/cli/fboss2/commands/show/bgp/shadowrib/CmdShowBgpShadowRib.h"
#include "fboss/cli/fboss2/commands/show/bgp/stats/CmdShowBgpStatsAttrs.h"
#include "fboss/cli/fboss2/commands/show/bgp/stats/CmdShowBgpStatsEntries.h"
#include "fboss/cli/fboss2/commands/show/bgp/stats/CmdShowBgpStatsPolicy.h"
#include "fboss/cli/fboss2/commands/show/bgp/stream/CmdShowBgpStreamSubscriber.h"
#include "fboss/cli/fboss2/commands/show/bgp/stream/CmdShowBgpStreamSummary.h"
#include "fboss/cli/fboss2/commands/show/bgp/stream/subscriber/CmdShowBgpStreamSubscriberPostPolicy.h"
#include "fboss/cli/fboss2/commands/show/bgp/stream/subscriber/CmdShowBgpStreamSubscriberPrePolicy.h"
#include "fboss/cli/fboss2/commands/show/bgp/summary/CmdShowBgpSummary.h"
#include "fboss/cli/fboss2/commands/show/bgp/summary/egress/CmdShowBgpSummaryEgress.h"
#include "fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTable.h"
#include "fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTableCommunity.h"
#include "fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTableDetail.h"
#include "fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTableMoreSpecifics.h"
#include "fboss/cli/fboss2/commands/show/bgp/table/CmdShowBgpTablePrefix.h"
// IWYU pragma: end_keep
// NOLINTEND(misc-include-cleaner)

namespace facebook::fboss {

// Explicit template instantiations for BGP commands
template void
CmdHandler<CmdShowBgpChangelist, CmdShowBgpChangelistTraits>::run();
template void
CmdHandler<CmdShowConfigRunningBgp, CmdShowConfigDynamicTraits>::run();
template void CmdHandler<CmdShowBgpNeighbors, CmdShowBgpNeighborsTraits>::run();
template void CmdHandler<CmdShowVersionBgp, CmdShowVersionTraits>::run();
template void CmdHandler<
BgpNeighborsAdvertisedDryRun,
BgpNeighborsAdvertisedDryRunTraits>::run();
template void CmdHandler<
BgpNeighborsAdvertisedPostPolicy,
BgpNeighborsAdvertisedPostPolicyTraits>::run();
template void CmdHandler<
BgpNeighborsAdvertisedPrePolicy,
BgpNeighborsAdvertisedPrePolicyTraits>::run();
template void CmdHandler<
BgpNeighborsAdvertisedRejected,
BgpNeighborsAdvertisedRejectedTraits>::run();
template void CmdHandler<
BgpNeighborsReceivedPostPolicy,
BgpNeighborsReceivedPostPolicyTraits>::run();
template void CmdHandler<
BgpNeighborsReceivedPrePolicy,
BgpNeighborsReceivedPrePolicyTraits>::run();
template void CmdHandler<
BgpNeighborsReceivedRejected,
BgpNeighborsReceivedRejectedTraits>::run();
template void
CmdHandler<CmdBgpNeighborsSessionId, CmdBgpNeighborsSessionIdTraits>::run();
template void
CmdHandler<CmdShowBgpOriginatedRoutes, CmdShowBgpOriginatedRoutesTraits>::run();
template void CmdHandler<CmdShowBgpShadowRib, CmdShowBgpShadowRibTraits>::run();
template void
CmdHandler<CmdShowBgpStatsAttrs, CmdShowBgpStatsAttrsTraits>::run();
template void
CmdHandler<CmdShowBgpStatsEntries, CmdShowBgpStatsEntriesTraits>::run();
template void
CmdHandler<CmdShowBgpStatsPolicy, CmdShowBgpStatsPolicyTraits>::run();
template void
CmdHandler<CmdShowBgpStreamSubscriber, CmdShowBgpStreamSubscriberTraits>::run();
template void CmdHandler<
CmdShowBgpStreamSubscriberPostPolicy,
CmdShowBgpStreamSubscriberPostPolicyTraits>::run();
template void CmdHandler<
CmdShowBgpStreamSubscriberPrePolicy,
CmdShowBgpStreamSubscriberPrePolicyTraits>::run();
template void
CmdHandler<CmdShowBgpStreamSummary, CmdShowBgpStreamSummaryTraits>::run();
template void CmdHandler<CmdShowBgpSummary, CmdShowBgpSummaryTraits>::run();
template void
CmdHandler<CmdShowBgpSummaryEgress, CmdShowBgpSummaryEgressTraits>::run();
template void CmdHandler<CmdShowBgpTable, CmdShowBgpTableTraits>::run();
template void
CmdHandler<CmdShowBgpTableCommunity, CmdShowBgpTableCommunityTraits>::run();
template void
CmdHandler<CmdShowBgpTableDetail, CmdShowBgpTableDetailTraits>::run();
template void CmdHandler<
CmdShowBgpTableMoreSpecifics,
CmdShowBgpTableMoreSpecificsTraits>::run();
template void
CmdHandler<CmdShowBgpTablePrefix, CmdShowBgpTablePrefixTraits>::run();

} // namespace facebook::fboss
Loading
Loading