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);
boost::asio::ip::address_v4 Ip4Address
std::map< std::string, BgpRouterPtr > BgpRouterTree
std::map< std::string, ControlNodeZonePtr > ControlNodeZoneTree
boost::shared_ptr< ControlNodeZone > ControlNodeZonePtr
boost::shared_ptr< BgpRouter > BgpRouterPtr
uint32_t GetBgpRouterCount()
BgpRouterConfig(Agent *agent)
uint32_t GetControlNodeZoneCount()
virtual ~BgpRouterConfig()
void ConfigAddChange(IFMapNode *node)
void ConfigDelete(IFMapNode *node)
bool GetInetLabeledAfEnableStatus()
void UpdateControlNodeZoneConfig(IFMapNode *bgp_router_node, BgpRouterPtr bgp_router)
void UpdateBgpRouterConfigAf()
BgpRouterPtr GetBgpRouterFromXmppServer(const std::string &xmpp_server)
ControlNodeZoneTree control_node_zone_tree_
DISALLOW_COPY_AND_ASSIGN(BgpRouterConfig)
void ConfigManagerEnqueue(IFMapNode *node)
bool inet_labeled_af_enabled_
void DeleteControlNodeZoneConfig(IFMapNode *bgp_router_node, BgpRouterPtr bgp_router)
const ControlNodeZoneTree & control_node_zone_tree() const
const BgpRouterTree & bgp_router_tree() const
BgpRouterTree bgp_router_tree_
BgpRouterPtr GetBgpRouterFromControlNodeZone(const std::string &cnz_name)
const std::string & control_node_zone_name() const
void set_ip_address_port(const std::string &ip_address, const uint32_t &port)
void set_control_node_zone_name(const std::string &contol_node_zone_name)
const uint32_t & port() const
void set_inet_labeled_af(const autogen::BgpRouterParams params)
bool get_inet_labeled_af()
std::string control_node_zone_name_
bool inet_labeled_af_enable_
BgpRouter(const std::string &name, const std::string &ipv4_address, const uint32_t &port, autogen::BgpRouterParams ¶ms)
const Ip4Address & ipv4_address() const
DISALLOW_COPY_AND_ASSIGN(BgpRouter)
autogen::BgpRouterParams params_
const std::string & name() const
DISALLOW_COPY_AND_ASSIGN(ControlNodeZone)
BgpRouterTree bgp_router_tree_
const BgpRouterTree & bgp_router_tree() const
ControlNodeZone(const std::string &name, const std::string &display_name, const boost::uuids::uuid &uuid)
const std::string & name() const
std::string display_name_