5 #ifndef __AGENT_OPER_BGP_ROUTER_H
6 #define __AGENT_OPER_BGP_ROUTER_H
10 #include <bgp_schema_types.h>
12 #define BGP_ROUTER_TYPE "control-node"
13 #define BGP_ROUTER_EXT_TYPE "external-control-node"
14 #define CONTROL_NODE_ZONE_CONFIG_NAME "control-node-zone"
30 const uint32_t &
port, autogen::BgpRouterParams ¶ms);
BgpRouterPtr GetBgpRouterFromControlNodeZone(const std::string &cnz_name)
bool inet_labeled_af_enabled_
void UpdateBgpRouterConfigAf()
const std::string & control_node_zone_name() const
void set_control_node_zone_name(const std::string &contol_node_zone_name)
ControlNodeZone(const std::string &name, const std::string &display_name, const boost::uuids::uuid &uuid)
ControlNodeZoneTree control_node_zone_tree_
void UpdateControlNodeZoneConfig(IFMapNode *bgp_router_node, BgpRouterPtr bgp_router)
const ControlNodeZoneTree & control_node_zone_tree() const
boost::shared_ptr< BgpRouter > BgpRouterPtr
const Ip4Address & ipv4_address() const
BgpRouterTree bgp_router_tree_
virtual ~BgpRouterConfig()
bool get_inet_labeled_af()
void ConfigManagerEnqueue(IFMapNode *node)
uint32_t GetBgpRouterCount()
void ConfigAddChange(IFMapNode *node)
uint32_t GetControlNodeZoneCount()
const BgpRouterTree & bgp_router_tree() const
DISALLOW_COPY_AND_ASSIGN(ControlNodeZone)
bool GetInetLabeledAfEnableStatus()
BgpRouterPtr GetBgpRouterFromXmppServer(const std::string &xmpp_server)
BgpRouterConfig(Agent *agent)
const BgpRouterTree & bgp_router_tree() const
BgpRouter(const std::string &name, const std::string &ipv4_address, const uint32_t &port, autogen::BgpRouterParams ¶ms)
std::string control_node_zone_name_
boost::asio::ip::address_v4 Ip4Address
const std::string & name() const
void ConfigDelete(IFMapNode *node)
BgpRouterTree bgp_router_tree_
void DeleteControlNodeZoneConfig(IFMapNode *bgp_router_node, BgpRouterPtr bgp_router)
autogen::BgpRouterParams params_
std::map< std::string, BgpRouterPtr > BgpRouterTree
boost::shared_ptr< ControlNodeZone > ControlNodeZonePtr
bool inet_labeled_af_enable_
DISALLOW_COPY_AND_ASSIGN(BgpRouter)
DISALLOW_COPY_AND_ASSIGN(BgpRouterConfig)
const std::string & name() const
void set_inet_labeled_af(const autogen::BgpRouterParams params)
std::string display_name_
void set_ip_address_port(const std::string &ip_address, const uint32_t &port)
std::map< std::string, ControlNodeZonePtr > ControlNodeZoneTree
const uint32_t & port() const