OpenSDN source code
Agent Class Reference

#include <agent.h>

Collaboration diagram for Agent:

Public Types

enum  ForwardingMode { NONE , L2_L3 , L2 , L3 }
 
enum  VxLanNetworkIdentifierMode { AUTOMATIC , CONFIGURED }
 
enum  RouteTableType {
  INVALID = 0 , INET4_UNICAST , INET4_MULTICAST , EVPN ,
  BRIDGE , INET6_UNICAST , INET4_MPLS , ROUTE_TABLE_MAX
}
 
typedef std::vector< Ip4AddressAddressList
 
typedef void(* FlowStatsReqHandler) (Agent *agent, uint32_t proto, uint32_t port, uint64_t timeout)
 
typedef void(* PortConfigHandler) (Agent *agent, uint8_t proto, const PortConfig *)
 

Public Member Functions

 Agent ()
 
virtual ~Agent ()
 
const std::string & program_name () const
 
const std::string & config_file () const
 
const std::string & log_file () const
 
const std::string & v4_link_local_subnet () const
 
const std::string & v6_link_local_subnet () const
 
const uint16_t v4_link_local_plen () const
 
const uint16_t v6_link_local_plen () const
 
IpAddress GetMirrorSourceIp (const IpAddress &dest)
 
InterfaceTableinterface_table () const
 
void set_interface_table (InterfaceTable *table)
 
MirrorCfgTablemirror_cfg_table () const
 
void set_mirror_cfg_table (MirrorCfgTable *table)
 
NextHopTablenexthop_table () const
 
void set_nexthop_table (NextHopTable *table)
 
CryptTunnelTablecrypt_tunnel_table () const
 
void set_crypt_tunnel_table (CryptTunnelTable *table)
 
VrfTablevrf_table () const
 
void set_vrf_table (VrfTable *table)
 
VmTablevm_table () const
 
void set_vm_table (VmTable *table)
 
VnTablevn_table () const
 
void set_vn_table (VnTable *table)
 
SgTablesg_table () const
 
void set_sg_table (SgTable *table)
 
TagTabletag_table () const
 
void set_tag_table (TagTable *table)
 
MplsTablempls_table () const
 
void set_mpls_table (MplsTable *table)
 
AclTableacl_table () const
 
void set_acl_table (AclTable *table)
 
PolicySetTablepolicy_set_table () const
 
void set_policy_set_table (PolicySetTable *table)
 
MirrorTablemirror_table () const
 
void set_mirror_table (MirrorTable *table)
 
VrfAssignTablevrf_assign_table () const
 
void set_vrf_assign_table (VrfAssignTable *table)
 
VxLanTablevxlan_table () const
 
void set_vxlan_table (VxLanTable *table)
 
ForwardingClassTableforwarding_class_table () const
 
void set_forwarding_class_table (ForwardingClassTable *table)
 
SecurityLoggingObjectTableslo_table () const
 
void set_slo_table (SecurityLoggingObjectTable *table)
 
AgentQosConfigTableqos_config_table () const
 
void set_qos_config_table (AgentQosConfigTable *qos_config_table)
 
QosQueueTableqos_queue_table () const
 
void set_qos_queue_table (QosQueueTable *table)
 
DomainConfigdomain_config_table () const
 
IntfMirrorCfgTableinterface_mirror_cfg_table () const
 
void set_interface_mirror_cfg_table (IntfMirrorCfgTable *table)
 
InetUnicastAgentRouteTablefabric_inet4_unicast_table () const
 
void set_fabric_inet4_unicast_table (InetUnicastAgentRouteTable *table)
 
void set_fabric_inet4_unicast_table (RouteTable *table)
 
InetUnicastAgentRouteTablefabric_inet4_mpls_table () const
 
void set_fabric_inet4_mpls_table (InetUnicastAgentRouteTable *table)
 
void set_fabric_inet4_mpls_table (RouteTable *table)
 
Inet4MulticastAgentRouteTablefabric_inet4_multicast_table () const
 
void set_fabric_inet4_multicast_table (Inet4MulticastAgentRouteTable *table)
 
void set_fabric_inet4_multicast_table (RouteTable *table)
 
EvpnAgentRouteTablefabric_evpn_table () const
 
void set_fabric_evpn_table (RouteTable *table)
 
BridgeAgentRouteTablefabric_l2_unicast_table () const
 
void set_fabric_l2_unicast_table (BridgeAgentRouteTable *table)
 
void set_fabric_l2_unicast_table (RouteTable *table)
 
PhysicalDeviceTablephysical_device_table () const
 
void set_physical_device_table (PhysicalDeviceTable *table)
 
PhysicalDeviceVnTablephysical_device_vn_table () const
 
void set_physical_device_vn_table (PhysicalDeviceVnTable *table)
 
MulticastPolicyTablemp_table () const
 
void set_mp_table (MulticastPolicyTable *table)
 
Ip4Address vhost_prefix () const
 
void set_vhost_prefix (const Ip4Address &addr)
 
uint32_t vhost_prefix_len () const
 
void set_vhost_prefix_len (uint32_t plen)
 
AddressList vhost_default_gateway () const
 
void set_vhost_default_gateway (const AddressList &addr_list)
 
AddressList ip_fabric_intf_addr_list () const
 
void set_ip_fabric_intf_addr_list (const AddressList &addr_list)
 
Ip4Address router_id () const
 
IpAddress router_id6 () const
 
const Ip4Addressrouter_ip_ptr () const
 
void set_router_id (const Ip4Address &addr)
 
bool router_id_configured ()
 
void set_router_id_configured (bool value)
 
Ip4Address compute_node_ip () const
 
void set_compute_node_ip (const Ip4Address &addr)
 
void set_dns_list (std::vector< std::string > &dns_list)
 
AgentSignalagent_signal () const
 
std::vector< string > & GetControllerlist ()
 
uint32_t GetControllerlistChksum ()
 
std::vector< string > & GetDnslist ()
 
uint32_t GetDnslistChksum ()
 
std::vector< string > & GetCollectorlist ()
 
uint32_t GetCollectorlistChksum ()
 
Ip4Address loopback_ip () const
 
void set_loopback_ip (const Ip4Address &addr)
 
void set_is_l3mh (bool flag)
 
bool is_l3mh () const
 
const std::string & controller_ifmap_xmpp_server (uint8_t idx) const
 
void set_controller_ifmap_xmpp_server (const std::string &addr, uint8_t idx)
 
void reset_controller_ifmap_xmpp_server (uint8_t idx)
 
const bool xmpp_auth_enabled () const
 
const std::string & xmpp_server_cert () const
 
const std::string & xmpp_server_key () const
 
const std::string & xmpp_ca_cert () const
 
const std::string & subcluster_name () const
 
const uint16_t controller_ifmap_xmpp_port (uint8_t idx) const
 
void set_controller_ifmap_xmpp_port (uint16_t port, uint8_t idx)
 
XmppInitcontroller_ifmap_xmpp_init (uint8_t idx) const
 
void set_controller_ifmap_xmpp_init (XmppInit *init, uint8_t idx)
 
XmppClientcontroller_ifmap_xmpp_client (uint8_t idx)
 
void set_controller_ifmap_xmpp_client (XmppClient *client, uint8_t idx)
 
const int8_t & ifmap_active_xmpp_server_index () const
 
const std::string & ifmap_active_xmpp_server () const
 
void set_ifmap_active_xmpp_server (const std::string &addr, uint8_t xs_idx)
 
void reset_ifmap_active_xmpp_server ()
 
AgentIfMapXmppChannelifmap_xmpp_channel (uint8_t idx) const
 
void set_ifmap_xmpp_channel (AgentIfMapXmppChannel *channel, uint8_t idx)
 
const uint64_t controller_xmpp_channel_setup_time (uint8_t idx) const
 
void set_controller_xmpp_channel_setup_time (uint64_t time, uint8_t idx)
 
boost::shared_ptr< AgentXmppChannelcontroller_xmpp_channel_ref (uint8_t idx)
 
AgentXmppChannelcontroller_xmpp_channel (uint8_t idx) const
 
void set_controller_xmpp_channel (AgentXmppChannel *channel, uint8_t idx)
 
void reset_controller_xmpp_channel (uint8_t idx)
 
ServiceInstanceTableservice_instance_table () const
 
void set_service_instance_table (ServiceInstanceTable *table)
 
const bool dns_auth_enabled () const
 
XmppInitdns_xmpp_init (uint8_t idx) const
 
void set_dns_xmpp_init (XmppInit *xmpp, uint8_t idx)
 
XmppClientdns_xmpp_client (uint8_t idx) const
 
void set_dns_xmpp_client (XmppClient *client, uint8_t idx)
 
AgentDnsXmppChanneldns_xmpp_channel (uint8_t idx) const
 
void set_dns_xmpp_channel (AgentDnsXmppChannel *chnl, uint8_t idx)
 
bool is_dns_xmpp_channel (AgentDnsXmppChannel *channel)
 
const std::string & dns_server (uint8_t idx) const
 
void set_dns_server (const std::string &addr, uint8_t idx)
 
void reset_dns_server (uint8_t idx)
 
const uint16_t dns_server_port (uint8_t idx) const
 
void set_dns_server_port (uint16_t port, uint8_t idx)
 
const std::string & host_name () const
 
const std::string & agent_name () const
 
void set_agent_name (const std::string &name)
 
const std::string & instance_id () const
 
void set_instance_id (const std::string &id)
 
const int & module_type () const
 
void set_module_type (int id)
 
const std::string & module_name () const
 
void set_module_name (const std::string &name)
 
AgentXmppChannelmulitcast_builder ()
 
void set_cn_mcast_builder (AgentXmppChannel *peer)
 
const std::string & fabric_vn_name () const
 
const std::string & fabric_vrf_name () const
 
void set_fabric_vrf_name (const std::string &name)
 
const std::string & fabric_policy_vrf_name () const
 
void set_fabric_policy_vrf_name (const std::string &name)
 
VrfEntryfabric_vrf () const
 
void set_fabric_vrf (VrfEntry *vrf)
 
VrfEntryfabric_policy_vrf () const
 
void set_fabric_policy_vrf (VrfEntry *vrf)
 
const std::string & linklocal_vn_name ()
 
const std::string & linklocal_vrf_name ()
 
const std::string & vhost_interface_name () const
 
void set_vhost_interface_name (const std::string &name)
 
bool get_vhost_disable_policy ()
 
void set_vhost_disable_policy (bool disable_policy)
 
const Interfacevhost_interface () const
 
void set_vhost_interface (const Interface *intrface)
 
bool is_vhost_interface_up () const
 
const std::string & pkt_interface_name () const
 
void set_pkt_interface_name (const std::string &name)
 
const std::string & GetHostInterfaceName () const
 
process::ConnectionStateconnection_state () const
 
void set_connection_state (process::ConnectionState *state)
 
uint16_t metadata_server_port () const
 
void set_metadata_server_port (uint16_t port)
 
void set_vrouter_server_ip (Ip4Address ip)
 
const Ip4Address vrouter_server_ip () const
 
void set_vrouter_server_port (uint32_t port)
 
const uint32_t vrouter_server_port () const
 
ArpProtoGetArpProto () const
 
void SetArpProto (ArpProto *proto)
 
DhcpProtoGetDhcpProto () const
 
void SetDhcpProto (DhcpProto *proto)
 
Dhcpv6Protodhcpv6_proto () const
 
void set_dhcpv6_proto (Dhcpv6Proto *proto)
 
DnsProtoGetDnsProto () const
 
void SetDnsProto (DnsProto *proto)
 
BfdProtoGetBfdProto () const
 
void SetBfdProto (BfdProto *proto)
 
IcmpProtoGetIcmpProto () const
 
void SetIcmpProto (IcmpProto *proto)
 
Icmpv6Protoicmpv6_proto () const
 
void set_icmpv6_proto (Icmpv6Proto *proto)
 
FlowProtoGetFlowProto () const
 
void SetFlowProto (FlowProto *proto)
 
IgmpProtoGetIgmpProto () const
 
void SetIgmpProto (IgmpProto *proto)
 
MacLearningProtomac_learning_proto () const
 
void set_mac_learning_proto (MacLearningProto *mac_learning_proto)
 
MacLearningModulemac_learning_module () const
 
void set_mac_learning_module (MacLearningModule *mac_learning_module)
 
const Peerlocal_peer () const
 
const Peerlocal_vm_peer () const
 
const Peerlink_local_peer () const
 
const Peerecmp_peer () const
 
const Peervgw_peer () const
 
const Peerevpn_routing_peer () const
 
const Peervxlan_bgp_peer () const
 
const Peerevpn_peer () const
 
const Peermulticast_peer () const
 
const Peermulticast_tor_peer () const
 
const Peermulticast_tree_builder_peer () const
 
const Peermac_vm_binding_peer () const
 
const Peerinet_evpn_peer () const
 
const Peermac_learning_peer () const
 
const Peerfabric_rt_export_peer () const
 
const Peerlocal_vm_export_peer () const
 
AgentConfigcfg () const
 
void set_cfg (AgentConfig *cfg)
 
AgentStatsstats () const
 
void set_stats (AgentStats *stats)
 
KSyncksync () const
 
void set_ksync (KSync *ksync)
 
AgentUveBaseuve () const
 
void set_uve (AgentUveBase *uve)
 
AgentStatsCollectorstats_collector () const
 
void set_stats_collector (AgentStatsCollector *asc)
 
FlowStatsManagerflow_stats_manager () const
 
void set_flow_stats_manager (FlowStatsManager *fsc)
 
HealthCheckTablehealth_check_table () const
 
void set_health_check_table (HealthCheckTable *table)
 
BridgeDomainTablebridge_domain_table () const
 
void set_bridge_domain_table (BridgeDomainTable *table)
 
MetaDataIpAllocatormetadata_ip_allocator () const
 
void set_metadata_ip_allocator (MetaDataIpAllocator *allocator)
 
MetaDataIpAllocatormetadata_ip6_allocator () const
 
void set_metadata_ip6_allocator (MetaDataIpAllocator *allocator)
 
PktModulepkt () const
 
void set_pkt (PktModule *pkt)
 
ServicesModuleservices () const
 
void set_services (ServicesModule *services)
 
VirtualGatewayvgw () const
 
void set_vgw (VirtualGateway *vgw)
 
RestServerrest_server () const
 
void set_rest_server (RestServer *r)
 
PortIpcHandlerport_ipc_handler () const
 
void set_port_ipc_handler (PortIpcHandler *r)
 
OperDBoper_db () const
 
void set_oper_db (OperDB *oper_db)
 
VNControllercontroller () const
 
void set_controller (VNController *val)
 
ResourceManagerresource_manager () const
 
void set_resource_manager (ResourceManager *resource_manager)
 
EventNotifierevent_notifier () const
 
void set_event_notifier (EventNotifier *mgr)
 
EventManagerevent_manager () const
 
void set_event_manager (EventManager *evm)
 
DiagTablediag_table () const
 
void set_diag_table (DiagTable *table)
 
uint16_t mirror_port () const
 
void set_mirror_port (uint16_t mirr_port)
 
int introspect_port () const
 
DBdb () const
 
TaskSchedulertask_scheduler () const
 
void set_task_scheduler (TaskScheduler *t)
 
AgentInitagent_init () const
 
void set_agent_init (AgentInit *init)
 
OVSDB::OvsdbClientovsdb_client () const
 
void set_ovsdb_client (OVSDB::OvsdbClient *client)
 
const std::string & fabric_interface_name () const
 
const std::vector< std::string > & fabric_interface_name_list () const
 
const std::string & crypt_interface_name () const
 
const Interfacecrypt_interface () const
 
void set_crypt_interface (const Interface *interface)
 
VxLanNetworkIdentifierMode vxlan_network_identifier_mode () const
 
void set_vxlan_network_identifier_mode (VxLanNetworkIdentifierMode mode)
 
bool simulate_evpn_tor () const
 
void set_simulate_evpn_tor (bool mode)
 
bool tsn_no_forwarding_enabled () const
 
void set_tsn_no_forwarding_enabled (bool val)
 
bool tsn_enabled () const
 
void set_tsn_enabled (bool val)
 
bool tor_agent_enabled () const
 
void set_tor_agent_enabled (bool val)
 
bool forwarding_enabled () const
 
void set_forwarding_enabled (bool val)
 
bool server_gateway_mode () const
 
bool vcpe_gateway_mode () const
 
bool pbb_gateway_mode () const
 
IFMapAgentParserifmap_parser () const
 
void set_ifmap_parser (IFMapAgentParser *parser)
 
IFMapAgentStaleCleanerifmap_stale_cleaner () const
 
void set_ifmap_stale_cleaner (IFMapAgentStaleCleaner *cl)
 
std::string GetUuidStr (boost::uuids::uuid uuid_val) const
 
bool ksync_sync_mode () const
 
void set_ksync_sync_mode (bool sync_mode)
 
bool test_mode () const
 
void set_test_mode (bool test_mode)
 
bool xmpp_dns_test_mode () const
 
void set_xmpp_dns_test_mode (bool xmpp_dns_test_mode)
 
uint32_t flow_table_size () const
 
void set_flow_table_size (uint32_t count)
 
uint16_t flow_thread_count () const
 
bool flow_trace_enable () const
 
uint32_t max_vm_flows () const
 
void set_max_vm_flows_perc (uint32_t count)
 
void update_max_vm_flows (uint32_t flow_table_size)
 
uint32_t global_max_vmi_flows () const
 
void set_global_max_vmi_flows (uint32_t count)
 
uint32_t flow_add_tokens () const
 
uint32_t flow_ksync_tokens () const
 
uint32_t flow_del_tokens () const
 
uint32_t flow_update_tokens () const
 
bool init_done () const
 
void set_init_done (bool done)
 
ConfigManagerconfig_manager () const
 
AgentParamparams () const
 
bool isMockMode () const
 
std::string AgentGUID () const
 
bool isXenMode ()
 
bool isKvmMode ()
 
bool isDockerMode ()
 
bool isVmwareMode () const
 
bool isVmwareVcenterMode () const
 
bool vrouter_on_nic_mode () const
 
bool vrouter_on_host_dpdk () const
 
bool vrouter_on_host () const
 
void SetAgentTaskPolicy ()
 
void CopyConfig (AgentParam *params)
 
void CopyFilteredParams ()
 
bool ResourceManagerReady () const
 
void SetResourceManagerReady ()
 
void Init (AgentParam *param)
 
void InitPeers ()
 
void InitDone ()
 
void InitXenLinkLocalIntf ()
 
void InitCollector ()
 
void ReConnectCollectors ()
 
void ReconfigSignalHandler (boost::system::error_code, int)
 
void DebugSignalHandler (boost::system::error_code, int)
 
LifetimeManagerlifetime_manager ()
 
void CreateLifetimeManager ()
 
void ShutdownLifetimeManager ()
 
void ConcurrencyCheck ()
 
uint32_t vrouter_max_labels () const
 
void set_vrouter_max_labels (uint32_t max_labels)
 
uint32_t vrouter_max_nexthops () const
 
void set_vrouter_max_nexthops (uint32_t max_nexthop)
 
uint32_t vrouter_max_interfaces () const
 
void set_vrouter_max_interfaces (uint32_t max_interfaces)
 
uint32_t vrouter_max_vrfs () const
 
void set_vrouter_max_vrfs (uint32_t max_vrf)
 
uint32_t vrouter_max_mirror_entries () const
 
void set_vrouter_max_mirror_entries (uint32_t max_mirror_entries)
 
uint32_t vrouter_max_bridge_entries () const
 
void set_vrouter_max_bridge_entries (uint32_t bridge_entries)
 
uint32_t vrouter_max_oflow_bridge_entries () const
 
void set_vrouter_max_oflow_bridge_entries (uint32_t oflow_bridge_entries)
 
uint32_t vrouter_max_flow_entries () const
 
void set_vrouter_max_flow_entries (uint32_t value)
 
uint32_t vrouter_max_oflow_entries () const
 
void set_vrouter_max_oflow_entries (uint32_t value)
 
void set_vrouter_build_info (std::string version)
 
std::string vrouter_build_info () const
 
void set_vrouter_priority_tagging (bool tagging)
 
bool vrouter_priority_tagging () const
 
Agent::ForwardingMode TranslateForwardingMode (const std::string &mode) const
 
FlowStatsReqHandlerflow_stats_req_handler ()
 
void set_flow_stats_req_handler (FlowStatsReqHandler req)
 
PortConfigHandlerport_config_handler ()
 
void set_port_config_handler (PortConfigHandler handler)
 
void SetMeasureQueueDelay (bool val)
 
bool MeasureQueueDelay ()
 
void TaskTrace (const char *file_name, uint32_t line_no, const Task *task, const char *description, uint64_t delay)
 
VrouterObjectLimits GetVrouterObjectLimits ()
 
void SetXmppDscp (uint8_t val)
 
void set_global_slo_status (bool flag)
 
bool global_slo_status () const
 
void set_fabric_vn_uuid (const boost::uuids::uuid &uuid)
 
const boost::uuids::uuidfabric_vn_uuid () const
 
uint8_t GetInterfaceTransport () const
 
void set_inet_labeled_flag (bool flag)
 
bool get_inet_labeled_flag ()
 
VrLimitExceededget_vr_limits_exceeded_map ()
 
void set_vr_limits_exceeded_map (VrLimitExceeded &vr_limit_exceed_map)
 
void set_vr_limit_high_watermark (float watermark)
 
float vr_limit_high_watermark ()
 
void set_vr_limit_low_watermark (float watermark)
 
float vr_limit_low_watermark ()
 

Static Public Member Functions

static AgentGetInstance ()
 
static const std::string & NullString ()
 
static const std::set< std::string > & NullStringList ()
 
static const MacAddressvrrp_mac ()
 
static const MacAddresspkt_interface_mac ()
 
static const std::string & BcastMac ()
 
static const MacAddressleft_si_mac ()
 
static const MacAddressright_si_mac ()
 
static const std::string & xmpp_dns_server_prefix ()
 
static const std::string & xmpp_control_node_prefix ()
 
static uint16_t ProtocolStringToInt (const std::string &str)
 

Static Public Attributes

static const uint32_t kDefaultMaxLinkLocalOpenFds = 16384
 
static const uint32_t kMaxOtherOpenFds = 512
 
static const uint32_t kMaxBgpAsAServerSessions = 512
 
static const uint32_t kDefaultFlowCacheTimeout = 0
 
static const uint32_t kDefaultFlowIndexSmLogCount = 0
 
static const uint32_t kDefaultFlowThreadCount = 1
 
static const uint32_t kDefaultFlowLatencyLimit = 0
 
static const uint32_t kMaxTbbThreads = 8
 
static const uint32_t kDefaultTbbKeepawakeTimeout = (20000)
 
static const uint32_t kDefaultTaskMonitorTimeout = (20000)
 
static const uint32_t kPkt0TxBufferCount = 1000
 
static const uint32_t kDefaultStaleInterfaceCleanupTimeout = 60
 
static const uint16_t kDefaultVmiVmVnUveInterval = 30
 
static const uint32_t kFlowAddTokens = 50
 
static const uint32_t kFlowKSyncTokens = 25
 
static const uint32_t kFlowDelTokens = 16
 
static const uint32_t kFlowUpdateTokens = 16
 
static const uint32_t kMacLearningDefaultTokens = 256
 
static const uint8_t kMinAapPrefixLen = 24
 
static const uint8_t kInvalidQueueId = 255
 
static const int kInvalidCpuId = -1
 
static const uint8_t kMaxSessionEndpoints = 5
 
static const uint8_t kMaxSessionAggs = 8
 
static const uint8_t kMaxSessions = 100
 
static const uint16_t kFabricSnatTableSize = 4096
 
static const int kDropNewFlowsRecoveryThreshold = 90
 
static const int kDefaultHighWatermark = 80
 
static const int kDefaultLowWatermark = 75
 
static const uint8_t ROUTE_TABLE_START = (Agent::INVALID + 1)
 
static const std::string config_file_ = "/etc/contrail/contrail-vrouter-agent.conf"
 
static const std::string log_file_ = "/var/log/contrail/vrouter.log"
 
static const std::string null_string_ = ""
 
static const std::set< std::string > null_string_list_
 
static std::string fabric_vrf_name_
 
static const std::string fabric_vn_name_
 
static std::string fabric_policy_vrf_name_
 
static const std::string link_local_vrf_name_
 
static const std::string link_local_vn_name_
 
static const MacAddress vrrp_mac_
 
static const MacAddress pkt_interface_mac_
 
static const std::string bcast_mac_ = "FF:FF:FF:FF:FF:FF"
 
static const MacAddress left_si_mac_
 
static const MacAddress right_si_mac_
 
static const std::string xmpp_dns_server_connection_name_prefix_ = "dns-server:"
 
static const std::string xmpp_control_node_connection_name_prefix_ = "control-node:"
 
static const std::string dpdk_exception_pkt_path_
 
static const std::string vnic_exception_pkt_interface_
 
static const std::string v4_link_local_subnet_ = "169.254.0.0"
 
static const std::string v6_link_local_subnet_ = "FE80::"
 
static const uint16_t v4_link_local_plen_ = 16
 
static const uint16_t v6_link_local_plen_ = 10
 

Private Member Functions

uint32_t GenerateHash (std::vector< std::string > &)
 
void InitializeFilteredParams ()
 
void InitControllerList ()
 
void InitDnsList ()
 

Private Attributes

AgentParamparams_
 
AgentConfigcfg_
 
AgentStatsstats_
 
KSyncksync_
 
AgentUveBaseuve_
 
AgentStatsCollectorstats_collector_
 
FlowStatsManagerflow_stats_manager_
 
PktModulepkt_
 
ServicesModuleservices_
 
VirtualGatewayvgw_
 
RestServerrest_server_
 
PortIpcHandlerport_ipc_handler_
 
OperDBoper_db_
 
DiagTablediag_table_
 
VNControllercontroller_
 
ResourceManagerresource_manager_
 
EventNotifierevent_notifier_
 
EventManagerevent_mgr_
 
boost::shared_ptr< AgentXmppChannelagent_xmpp_channel_ [MAX_XMPP_SERVERS]
 
AgentIfMapXmppChannelifmap_channel_ [MAX_XMPP_SERVERS]
 
XmppClientxmpp_client_ [MAX_XMPP_SERVERS]
 
XmppInitxmpp_init_ [MAX_XMPP_SERVERS]
 
AgentDnsXmppChanneldns_xmpp_channel_ [MAX_XMPP_SERVERS]
 
XmppClientdns_xmpp_client_ [MAX_XMPP_SERVERS]
 
XmppInitdns_xmpp_init_ [MAX_XMPP_SERVERS]
 
IFMapAgentStaleCleaneragent_stale_cleaner_
 
AgentXmppChannelcn_mcast_builder_
 
uint16_t metadata_server_port_
 
std::string host_name_
 
std::string agent_name_
 
std::string prog_name_
 
int introspect_port_
 
std::string instance_id_
 
int module_type_
 
std::string module_name_
 
DBdb_
 
TaskSchedulertask_scheduler_
 
AgentInitagent_init_
 
VrfEntryfabric_vrf_
 
VrfEntryfabric_policy_vrf_
 
InterfaceTableintf_table_
 
HealthCheckTablehealth_check_table_
 
BridgeDomainTablebridge_domain_table_
 
std::unique_ptr< MetaDataIpAllocatormetadata_ip_allocator_
 
std::unique_ptr< MetaDataIpAllocatormetadata_ip6_allocator_
 
NextHopTablenh_table_
 
InetUnicastAgentRouteTableuc_rt_table_
 
InetUnicastAgentRouteTablempls_rt_table_
 
Inet4MulticastAgentRouteTablemc_rt_table_
 
EvpnAgentRouteTableevpn_rt_table_
 
BridgeAgentRouteTablel2_rt_table_
 
VrfTablevrf_table_
 
VmTablevm_table_
 
VnTablevn_table_
 
SgTablesg_table_
 
TagTabletag_table_
 
MplsTablempls_table_
 
AclTableacl_table_
 
MirrorTablemirror_table_
 
VrfAssignTablevrf_assign_table_
 
VxLanTablevxlan_table_
 
ServiceInstanceTableservice_instance_table_
 
PhysicalDeviceTablephysical_device_table_
 
PhysicalDeviceVnTablephysical_device_vn_table_
 
ForwardingClassTableforwarding_class_table_
 
SecurityLoggingObjectTableslo_table_
 
QosQueueTableqos_queue_table_
 
AgentQosConfigTableqos_config_table_
 
PolicySetTablepolicy_set_table_
 
CryptTunnelTablecrypt_tunnel_table_
 
std::unique_ptr< ConfigManagerconfig_manager_
 
MulticastPolicyTablemp_table_
 
MirrorCfgTablemirror_cfg_table_
 
IntfMirrorCfgTableintf_mirror_cfg_table_
 
IpAddress router_id6_
 
Ip4Address router_id_
 
Ip4Address prefix_
 
uint32_t prefix_len_
 
AddressList gateway_list_
 
AddressList ip_fabric_intf_addr_list_
 
Ip4Address compute_node_ip_
 
std::string xs_cfg_addr_
 
int8_t xs_idx_
 
std::string xs_addr_ [MAX_XMPP_SERVERS]
 
uint16_t xs_port_ [MAX_XMPP_SERVERS]
 
uint64_t xs_stime_ [MAX_XMPP_SERVERS]
 
bool xs_auth_enable_
 
std::string xs_server_cert_
 
std::string xs_server_key_
 
std::string xs_ca_cert_
 
std::string subcluster_name_
 
int8_t xs_dns_idx_
 
std::string dns_addr_ [MAX_XMPP_SERVERS]
 
uint16_t dns_port_ [MAX_XMPP_SERVERS]
 
bool dns_auth_enable_
 
std::vector< std::string > controller_list_
 
uint32_t controller_chksum_
 
std::vector< std::string > dns_list_
 
uint32_t dns_chksum_
 
std::vector< std::string > collector_list_
 
uint32_t collector_chksum_
 
std::string ip_fabric_intf_name_
 
std::string crypt_intf_name_
 
std::string vhost_interface_name_
 
std::string pkt_interface_name_
 
ArpProtoarp_proto_
 
DhcpProtodhcp_proto_
 
DnsProtodns_proto_
 
BfdProtobfd_proto_
 
IcmpProtoicmp_proto_
 
Dhcpv6Protodhcpv6_proto_
 
Icmpv6Protoicmpv6_proto_
 
FlowProtoflow_proto_
 
IgmpProtoigmp_proto_
 
MacLearningProtomac_learning_proto_
 
MacLearningModulemac_learning_module_
 
std::unique_ptr< Peerlocal_peer_
 
std::unique_ptr< Peerlocal_vm_peer_
 
std::unique_ptr< Peerlinklocal_peer_
 
std::unique_ptr< Peerecmp_peer_
 
std::unique_ptr< Peervgw_peer_
 
std::unique_ptr< Peerevpn_routing_peer_
 
std::unique_ptr< Peervxlan_bgp_peer_
 
std::unique_ptr< Peerevpn_peer_
 
std::unique_ptr< Peermulticast_peer_
 
std::unique_ptr< Peermulticast_tor_peer_
 
std::unique_ptr< Peermulticast_tree_builder_peer_
 
std::unique_ptr< Peermac_vm_binding_peer_
 
std::unique_ptr< Peerinet_evpn_peer_
 
std::unique_ptr< Peermac_learning_peer_
 
std::unique_ptr< Peerfabric_rt_export_peer_
 
std::unique_ptr< Peerlocal_vm_export_peer_
 
std::unique_ptr< AgentSignalagent_signal_
 
IFMapAgentParserifmap_parser_
 
bool router_id_configured_
 
uint16_t mirror_src_udp_port_
 
LifetimeManagerlifetime_manager_
 
bool ksync_sync_mode_
 
std::string mgmt_ip_
 
VxLanNetworkIdentifierMode vxlan_network_identifier_mode_
 
const Interfacevhost_interface_
 
const Interfacecrypt_interface_
 
process::ConnectionStateconnection_state_
 
bool vhost_disable_policy_
 
bool test_mode_
 
bool xmpp_dns_test_mode_
 
bool init_done_
 
bool resource_manager_ready_
 
bool simulate_evpn_tor_
 
bool tsn_no_forwarding_enabled_
 
bool tsn_enabled_
 
bool tor_agent_enabled_
 
bool forwarding_enabled_
 
bool server_gateway_mode_
 
bool vcpe_gateway_mode_
 
bool pbb_gateway_mode_
 
bool inet_labeled_enabled_
 
uint32_t flow_table_size_
 
uint16_t flow_thread_count_
 
bool flow_trace_enable_
 
uint32_t max_vm_flows_perc_
 
uint32_t max_vm_flows_
 
uint32_t global_max_vmi_flows_
 
uint32_t flow_add_tokens_
 
uint32_t flow_ksync_tokens_
 
uint32_t flow_del_tokens_
 
uint32_t flow_update_tokens_
 
OVSDB::OvsdbClientovsdb_client_
 
Ip4Address vrouter_server_ip_
 
uint32_t vrouter_server_port_
 
uint32_t vrouter_max_labels_
 
uint32_t vrouter_max_nexthops_
 
uint32_t vrouter_max_interfaces_
 
uint32_t vrouter_max_vrfs_
 
uint32_t vrouter_max_mirror_entries_
 
uint32_t vrouter_max_bridge_entries_
 
uint32_t vrouter_max_oflow_bridge_entries_
 
uint32_t vrouter_max_flow_entries_
 
uint32_t vrouter_max_oflow_entries_
 
std::string vrouter_build_info_
 
bool vrouter_priority_tagging_
 
FlowStatsReqHandler flow_stats_req_handler_
 
PortConfigHandler port_config_handler_
 
uint32_t tbb_keepawake_timeout_
 
uint32_t task_monitor_timeout_msec_
 
std::vector< std::string > active_tsn_servers_
 
bool global_slo_status_
 
boost::uuids::uuid fabric_vn_uuid_
 
VrLimitExceeded vr_limits_exceeded_map_
 
float vr_limit_high_watermark_
 
float vr_limit_low_watermark_
 
Ip4Address loopback_ip_
 
bool is_l3mh_
 
std::vector< std::string > ip_fabric_intf_name_list_
 

Static Private Attributes

static Agentsingleton_
 

Detailed Description

Definition at line 360 of file agent.h.

Member Typedef Documentation

◆ AddressList

typedef std::vector<Ip4Address> Agent::AddressList

Definition at line 403 of file agent.h.

◆ FlowStatsReqHandler

typedef void(* Agent::FlowStatsReqHandler) (Agent *agent, uint32_t proto, uint32_t port, uint64_t timeout)

Definition at line 429 of file agent.h.

◆ PortConfigHandler

typedef void(* Agent::PortConfigHandler) (Agent *agent, uint8_t proto, const PortConfig *)

Definition at line 433 of file agent.h.

Member Enumeration Documentation

◆ ForwardingMode

Enumerator
NONE 
L2_L3 
L2 
L3 

Definition at line 405 of file agent.h.

◆ RouteTableType

Enumerator
INVALID 
INET4_UNICAST 
INET4_MULTICAST 
EVPN 
BRIDGE 
INET6_UNICAST 
INET4_MPLS 
ROUTE_TABLE_MAX 

Definition at line 417 of file agent.h.

◆ VxLanNetworkIdentifierMode

Enumerator
AUTOMATIC 
CONFIGURED 

Definition at line 412 of file agent.h.

Constructor & Destructor Documentation

◆ Agent()

Agent::Agent ( )

Definition at line 751 of file agent.cc.

Here is the call graph for this function:

◆ ~Agent()

Agent::~Agent ( )
virtual

Definition at line 846 of file agent.cc.

Here is the call graph for this function:

Member Function Documentation

◆ acl_table()

AclTable* Agent::acl_table ( ) const
inline

Definition at line 517 of file agent.h.

◆ agent_init()

AgentInit* Agent::agent_init ( ) const
inline

Definition at line 1125 of file agent.h.

◆ agent_name()

const std::string& Agent::agent_name ( ) const
inline

Definition at line 880 of file agent.h.

◆ agent_signal()

AgentSignal* Agent::agent_signal ( ) const
inline

Definition at line 692 of file agent.h.

◆ AgentGUID()

std::string Agent::AgentGUID ( ) const

Definition at line 157 of file agent.cc.

Here is the call graph for this function:

◆ BcastMac()

static const std::string& Agent::BcastMac ( )
inlinestatic

Definition at line 443 of file agent.h.

◆ bridge_domain_table()

BridgeDomainTable * Agent::bridge_domain_table ( ) const

Definition at line 944 of file agent.cc.

◆ cfg()

AgentConfig * Agent::cfg ( ) const

Definition at line 868 of file agent.cc.

◆ compute_node_ip()

Ip4Address Agent::compute_node_ip ( ) const
inline

Definition at line 683 of file agent.h.

◆ ConcurrencyCheck()

void Agent::ConcurrencyCheck ( )

Definition at line 1047 of file agent.cc.

◆ config_file()

const std::string& Agent::config_file ( ) const
inline

Definition at line 454 of file agent.h.

◆ config_manager()

ConfigManager * Agent::config_manager ( ) const

Definition at line 892 of file agent.cc.

◆ connection_state()

process::ConnectionState* Agent::connection_state ( ) const
inline

Definition at line 955 of file agent.h.

◆ controller()

VNController * Agent::controller ( ) const

Definition at line 984 of file agent.cc.

◆ controller_ifmap_xmpp_client()

XmppClient* Agent::controller_ifmap_xmpp_client ( uint8_t  idx)
inline

Definition at line 773 of file agent.h.

◆ controller_ifmap_xmpp_init()

XmppInit* Agent::controller_ifmap_xmpp_init ( uint8_t  idx) const
inline

Definition at line 766 of file agent.h.

◆ controller_ifmap_xmpp_port()

const uint16_t Agent::controller_ifmap_xmpp_port ( uint8_t  idx) const
inline

Definition at line 759 of file agent.h.

◆ controller_ifmap_xmpp_server()

const std::string& Agent::controller_ifmap_xmpp_server ( uint8_t  idx) const
inline

Definition at line 732 of file agent.h.

◆ controller_xmpp_channel()

AgentXmppChannel* Agent::controller_xmpp_channel ( uint8_t  idx) const
inline

Definition at line 811 of file agent.h.

◆ controller_xmpp_channel_ref()

boost::shared_ptr< AgentXmppChannel > Agent::controller_xmpp_channel_ref ( uint8_t  idx)

Definition at line 1136 of file agent.cc.

◆ controller_xmpp_channel_setup_time()

const uint64_t Agent::controller_xmpp_channel_setup_time ( uint8_t  idx) const
inline

Definition at line 803 of file agent.h.

◆ CopyConfig()

void Agent::CopyConfig ( AgentParam params)

Definition at line 507 of file agent.cc.

Here is the call graph for this function:

◆ CopyFilteredParams()

void Agent::CopyFilteredParams ( )

Definition at line 469 of file agent.cc.

Here is the call graph for this function:

◆ CreateLifetimeManager()

void Agent::CreateLifetimeManager ( )

Definition at line 431 of file agent.cc.

Here is the call graph for this function:

◆ crypt_interface()

const Interface* Agent::crypt_interface ( ) const
inline

Definition at line 1143 of file agent.h.

◆ crypt_interface_name()

const std::string& Agent::crypt_interface_name ( ) const
inline

Definition at line 1139 of file agent.h.

◆ crypt_tunnel_table()

CryptTunnelTable* Agent::crypt_tunnel_table ( ) const
inline

Definition at line 482 of file agent.h.

◆ db()

DB* Agent::db ( ) const
inline

Definition at line 1120 of file agent.h.

◆ DebugSignalHandler()

void Agent::DebugSignalHandler ( boost::system::error_code  ec,
int  signum 
)

Definition at line 745 of file agent.cc.

Here is the call graph for this function:

◆ dhcpv6_proto()

Dhcpv6Proto* Agent::dhcpv6_proto ( ) const
inline

Definition at line 986 of file agent.h.

◆ diag_table()

DiagTable * Agent::diag_table ( ) const

Definition at line 876 of file agent.cc.

◆ dns_auth_enabled()

const bool Agent::dns_auth_enabled ( ) const
inline

Definition at line 828 of file agent.h.

◆ dns_server()

const std::string& Agent::dns_server ( uint8_t  idx) const
inline

Definition at line 859 of file agent.h.

◆ dns_server_port()

const uint16_t Agent::dns_server_port ( uint8_t  idx) const
inline

Definition at line 870 of file agent.h.

◆ dns_xmpp_channel()

AgentDnsXmppChannel* Agent::dns_xmpp_channel ( uint8_t  idx) const
inline

Definition at line 846 of file agent.h.

◆ dns_xmpp_client()

XmppClient* Agent::dns_xmpp_client ( uint8_t  idx) const
inline

Definition at line 839 of file agent.h.

◆ dns_xmpp_init()

XmppInit* Agent::dns_xmpp_init ( uint8_t  idx) const
inline

Definition at line 832 of file agent.h.

◆ domain_config_table()

DomainConfig * Agent::domain_config_table ( ) const

Definition at line 1032 of file agent.cc.

Here is the call graph for this function:

◆ ecmp_peer()

const Peer* Agent::ecmp_peer ( ) const
inline

Definition at line 1027 of file agent.h.

◆ event_manager()

EventManager* Agent::event_manager ( ) const
inline

Definition at line 1105 of file agent.h.

◆ event_notifier()

EventNotifier * Agent::event_notifier ( ) const

Definition at line 896 of file agent.cc.

◆ evpn_peer()

const Peer* Agent::evpn_peer ( ) const
inline

Definition at line 1031 of file agent.h.

◆ evpn_routing_peer()

const Peer* Agent::evpn_routing_peer ( ) const
inline

Definition at line 1029 of file agent.h.

◆ fabric_evpn_table()

EvpnAgentRouteTable* Agent::fabric_evpn_table ( ) const
inline

Definition at line 613 of file agent.h.

◆ fabric_inet4_mpls_table()

InetUnicastAgentRouteTable* Agent::fabric_inet4_mpls_table ( ) const
inline

Definition at line 591 of file agent.h.

◆ fabric_inet4_multicast_table()

Inet4MulticastAgentRouteTable* Agent::fabric_inet4_multicast_table ( ) const
inline

Definition at line 602 of file agent.h.

◆ fabric_inet4_unicast_table()

InetUnicastAgentRouteTable* Agent::fabric_inet4_unicast_table ( ) const
inline

Definition at line 580 of file agent.h.

◆ fabric_interface_name()

const std::string& Agent::fabric_interface_name ( ) const
inline

Definition at line 1131 of file agent.h.

◆ fabric_interface_name_list()

const std::vector<std::string>& Agent::fabric_interface_name_list ( ) const
inline

Definition at line 1135 of file agent.h.

◆ fabric_l2_unicast_table()

BridgeAgentRouteTable* Agent::fabric_l2_unicast_table ( ) const
inline

Definition at line 620 of file agent.h.

◆ fabric_policy_vrf()

VrfEntry* Agent::fabric_policy_vrf ( ) const
inline

Definition at line 919 of file agent.h.

◆ fabric_policy_vrf_name()

const std::string& Agent::fabric_policy_vrf_name ( ) const
inline

Definition at line 910 of file agent.h.

◆ fabric_rt_export_peer()

const Peer* Agent::fabric_rt_export_peer ( ) const
inline

Definition at line 1039 of file agent.h.

◆ fabric_vn_name()

const std::string& Agent::fabric_vn_name ( ) const
inline

Definition at line 903 of file agent.h.

◆ fabric_vn_uuid()

const boost::uuids::uuid& Agent::fabric_vn_uuid ( ) const
inline

Definition at line 1377 of file agent.h.

◆ fabric_vrf()

VrfEntry* Agent::fabric_vrf ( ) const
inline

Definition at line 917 of file agent.h.

◆ fabric_vrf_name()

const std::string& Agent::fabric_vrf_name ( ) const
inline

Definition at line 905 of file agent.h.

◆ flow_add_tokens()

uint32_t Agent::flow_add_tokens ( ) const
inline

Definition at line 1216 of file agent.h.

◆ flow_del_tokens()

uint32_t Agent::flow_del_tokens ( ) const
inline

Definition at line 1218 of file agent.h.

◆ flow_ksync_tokens()

uint32_t Agent::flow_ksync_tokens ( ) const
inline

Definition at line 1217 of file agent.h.

◆ flow_stats_manager()

FlowStatsManager * Agent::flow_stats_manager ( ) const

Definition at line 928 of file agent.cc.

◆ flow_stats_req_handler()

FlowStatsReqHandler& Agent::flow_stats_req_handler ( )
inline

Definition at line 1340 of file agent.h.

◆ flow_table_size()

uint32_t Agent::flow_table_size ( ) const
inline

Definition at line 1201 of file agent.h.

◆ flow_thread_count()

uint16_t Agent::flow_thread_count ( ) const
inline

Definition at line 1204 of file agent.h.

◆ flow_trace_enable()

bool Agent::flow_trace_enable ( ) const
inline

Definition at line 1205 of file agent.h.

◆ flow_update_tokens()

uint32_t Agent::flow_update_tokens ( ) const
inline

Definition at line 1219 of file agent.h.

◆ forwarding_class_table()

ForwardingClassTable* Agent::forwarding_class_table ( ) const
inline

Definition at line 542 of file agent.h.

◆ forwarding_enabled()

bool Agent::forwarding_enabled ( ) const
inline

Definition at line 1168 of file agent.h.

◆ GenerateHash()

uint32_t Agent::GenerateHash ( std::vector< std::string > &  list)
private

Definition at line 441 of file agent.cc.

◆ get_inet_labeled_flag()

bool Agent::get_inet_labeled_flag ( )
inline

Definition at line 1384 of file agent.h.

◆ get_vhost_disable_policy()

bool Agent::get_vhost_disable_policy ( )
inline

Definition at line 930 of file agent.h.

◆ get_vr_limits_exceeded_map()

VrLimitExceeded& Agent::get_vr_limits_exceeded_map ( )
inline

Definition at line 1387 of file agent.h.

◆ GetArpProto()

ArpProto* Agent::GetArpProto ( ) const
inline

Definition at line 980 of file agent.h.

◆ GetBfdProto()

BfdProto* Agent::GetBfdProto ( ) const
inline

Definition at line 992 of file agent.h.

◆ GetCollectorlist()

std::vector<string>& Agent::GetCollectorlist ( )
inline

Definition at line 710 of file agent.h.

◆ GetCollectorlistChksum()

uint32_t Agent::GetCollectorlistChksum ( )
inline

Definition at line 714 of file agent.h.

◆ GetControllerlist()

std::vector<string>& Agent::GetControllerlist ( )
inline

Definition at line 694 of file agent.h.

◆ GetControllerlistChksum()

uint32_t Agent::GetControllerlistChksum ( )
inline

Definition at line 698 of file agent.h.

◆ GetDhcpProto()

DhcpProto* Agent::GetDhcpProto ( ) const
inline

Definition at line 983 of file agent.h.

◆ GetDnslist()

std::vector<string>& Agent::GetDnslist ( )
inline

Definition at line 702 of file agent.h.

◆ GetDnslistChksum()

uint32_t Agent::GetDnslistChksum ( )
inline

Definition at line 706 of file agent.h.

◆ GetDnsProto()

DnsProto* Agent::GetDnsProto ( ) const
inline

Definition at line 989 of file agent.h.

◆ GetFlowProto()

FlowProto* Agent::GetFlowProto ( ) const
inline

Definition at line 1001 of file agent.h.

◆ GetHostInterfaceName()

const string & Agent::GetHostInterfaceName ( ) const

Definition at line 93 of file agent.cc.

◆ GetIcmpProto()

IcmpProto* Agent::GetIcmpProto ( ) const
inline

Definition at line 995 of file agent.h.

◆ GetIgmpProto()

IgmpProto* Agent::GetIgmpProto ( ) const
inline

Definition at line 1004 of file agent.h.

◆ GetInstance()

static Agent* Agent::GetInstance ( )
inlinestatic

Definition at line 438 of file agent.h.

◆ GetInterfaceTransport()

uint8_t Agent::GetInterfaceTransport ( ) const

Definition at line 1191 of file agent.cc.

Here is the call graph for this function:

◆ GetMirrorSourceIp()

IpAddress Agent::GetMirrorSourceIp ( const IpAddress dest)

Definition at line 76 of file agent.cc.

Here is the call graph for this function:

◆ GetUuidStr()

std::string Agent::GetUuidStr ( boost::uuids::uuid  uuid_val) const

Definition at line 98 of file agent.cc.

◆ GetVrouterObjectLimits()

VrouterObjectLimits Agent::GetVrouterObjectLimits ( )

Definition at line 1169 of file agent.cc.

Here is the call graph for this function:

◆ global_max_vmi_flows()

uint32_t Agent::global_max_vmi_flows ( ) const
inline

Definition at line 1211 of file agent.h.

◆ global_slo_status()

bool Agent::global_slo_status ( ) const
inline

Definition at line 1369 of file agent.h.

◆ health_check_table()

HealthCheckTable * Agent::health_check_table ( ) const

Definition at line 936 of file agent.cc.

◆ host_name()

const std::string& Agent::host_name ( ) const
inline

Definition at line 877 of file agent.h.

◆ icmpv6_proto()

Icmpv6Proto* Agent::icmpv6_proto ( ) const
inline

Definition at line 998 of file agent.h.

◆ ifmap_active_xmpp_server()

const std::string& Agent::ifmap_active_xmpp_server ( ) const
inline

Definition at line 783 of file agent.h.

◆ ifmap_active_xmpp_server_index()

const int8_t& Agent::ifmap_active_xmpp_server_index ( ) const
inline

Definition at line 782 of file agent.h.

◆ ifmap_parser()

IFMapAgentParser* Agent::ifmap_parser ( ) const
inline

Definition at line 1174 of file agent.h.

◆ ifmap_stale_cleaner()

IFMapAgentStaleCleaner* Agent::ifmap_stale_cleaner ( ) const
inline

Definition at line 1179 of file agent.h.

◆ ifmap_xmpp_channel()

AgentIfMapXmppChannel* Agent::ifmap_xmpp_channel ( uint8_t  idx) const
inline

Definition at line 794 of file agent.h.

◆ inet_evpn_peer()

const Peer* Agent::inet_evpn_peer ( ) const
inline

Definition at line 1037 of file agent.h.

◆ Init()

void Agent::Init ( AgentParam param)

◆ init_done()

bool Agent::init_done ( ) const
inline

Definition at line 1221 of file agent.h.

◆ InitCollector()

void Agent::InitCollector ( )

Definition at line 583 of file agent.cc.

Here is the call graph for this function:

◆ InitControllerList()

void Agent::InitControllerList ( )
private

Definition at line 454 of file agent.cc.

Here is the call graph for this function:

◆ InitDnsList()

void Agent::InitDnsList ( )
private

Definition at line 459 of file agent.cc.

Here is the call graph for this function:

◆ InitDone()

void Agent::InitDone ( )

Definition at line 635 of file agent.cc.

Here is the call graph for this function:

◆ InitializeFilteredParams()

void Agent::InitializeFilteredParams ( )
private

Definition at line 464 of file agent.cc.

Here is the call graph for this function:

◆ InitPeers()

void Agent::InitPeers ( )

Definition at line 699 of file agent.cc.

◆ InitXenLinkLocalIntf()

void Agent::InitXenLinkLocalIntf ( )

Definition at line 678 of file agent.cc.

Here is the call graph for this function:

◆ instance_id()

const std::string& Agent::instance_id ( ) const
inline

Definition at line 888 of file agent.h.

◆ interface_mirror_cfg_table()

IntfMirrorCfgTable* Agent::interface_mirror_cfg_table ( ) const
inline

Definition at line 573 of file agent.h.

◆ interface_table()

InterfaceTable* Agent::interface_table ( ) const
inline

Definition at line 467 of file agent.h.

◆ introspect_port()

int Agent::introspect_port ( ) const
inline

Definition at line 1118 of file agent.h.

◆ ip_fabric_intf_addr_list()

AddressList Agent::ip_fabric_intf_addr_list ( ) const
inline

Definition at line 663 of file agent.h.

◆ is_dns_xmpp_channel()

bool Agent::is_dns_xmpp_channel ( AgentDnsXmppChannel channel)
inline

Definition at line 852 of file agent.h.

◆ is_l3mh()

bool Agent::is_l3mh ( ) const
inline

Definition at line 727 of file agent.h.

◆ is_vhost_interface_up()

bool Agent::is_vhost_interface_up ( ) const

Definition at line 108 of file agent.cc.

Here is the call graph for this function:

◆ isDockerMode()

bool Agent::isDockerMode ( )

Definition at line 149 of file agent.cc.

Here is the call graph for this function:

◆ isKvmMode()

bool Agent::isKvmMode ( )

Definition at line 145 of file agent.cc.

Here is the call graph for this function:

◆ isMockMode()

bool Agent::isMockMode ( ) const

Definition at line 153 of file agent.cc.

Here is the call graph for this function:

◆ isVmwareMode()

bool Agent::isVmwareMode ( ) const

Definition at line 1036 of file agent.cc.

Here is the call graph for this function:

◆ isVmwareVcenterMode()

bool Agent::isVmwareVcenterMode ( ) const

Definition at line 1040 of file agent.cc.

Here is the call graph for this function:

◆ isXenMode()

bool Agent::isXenMode ( )

Definition at line 141 of file agent.cc.

Here is the call graph for this function:

◆ ksync()

KSync * Agent::ksync ( ) const

Definition at line 904 of file agent.cc.

◆ ksync_sync_mode()

bool Agent::ksync_sync_mode ( ) const
inline

Definition at line 1188 of file agent.h.

◆ left_si_mac()

static const MacAddress& Agent::left_si_mac ( )
inlinestatic

Definition at line 444 of file agent.h.

◆ lifetime_manager()

LifetimeManager* Agent::lifetime_manager ( )
inline

Definition at line 1253 of file agent.h.

◆ link_local_peer()

const Peer* Agent::link_local_peer ( ) const
inline

Definition at line 1026 of file agent.h.

◆ linklocal_vn_name()

const std::string& Agent::linklocal_vn_name ( )
inline

Definition at line 922 of file agent.h.

◆ linklocal_vrf_name()

const std::string& Agent::linklocal_vrf_name ( )
inline

Definition at line 923 of file agent.h.

◆ local_peer()

const Peer* Agent::local_peer ( ) const
inline

Definition at line 1024 of file agent.h.

◆ local_vm_export_peer()

const Peer* Agent::local_vm_export_peer ( ) const
inline

Definition at line 1042 of file agent.h.

◆ local_vm_peer()

const Peer* Agent::local_vm_peer ( ) const
inline

Definition at line 1025 of file agent.h.

◆ log_file()

const std::string& Agent::log_file ( ) const
inline

Definition at line 455 of file agent.h.

◆ loopback_ip()

Ip4Address Agent::loopback_ip ( ) const
inline

Definition at line 718 of file agent.h.

◆ mac_learning_module()

MacLearningModule* Agent::mac_learning_module ( ) const
inline

Definition at line 1015 of file agent.h.

◆ mac_learning_peer()

const Peer* Agent::mac_learning_peer ( ) const
inline

Definition at line 1038 of file agent.h.

◆ mac_learning_proto()

MacLearningProto* Agent::mac_learning_proto ( ) const
inline

Definition at line 1007 of file agent.h.

◆ mac_vm_binding_peer()

const Peer* Agent::mac_vm_binding_peer ( ) const
inline

Definition at line 1036 of file agent.h.

◆ max_vm_flows()

uint32_t Agent::max_vm_flows ( ) const
inline

Definition at line 1207 of file agent.h.

◆ MeasureQueueDelay()

bool Agent::MeasureQueueDelay ( )

Definition at line 1148 of file agent.cc.

Here is the call graph for this function:

◆ metadata_ip6_allocator()

MetaDataIpAllocator * Agent::metadata_ip6_allocator ( ) const

Definition at line 960 of file agent.cc.

◆ metadata_ip_allocator()

MetaDataIpAllocator * Agent::metadata_ip_allocator ( ) const

Definition at line 952 of file agent.cc.

◆ metadata_server_port()

uint16_t Agent::metadata_server_port ( ) const
inline

Definition at line 961 of file agent.h.

◆ mirror_cfg_table()

MirrorCfgTable* Agent::mirror_cfg_table ( ) const
inline

Definition at line 472 of file agent.h.

◆ mirror_port()

uint16_t Agent::mirror_port ( ) const
inline

Definition at line 1113 of file agent.h.

◆ mirror_table()

MirrorTable* Agent::mirror_table ( ) const
inline

Definition at line 527 of file agent.h.

◆ module_name()

const std::string& Agent::module_name ( ) const
inline

Definition at line 894 of file agent.h.

◆ module_type()

const int& Agent::module_type ( ) const
inline

Definition at line 891 of file agent.h.

◆ mp_table()

MulticastPolicyTable* Agent::mp_table ( ) const
inline

Definition at line 644 of file agent.h.

◆ mpls_table()

MplsTable* Agent::mpls_table ( ) const
inline

Definition at line 512 of file agent.h.

◆ mulitcast_builder()

AgentXmppChannel* Agent::mulitcast_builder ( )
inline

Definition at line 897 of file agent.h.

◆ multicast_peer()

const Peer* Agent::multicast_peer ( ) const
inline

Definition at line 1032 of file agent.h.

◆ multicast_tor_peer()

const Peer* Agent::multicast_tor_peer ( ) const
inline

Definition at line 1033 of file agent.h.

◆ multicast_tree_builder_peer()

const Peer* Agent::multicast_tree_builder_peer ( ) const
inline

Definition at line 1034 of file agent.h.

◆ nexthop_table()

NextHopTable* Agent::nexthop_table ( ) const
inline

Definition at line 477 of file agent.h.

◆ NullString()

static const std::string& Agent::NullString ( )
inlinestatic

Definition at line 439 of file agent.h.

◆ NullStringList()

static const std::set<std::string>& Agent::NullStringList ( )
inlinestatic

Definition at line 440 of file agent.h.

◆ oper_db()

OperDB * Agent::oper_db ( ) const

Definition at line 1016 of file agent.cc.

◆ ovsdb_client()

OVSDB::OvsdbClient* Agent::ovsdb_client ( ) const
inline

Definition at line 1128 of file agent.h.

◆ params()

AgentParam* Agent::params ( ) const
inline

Definition at line 1226 of file agent.h.

◆ pbb_gateway_mode()

bool Agent::pbb_gateway_mode ( ) const
inline

Definition at line 1172 of file agent.h.

◆ physical_device_table()

PhysicalDeviceTable* Agent::physical_device_table ( ) const
inline

Definition at line 630 of file agent.h.

◆ physical_device_vn_table()

PhysicalDeviceVnTable* Agent::physical_device_vn_table ( ) const
inline

Definition at line 637 of file agent.h.

◆ pkt()

PktModule * Agent::pkt ( ) const

Definition at line 968 of file agent.cc.

◆ pkt_interface_mac()

static const MacAddress& Agent::pkt_interface_mac ( )
inlinestatic

Definition at line 442 of file agent.h.

◆ pkt_interface_name()

const std::string& Agent::pkt_interface_name ( ) const
inline

Definition at line 946 of file agent.h.

◆ policy_set_table()

PolicySetTable* Agent::policy_set_table ( ) const
inline

Definition at line 522 of file agent.h.

◆ port_config_handler()

PortConfigHandler& Agent::port_config_handler ( )
inline

Definition at line 1348 of file agent.h.

◆ port_ipc_handler()

PortIpcHandler * Agent::port_ipc_handler ( ) const

Definition at line 1008 of file agent.cc.

◆ program_name()

const std::string& Agent::program_name ( ) const
inline

Definition at line 453 of file agent.h.

◆ ProtocolStringToInt()

uint16_t Agent::ProtocolStringToInt ( const std::string &  str)
static

Definition at line 1069 of file agent.cc.

◆ qos_config_table()

AgentQosConfigTable* Agent::qos_config_table ( ) const
inline

Definition at line 556 of file agent.h.

◆ qos_queue_table()

QosQueueTable* Agent::qos_queue_table ( ) const
inline

Definition at line 564 of file agent.h.

◆ ReconfigSignalHandler()

void Agent::ReconfigSignalHandler ( boost::system::error_code  ec,
int  signum 
)

Definition at line 733 of file agent.cc.

Here is the call graph for this function:

◆ ReConnectCollectors()

void Agent::ReConnectCollectors ( )

Definition at line 629 of file agent.cc.

Here is the call graph for this function:

◆ reset_controller_ifmap_xmpp_server()

void Agent::reset_controller_ifmap_xmpp_server ( uint8_t  idx)
inline

Definition at line 738 of file agent.h.

◆ reset_controller_xmpp_channel()

void Agent::reset_controller_xmpp_channel ( uint8_t  idx)

Definition at line 1132 of file agent.cc.

◆ reset_dns_server()

void Agent::reset_dns_server ( uint8_t  idx)
inline

Definition at line 865 of file agent.h.

◆ reset_ifmap_active_xmpp_server()

void Agent::reset_ifmap_active_xmpp_server ( )
inline

Definition at line 789 of file agent.h.

◆ resource_manager()

ResourceManager * Agent::resource_manager ( ) const

Definition at line 1024 of file agent.cc.

◆ ResourceManagerReady()

bool Agent::ResourceManagerReady ( ) const
inline

Definition at line 1241 of file agent.h.

◆ rest_server()

RestServer * Agent::rest_server ( ) const

Definition at line 1000 of file agent.cc.

◆ right_si_mac()

static const MacAddress& Agent::right_si_mac ( )
inlinestatic

Definition at line 445 of file agent.h.

◆ router_id()

Ip4Address Agent::router_id ( ) const
inline

Definition at line 668 of file agent.h.

◆ router_id6()

IpAddress Agent::router_id6 ( ) const
inline

Definition at line 669 of file agent.h.

◆ router_id_configured()

bool Agent::router_id_configured ( )
inline

Definition at line 678 of file agent.h.

◆ router_ip_ptr()

const Ip4Address* Agent::router_ip_ptr ( ) const
inline

Definition at line 670 of file agent.h.

◆ server_gateway_mode()

bool Agent::server_gateway_mode ( ) const
inline

Definition at line 1170 of file agent.h.

◆ service_instance_table()

ServiceInstanceTable* Agent::service_instance_table ( ) const
inline

Definition at line 819 of file agent.h.

◆ services()

ServicesModule * Agent::services ( ) const

Definition at line 976 of file agent.cc.

◆ set_acl_table()

void Agent::set_acl_table ( AclTable table)
inline

Definition at line 518 of file agent.h.

◆ set_agent_init()

void Agent::set_agent_init ( AgentInit init)
inline

Definition at line 1126 of file agent.h.

Here is the call graph for this function:

◆ set_agent_name()

void Agent::set_agent_name ( const std::string &  name)
inline

Definition at line 884 of file agent.h.

◆ set_bridge_domain_table()

void Agent::set_bridge_domain_table ( BridgeDomainTable table)

Definition at line 948 of file agent.cc.

◆ set_cfg()

void Agent::set_cfg ( AgentConfig cfg)

Definition at line 872 of file agent.cc.

Here is the call graph for this function:

◆ set_cn_mcast_builder()

void Agent::set_cn_mcast_builder ( AgentXmppChannel peer)

Definition at line 579 of file agent.cc.

◆ set_compute_node_ip()

void Agent::set_compute_node_ip ( const Ip4Address addr)
inline

Definition at line 684 of file agent.h.

◆ set_connection_state()

void Agent::set_connection_state ( process::ConnectionState state)
inline

Definition at line 958 of file agent.h.

◆ set_controller()

void Agent::set_controller ( VNController val)

Definition at line 988 of file agent.cc.

◆ set_controller_ifmap_xmpp_client()

void Agent::set_controller_ifmap_xmpp_client ( XmppClient client,
uint8_t  idx 
)
inline

Definition at line 777 of file agent.h.

◆ set_controller_ifmap_xmpp_init()

void Agent::set_controller_ifmap_xmpp_init ( XmppInit init,
uint8_t  idx 
)
inline

Definition at line 769 of file agent.h.

Here is the call graph for this function:

◆ set_controller_ifmap_xmpp_port()

void Agent::set_controller_ifmap_xmpp_port ( uint16_t  port,
uint8_t  idx 
)
inline

Definition at line 762 of file agent.h.

◆ set_controller_ifmap_xmpp_server()

void Agent::set_controller_ifmap_xmpp_server ( const std::string &  addr,
uint8_t  idx 
)
inline

Definition at line 735 of file agent.h.

◆ set_controller_xmpp_channel()

void Agent::set_controller_xmpp_channel ( AgentXmppChannel channel,
uint8_t  idx 
)

Definition at line 1127 of file agent.cc.

◆ set_controller_xmpp_channel_setup_time()

void Agent::set_controller_xmpp_channel_setup_time ( uint64_t  time,
uint8_t  idx 
)
inline

Definition at line 806 of file agent.h.

◆ set_crypt_interface()

void Agent::set_crypt_interface ( const Interface interface)
inline

Definition at line 1146 of file agent.h.

◆ set_crypt_tunnel_table()

void Agent::set_crypt_tunnel_table ( CryptTunnelTable table)
inline

Definition at line 483 of file agent.h.

◆ set_dhcpv6_proto()

void Agent::set_dhcpv6_proto ( Dhcpv6Proto proto)
inline

Definition at line 987 of file agent.h.

◆ set_diag_table()

void Agent::set_diag_table ( DiagTable table)

Definition at line 880 of file agent.cc.

◆ set_dns_list()

void Agent::set_dns_list ( std::vector< std::string > &  dns_list)
inline

Definition at line 688 of file agent.h.

◆ set_dns_server()

void Agent::set_dns_server ( const std::string &  addr,
uint8_t  idx 
)
inline

Definition at line 862 of file agent.h.

◆ set_dns_server_port()

void Agent::set_dns_server_port ( uint16_t  port,
uint8_t  idx 
)
inline

Definition at line 873 of file agent.h.

◆ set_dns_xmpp_channel()

void Agent::set_dns_xmpp_channel ( AgentDnsXmppChannel chnl,
uint8_t  idx 
)
inline

Definition at line 849 of file agent.h.

◆ set_dns_xmpp_client()

void Agent::set_dns_xmpp_client ( XmppClient client,
uint8_t  idx 
)
inline

Definition at line 842 of file agent.h.

◆ set_dns_xmpp_init()

void Agent::set_dns_xmpp_init ( XmppInit xmpp,
uint8_t  idx 
)
inline

Definition at line 835 of file agent.h.

◆ set_event_manager()

void Agent::set_event_manager ( EventManager evm)
inline

Definition at line 1106 of file agent.h.

◆ set_event_notifier()

void Agent::set_event_notifier ( EventNotifier mgr)

Definition at line 900 of file agent.cc.

◆ set_fabric_evpn_table()

void Agent::set_fabric_evpn_table ( RouteTable table)
inline

Definition at line 616 of file agent.h.

◆ set_fabric_inet4_mpls_table() [1/2]

void Agent::set_fabric_inet4_mpls_table ( InetUnicastAgentRouteTable table)
inline

Definition at line 594 of file agent.h.

◆ set_fabric_inet4_mpls_table() [2/2]

void Agent::set_fabric_inet4_mpls_table ( RouteTable table)
inline

Definition at line 598 of file agent.h.

◆ set_fabric_inet4_multicast_table() [1/2]

void Agent::set_fabric_inet4_multicast_table ( Inet4MulticastAgentRouteTable table)
inline

Definition at line 605 of file agent.h.

◆ set_fabric_inet4_multicast_table() [2/2]

void Agent::set_fabric_inet4_multicast_table ( RouteTable table)
inline

Definition at line 609 of file agent.h.

◆ set_fabric_inet4_unicast_table() [1/2]

void Agent::set_fabric_inet4_unicast_table ( InetUnicastAgentRouteTable table)
inline

Definition at line 583 of file agent.h.

◆ set_fabric_inet4_unicast_table() [2/2]

void Agent::set_fabric_inet4_unicast_table ( RouteTable table)
inline

Definition at line 587 of file agent.h.

◆ set_fabric_l2_unicast_table() [1/2]

void Agent::set_fabric_l2_unicast_table ( BridgeAgentRouteTable table)
inline

Definition at line 623 of file agent.h.

◆ set_fabric_l2_unicast_table() [2/2]

void Agent::set_fabric_l2_unicast_table ( RouteTable table)
inline

Definition at line 626 of file agent.h.

◆ set_fabric_policy_vrf()

void Agent::set_fabric_policy_vrf ( VrfEntry vrf)
inline

Definition at line 920 of file agent.h.

◆ set_fabric_policy_vrf_name()

void Agent::set_fabric_policy_vrf_name ( const std::string &  name)
inline

Definition at line 913 of file agent.h.

◆ set_fabric_vn_uuid()

void Agent::set_fabric_vn_uuid ( const boost::uuids::uuid uuid)
inline

Definition at line 1373 of file agent.h.

◆ set_fabric_vrf()

void Agent::set_fabric_vrf ( VrfEntry vrf)
inline

Definition at line 918 of file agent.h.

◆ set_fabric_vrf_name()

void Agent::set_fabric_vrf_name ( const std::string &  name)
inline

Definition at line 906 of file agent.h.

◆ set_flow_stats_manager()

void Agent::set_flow_stats_manager ( FlowStatsManager fsc)

Definition at line 932 of file agent.cc.

◆ set_flow_stats_req_handler()

void Agent::set_flow_stats_req_handler ( FlowStatsReqHandler  req)
inline

Definition at line 1344 of file agent.h.

◆ set_flow_table_size()

void Agent::set_flow_table_size ( uint32_t  count)

Definition at line 1122 of file agent.cc.

Here is the call graph for this function:

◆ set_forwarding_class_table()

void Agent::set_forwarding_class_table ( ForwardingClassTable table)
inline

Definition at line 545 of file agent.h.

◆ set_forwarding_enabled()

void Agent::set_forwarding_enabled ( bool  val)
inline

Definition at line 1169 of file agent.h.

◆ set_global_max_vmi_flows()

void Agent::set_global_max_vmi_flows ( uint32_t  count)
inline

Definition at line 1212 of file agent.h.

◆ set_global_slo_status()

void Agent::set_global_slo_status ( bool  flag)
inline

Definition at line 1365 of file agent.h.

◆ set_health_check_table()

void Agent::set_health_check_table ( HealthCheckTable table)

Definition at line 940 of file agent.cc.

◆ set_icmpv6_proto()

void Agent::set_icmpv6_proto ( Icmpv6Proto proto)
inline

Definition at line 999 of file agent.h.

◆ set_ifmap_active_xmpp_server()

void Agent::set_ifmap_active_xmpp_server ( const std::string &  addr,
uint8_t  xs_idx 
)
inline

Definition at line 784 of file agent.h.

◆ set_ifmap_parser()

void Agent::set_ifmap_parser ( IFMapAgentParser parser)
inline

Definition at line 1175 of file agent.h.

◆ set_ifmap_stale_cleaner()

void Agent::set_ifmap_stale_cleaner ( IFMapAgentStaleCleaner cl)
inline

Definition at line 1182 of file agent.h.

◆ set_ifmap_xmpp_channel()

void Agent::set_ifmap_xmpp_channel ( AgentIfMapXmppChannel channel,
uint8_t  idx 
)
inline

Definition at line 797 of file agent.h.

◆ set_inet_labeled_flag()

void Agent::set_inet_labeled_flag ( bool  flag)
inline

Definition at line 1381 of file agent.h.

◆ set_init_done()

void Agent::set_init_done ( bool  done)
inline

Definition at line 1222 of file agent.h.

◆ set_instance_id()

void Agent::set_instance_id ( const std::string &  id)
inline

Definition at line 889 of file agent.h.

◆ set_interface_mirror_cfg_table()

void Agent::set_interface_mirror_cfg_table ( IntfMirrorCfgTable table)
inline

Definition at line 576 of file agent.h.

◆ set_interface_table()

void Agent::set_interface_table ( InterfaceTable table)
inline

Definition at line 468 of file agent.h.

◆ set_ip_fabric_intf_addr_list()

void Agent::set_ip_fabric_intf_addr_list ( const AddressList addr_list)
inline

Definition at line 664 of file agent.h.

◆ set_is_l3mh()

void Agent::set_is_l3mh ( bool  flag)
inline

Definition at line 723 of file agent.h.

◆ set_ksync()

void Agent::set_ksync ( KSync ksync)

Definition at line 908 of file agent.cc.

Here is the call graph for this function:

◆ set_ksync_sync_mode()

void Agent::set_ksync_sync_mode ( bool  sync_mode)
inline

Definition at line 1189 of file agent.h.

◆ set_loopback_ip()

void Agent::set_loopback_ip ( const Ip4Address addr)
inline

Definition at line 719 of file agent.h.

◆ set_mac_learning_module()

void Agent::set_mac_learning_module ( MacLearningModule mac_learning_module)
inline

Definition at line 1019 of file agent.h.

Here is the call graph for this function:

◆ set_mac_learning_proto()

void Agent::set_mac_learning_proto ( MacLearningProto mac_learning_proto)
inline

Definition at line 1011 of file agent.h.

Here is the call graph for this function:

◆ set_max_vm_flows_perc()

void Agent::set_max_vm_flows_perc ( uint32_t  count)
inline

Definition at line 1208 of file agent.h.

◆ set_metadata_ip6_allocator()

void Agent::set_metadata_ip6_allocator ( MetaDataIpAllocator allocator)

Definition at line 964 of file agent.cc.

◆ set_metadata_ip_allocator()

void Agent::set_metadata_ip_allocator ( MetaDataIpAllocator allocator)

Definition at line 956 of file agent.cc.

◆ set_metadata_server_port()

void Agent::set_metadata_server_port ( uint16_t  port)
inline

Definition at line 962 of file agent.h.

◆ set_mirror_cfg_table()

void Agent::set_mirror_cfg_table ( MirrorCfgTable table)
inline

Definition at line 473 of file agent.h.

◆ set_mirror_port()

void Agent::set_mirror_port ( uint16_t  mirr_port)
inline

Definition at line 1114 of file agent.h.

◆ set_mirror_table()

void Agent::set_mirror_table ( MirrorTable table)
inline

Definition at line 528 of file agent.h.

◆ set_module_name()

void Agent::set_module_name ( const std::string &  name)
inline

Definition at line 895 of file agent.h.

◆ set_module_type()

void Agent::set_module_type ( int  id)
inline

Definition at line 892 of file agent.h.

◆ set_mp_table()

void Agent::set_mp_table ( MulticastPolicyTable table)
inline

Definition at line 645 of file agent.h.

◆ set_mpls_table()

void Agent::set_mpls_table ( MplsTable table)
inline

Definition at line 513 of file agent.h.

◆ set_nexthop_table()

void Agent::set_nexthop_table ( NextHopTable table)
inline

Definition at line 478 of file agent.h.

◆ set_oper_db()

void Agent::set_oper_db ( OperDB oper_db)

Definition at line 1020 of file agent.cc.

Here is the call graph for this function:

◆ set_ovsdb_client()

void Agent::set_ovsdb_client ( OVSDB::OvsdbClient client)
inline

Definition at line 1129 of file agent.h.

◆ set_physical_device_table()

void Agent::set_physical_device_table ( PhysicalDeviceTable table)
inline

Definition at line 633 of file agent.h.

◆ set_physical_device_vn_table()

void Agent::set_physical_device_vn_table ( PhysicalDeviceVnTable table)
inline

Definition at line 640 of file agent.h.

◆ set_pkt()

void Agent::set_pkt ( PktModule pkt)

Definition at line 972 of file agent.cc.

Here is the call graph for this function:

◆ set_pkt_interface_name()

void Agent::set_pkt_interface_name ( const std::string &  name)
inline

Definition at line 949 of file agent.h.

◆ set_policy_set_table()

void Agent::set_policy_set_table ( PolicySetTable table)
inline

Definition at line 523 of file agent.h.

◆ set_port_config_handler()

void Agent::set_port_config_handler ( PortConfigHandler  handler)
inline

Definition at line 1352 of file agent.h.

◆ set_port_ipc_handler()

void Agent::set_port_ipc_handler ( PortIpcHandler r)

Definition at line 1012 of file agent.cc.

◆ set_qos_config_table()

void Agent::set_qos_config_table ( AgentQosConfigTable qos_config_table)
inline

Definition at line 560 of file agent.h.

Here is the call graph for this function:

◆ set_qos_queue_table()

void Agent::set_qos_queue_table ( QosQueueTable table)
inline

Definition at line 567 of file agent.h.

◆ set_resource_manager()

void Agent::set_resource_manager ( ResourceManager resource_manager)

Definition at line 1028 of file agent.cc.

◆ set_rest_server()

void Agent::set_rest_server ( RestServer r)

Definition at line 1004 of file agent.cc.

◆ set_router_id()

void Agent::set_router_id ( const Ip4Address addr)
inline

Definition at line 673 of file agent.h.

Here is the call graph for this function:

◆ set_router_id_configured()

void Agent::set_router_id_configured ( bool  value)
inline

Definition at line 679 of file agent.h.

◆ set_service_instance_table()

void Agent::set_service_instance_table ( ServiceInstanceTable table)
inline

Definition at line 823 of file agent.h.

◆ set_services()

void Agent::set_services ( ServicesModule services)

Definition at line 980 of file agent.cc.

Here is the call graph for this function:

◆ set_sg_table()

void Agent::set_sg_table ( SgTable table)
inline

Definition at line 503 of file agent.h.

◆ set_simulate_evpn_tor()

void Agent::set_simulate_evpn_tor ( bool  mode)
inline

Definition at line 1158 of file agent.h.

◆ set_slo_table()

void Agent::set_slo_table ( SecurityLoggingObjectTable table)
inline

Definition at line 552 of file agent.h.

◆ set_stats()

void Agent::set_stats ( AgentStats stats)

Definition at line 888 of file agent.cc.

Here is the call graph for this function:

◆ set_stats_collector()

void Agent::set_stats_collector ( AgentStatsCollector asc)

Definition at line 924 of file agent.cc.

◆ set_tag_table()

void Agent::set_tag_table ( TagTable table)
inline

Definition at line 508 of file agent.h.

◆ set_task_scheduler()

void Agent::set_task_scheduler ( TaskScheduler t)
inline

Definition at line 1123 of file agent.h.

◆ set_test_mode()

void Agent::set_test_mode ( bool  test_mode)
inline

Definition at line 1194 of file agent.h.

Here is the call graph for this function:

◆ set_tor_agent_enabled()

void Agent::set_tor_agent_enabled ( bool  val)
inline

Definition at line 1167 of file agent.h.

◆ set_tsn_enabled()

void Agent::set_tsn_enabled ( bool  val)
inline

Definition at line 1165 of file agent.h.

◆ set_tsn_no_forwarding_enabled()

void Agent::set_tsn_no_forwarding_enabled ( bool  val)
inline

Definition at line 1161 of file agent.h.

◆ set_uve()

void Agent::set_uve ( AgentUveBase uve)

Definition at line 916 of file agent.cc.

Here is the call graph for this function:

◆ set_vgw()

void Agent::set_vgw ( VirtualGateway vgw)

Definition at line 996 of file agent.cc.

Here is the call graph for this function:

◆ set_vhost_default_gateway()

void Agent::set_vhost_default_gateway ( const AddressList addr_list)
inline

Definition at line 659 of file agent.h.

◆ set_vhost_disable_policy()

void Agent::set_vhost_disable_policy ( bool  disable_policy)
inline

Definition at line 933 of file agent.h.

◆ set_vhost_interface()

void Agent::set_vhost_interface ( const Interface intrface)
inline

Definition at line 940 of file agent.h.

◆ set_vhost_interface_name()

void Agent::set_vhost_interface_name ( const std::string &  name)
inline

Definition at line 926 of file agent.h.

◆ set_vhost_prefix()

void Agent::set_vhost_prefix ( const Ip4Address addr)
inline

Definition at line 651 of file agent.h.

◆ set_vhost_prefix_len()

void Agent::set_vhost_prefix_len ( uint32_t  plen)
inline

Definition at line 656 of file agent.h.

◆ set_vm_table()

void Agent::set_vm_table ( VmTable table)
inline

Definition at line 493 of file agent.h.

◆ set_vn_table()

void Agent::set_vn_table ( VnTable table)
inline

Definition at line 498 of file agent.h.

◆ set_vr_limit_high_watermark()

void Agent::set_vr_limit_high_watermark ( float  watermark)
inline

Definition at line 1395 of file agent.h.

◆ set_vr_limit_low_watermark()

void Agent::set_vr_limit_low_watermark ( float  watermark)
inline

Definition at line 1403 of file agent.h.

◆ set_vr_limits_exceeded_map()

void Agent::set_vr_limits_exceeded_map ( VrLimitExceeded vr_limit_exceed_map)
inline

Definition at line 1391 of file agent.h.

◆ set_vrf_assign_table()

void Agent::set_vrf_assign_table ( VrfAssignTable table)
inline

Definition at line 533 of file agent.h.

◆ set_vrf_table()

void Agent::set_vrf_table ( VrfTable table)
inline

Definition at line 488 of file agent.h.

◆ set_vrouter_build_info()

void Agent::set_vrouter_build_info ( std::string  version)
inline

Definition at line 1324 of file agent.h.

Here is the call graph for this function:

◆ set_vrouter_max_bridge_entries()

void Agent::set_vrouter_max_bridge_entries ( uint32_t  bridge_entries)
inline

Definition at line 1299 of file agent.h.

◆ set_vrouter_max_flow_entries()

void Agent::set_vrouter_max_flow_entries ( uint32_t  value)
inline

Definition at line 1314 of file agent.h.

◆ set_vrouter_max_interfaces()

void Agent::set_vrouter_max_interfaces ( uint32_t  max_interfaces)
inline

Definition at line 1277 of file agent.h.

◆ set_vrouter_max_labels()

void Agent::set_vrouter_max_labels ( uint32_t  max_labels)
inline

Definition at line 1263 of file agent.h.

◆ set_vrouter_max_mirror_entries()

void Agent::set_vrouter_max_mirror_entries ( uint32_t  max_mirror_entries)
inline

Definition at line 1291 of file agent.h.

◆ set_vrouter_max_nexthops()

void Agent::set_vrouter_max_nexthops ( uint32_t  max_nexthop)
inline

Definition at line 1270 of file agent.h.

◆ set_vrouter_max_oflow_bridge_entries()

void Agent::set_vrouter_max_oflow_bridge_entries ( uint32_t  oflow_bridge_entries)
inline

Definition at line 1306 of file agent.h.

◆ set_vrouter_max_oflow_entries()

void Agent::set_vrouter_max_oflow_entries ( uint32_t  value)
inline

Definition at line 1321 of file agent.h.

◆ set_vrouter_max_vrfs()

void Agent::set_vrouter_max_vrfs ( uint32_t  max_vrf)
inline

Definition at line 1284 of file agent.h.

◆ set_vrouter_priority_tagging()

void Agent::set_vrouter_priority_tagging ( bool  tagging)
inline

Definition at line 1331 of file agent.h.

◆ set_vrouter_server_ip()

void Agent::set_vrouter_server_ip ( Ip4Address  ip)
inline

Definition at line 966 of file agent.h.

◆ set_vrouter_server_port()

void Agent::set_vrouter_server_port ( uint32_t  port)
inline

Definition at line 972 of file agent.h.

◆ set_vxlan_network_identifier_mode()

void Agent::set_vxlan_network_identifier_mode ( VxLanNetworkIdentifierMode  mode)
inline

Definition at line 1153 of file agent.h.

◆ set_vxlan_table()

void Agent::set_vxlan_table ( VxLanTable table)
inline

Definition at line 538 of file agent.h.

◆ set_xmpp_dns_test_mode()

void Agent::set_xmpp_dns_test_mode ( bool  xmpp_dns_test_mode)
inline

Definition at line 1197 of file agent.h.

Here is the call graph for this function:

◆ SetAgentTaskPolicy()

void Agent::SetAgentTaskPolicy ( )

Definition at line 175 of file agent.cc.

Here is the call graph for this function:

◆ SetArpProto()

void Agent::SetArpProto ( ArpProto proto)
inline

Definition at line 981 of file agent.h.

◆ SetBfdProto()

void Agent::SetBfdProto ( BfdProto proto)
inline

Definition at line 993 of file agent.h.

◆ SetDhcpProto()

void Agent::SetDhcpProto ( DhcpProto proto)
inline

Definition at line 984 of file agent.h.

◆ SetDnsProto()

void Agent::SetDnsProto ( DnsProto proto)
inline

Definition at line 990 of file agent.h.

◆ SetFlowProto()

void Agent::SetFlowProto ( FlowProto proto)
inline

Definition at line 1002 of file agent.h.

◆ SetIcmpProto()

void Agent::SetIcmpProto ( IcmpProto proto)
inline

Definition at line 996 of file agent.h.

◆ SetIgmpProto()

void Agent::SetIgmpProto ( IgmpProto proto)
inline

Definition at line 1005 of file agent.h.

◆ SetMeasureQueueDelay()

void Agent::SetMeasureQueueDelay ( bool  val)

Definition at line 1152 of file agent.cc.

Here is the call graph for this function:

◆ SetResourceManagerReady()

void Agent::SetResourceManagerReady ( )

Definition at line 1186 of file agent.cc.

◆ SetXmppDscp()

void Agent::SetXmppDscp ( uint8_t  val)

Definition at line 1156 of file agent.cc.

Here is the call graph for this function:

◆ sg_table()

SgTable* Agent::sg_table ( ) const
inline

Definition at line 502 of file agent.h.

◆ ShutdownLifetimeManager()

void Agent::ShutdownLifetimeManager ( )

Definition at line 436 of file agent.cc.

◆ simulate_evpn_tor()

bool Agent::simulate_evpn_tor ( ) const
inline

Definition at line 1157 of file agent.h.

◆ slo_table()

SecurityLoggingObjectTable* Agent::slo_table ( ) const
inline

Definition at line 549 of file agent.h.

◆ stats()

AgentStats * Agent::stats ( ) const

Definition at line 884 of file agent.cc.

◆ stats_collector()

AgentStatsCollector * Agent::stats_collector ( ) const

Definition at line 920 of file agent.cc.

◆ subcluster_name()

const std::string& Agent::subcluster_name ( ) const
inline

Definition at line 755 of file agent.h.

◆ tag_table()

TagTable* Agent::tag_table ( ) const
inline

Definition at line 507 of file agent.h.

◆ task_scheduler()

TaskScheduler* Agent::task_scheduler ( ) const
inline

Definition at line 1122 of file agent.h.

◆ TaskTrace()

void Agent::TaskTrace ( const char *  file_name,
uint32_t  line_no,
const Task task,
const char *  description,
uint64_t  delay 
)

Definition at line 1140 of file agent.cc.

Here is the call graph for this function:

◆ test_mode()

bool Agent::test_mode ( ) const
inline

Definition at line 1193 of file agent.h.

◆ tor_agent_enabled()

bool Agent::tor_agent_enabled ( ) const
inline

Definition at line 1166 of file agent.h.

◆ TranslateForwardingMode()

Agent::ForwardingMode Agent::TranslateForwardingMode ( const std::string &  mode) const

Definition at line 1097 of file agent.cc.

◆ tsn_enabled()

bool Agent::tsn_enabled ( ) const
inline

Definition at line 1164 of file agent.h.

◆ tsn_no_forwarding_enabled()

bool Agent::tsn_no_forwarding_enabled ( ) const
inline

Definition at line 1160 of file agent.h.

◆ update_max_vm_flows()

void Agent::update_max_vm_flows ( uint32_t  flow_table_size)

Definition at line 1109 of file agent.cc.

Here is the call graph for this function:

◆ uve()

AgentUveBase * Agent::uve ( ) const

Definition at line 912 of file agent.cc.

◆ v4_link_local_plen()

const uint16_t Agent::v4_link_local_plen ( ) const
inline

Definition at line 462 of file agent.h.

◆ v4_link_local_subnet()

const std::string& Agent::v4_link_local_subnet ( ) const
inline

Definition at line 456 of file agent.h.

◆ v6_link_local_plen()

const uint16_t Agent::v6_link_local_plen ( ) const
inline

Definition at line 463 of file agent.h.

◆ v6_link_local_subnet()

const std::string& Agent::v6_link_local_subnet ( ) const
inline

Definition at line 459 of file agent.h.

◆ vcpe_gateway_mode()

bool Agent::vcpe_gateway_mode ( ) const
inline

Definition at line 1171 of file agent.h.

◆ vgw()

VirtualGateway * Agent::vgw ( ) const

Definition at line 992 of file agent.cc.

◆ vgw_peer()

const Peer* Agent::vgw_peer ( ) const
inline

Definition at line 1028 of file agent.h.

◆ vhost_default_gateway()

AddressList Agent::vhost_default_gateway ( ) const
inline

Definition at line 658 of file agent.h.

◆ vhost_interface()

const Interface* Agent::vhost_interface ( ) const
inline

Definition at line 937 of file agent.h.

◆ vhost_interface_name()

const string & Agent::vhost_interface_name ( ) const

Definition at line 104 of file agent.cc.

◆ vhost_prefix()

Ip4Address Agent::vhost_prefix ( ) const
inline

Definition at line 650 of file agent.h.

◆ vhost_prefix_len()

uint32_t Agent::vhost_prefix_len ( ) const
inline

Definition at line 655 of file agent.h.

◆ vm_table()

VmTable* Agent::vm_table ( ) const
inline

Definition at line 492 of file agent.h.

◆ vn_table()

VnTable* Agent::vn_table ( ) const
inline

Definition at line 497 of file agent.h.

◆ vr_limit_high_watermark()

float Agent::vr_limit_high_watermark ( )
inline

Definition at line 1399 of file agent.h.

◆ vr_limit_low_watermark()

float Agent::vr_limit_low_watermark ( )
inline

Definition at line 1407 of file agent.h.

◆ vrf_assign_table()

VrfAssignTable* Agent::vrf_assign_table ( ) const
inline

Definition at line 532 of file agent.h.

◆ vrf_table()

VrfTable* Agent::vrf_table ( ) const
inline

Definition at line 487 of file agent.h.

◆ vrouter_build_info()

std::string Agent::vrouter_build_info ( ) const
inline

Definition at line 1327 of file agent.h.

◆ vrouter_max_bridge_entries()

uint32_t Agent::vrouter_max_bridge_entries ( ) const
inline

Definition at line 1296 of file agent.h.

◆ vrouter_max_flow_entries()

uint32_t Agent::vrouter_max_flow_entries ( ) const
inline

Definition at line 1311 of file agent.h.

◆ vrouter_max_interfaces()

uint32_t Agent::vrouter_max_interfaces ( ) const
inline

Definition at line 1274 of file agent.h.

◆ vrouter_max_labels()

uint32_t Agent::vrouter_max_labels ( ) const
inline

Definition at line 1260 of file agent.h.

◆ vrouter_max_mirror_entries()

uint32_t Agent::vrouter_max_mirror_entries ( ) const
inline

Definition at line 1288 of file agent.h.

◆ vrouter_max_nexthops()

uint32_t Agent::vrouter_max_nexthops ( ) const
inline

Definition at line 1267 of file agent.h.

◆ vrouter_max_oflow_bridge_entries()

uint32_t Agent::vrouter_max_oflow_bridge_entries ( ) const
inline

Definition at line 1303 of file agent.h.

◆ vrouter_max_oflow_entries()

uint32_t Agent::vrouter_max_oflow_entries ( ) const
inline

Definition at line 1318 of file agent.h.

◆ vrouter_max_vrfs()

uint32_t Agent::vrouter_max_vrfs ( ) const
inline

Definition at line 1281 of file agent.h.

◆ vrouter_on_host()

bool Agent::vrouter_on_host ( ) const

Definition at line 1064 of file agent.cc.

Here is the call graph for this function:

◆ vrouter_on_host_dpdk()

bool Agent::vrouter_on_host_dpdk ( ) const

Definition at line 1060 of file agent.cc.

Here is the call graph for this function:

◆ vrouter_on_nic_mode()

bool Agent::vrouter_on_nic_mode ( ) const

Definition at line 1056 of file agent.cc.

Here is the call graph for this function:

◆ vrouter_priority_tagging()

bool Agent::vrouter_priority_tagging ( ) const
inline

Definition at line 1335 of file agent.h.

◆ vrouter_server_ip()

const Ip4Address Agent::vrouter_server_ip ( ) const
inline

Definition at line 969 of file agent.h.

◆ vrouter_server_port()

const uint32_t Agent::vrouter_server_port ( ) const
inline

Definition at line 975 of file agent.h.

◆ vrrp_mac()

static const MacAddress& Agent::vrrp_mac ( )
inlinestatic

Definition at line 441 of file agent.h.

◆ vxlan_bgp_peer()

const Peer* Agent::vxlan_bgp_peer ( ) const
inline

Definition at line 1030 of file agent.h.

◆ vxlan_network_identifier_mode()

VxLanNetworkIdentifierMode Agent::vxlan_network_identifier_mode ( ) const
inline

Definition at line 1150 of file agent.h.

◆ vxlan_table()

VxLanTable* Agent::vxlan_table ( ) const
inline

Definition at line 537 of file agent.h.

◆ xmpp_auth_enabled()

const bool Agent::xmpp_auth_enabled ( ) const
inline

Definition at line 742 of file agent.h.

◆ xmpp_ca_cert()

const std::string& Agent::xmpp_ca_cert ( ) const
inline

Definition at line 751 of file agent.h.

◆ xmpp_control_node_prefix()

static const std::string& Agent::xmpp_control_node_prefix ( )
inlinestatic

Definition at line 449 of file agent.h.

◆ xmpp_dns_server_prefix()

static const std::string& Agent::xmpp_dns_server_prefix ( )
inlinestatic

Definition at line 446 of file agent.h.

◆ xmpp_dns_test_mode()

bool Agent::xmpp_dns_test_mode ( ) const
inline

Definition at line 1196 of file agent.h.

◆ xmpp_server_cert()

const std::string& Agent::xmpp_server_cert ( ) const
inline

Definition at line 745 of file agent.h.

◆ xmpp_server_key()

const std::string& Agent::xmpp_server_key ( ) const
inline

Definition at line 748 of file agent.h.

Member Data Documentation

◆ acl_table_

AclTable* Agent::acl_table_
private

Definition at line 1480 of file agent.h.

◆ active_tsn_servers_

std::vector<std::string> Agent::active_tsn_servers_
private

Definition at line 1643 of file agent.h.

◆ agent_init_

AgentInit* Agent::agent_init_
private

Definition at line 1460 of file agent.h.

◆ agent_name_

std::string Agent::agent_name_
private

Definition at line 1451 of file agent.h.

◆ agent_signal_

std::unique_ptr<AgentSignal> Agent::agent_signal_
private

Definition at line 1568 of file agent.h.

◆ agent_stale_cleaner_

IFMapAgentStaleCleaner* Agent::agent_stale_cleaner_
private

Definition at line 1444 of file agent.h.

◆ agent_xmpp_channel_

boost::shared_ptr<AgentXmppChannel> Agent::agent_xmpp_channel_[MAX_XMPP_SERVERS]
private

Definition at line 1437 of file agent.h.

◆ arp_proto_

ArpProto* Agent::arp_proto_
private

Definition at line 1539 of file agent.h.

◆ bcast_mac_

const std::string Agent::bcast_mac_ = "FF:FF:FF:FF:FF:FF"
static

Definition at line 1667 of file agent.h.

◆ bfd_proto_

BfdProto* Agent::bfd_proto_
private

Definition at line 1542 of file agent.h.

◆ bridge_domain_table_

BridgeDomainTable* Agent::bridge_domain_table_
private

Definition at line 1465 of file agent.h.

◆ cfg_

AgentConfig* Agent::cfg_
private

Definition at line 1419 of file agent.h.

◆ cn_mcast_builder_

AgentXmppChannel* Agent::cn_mcast_builder_
private

Definition at line 1445 of file agent.h.

◆ collector_chksum_

uint32_t Agent::collector_chksum_
private

Definition at line 1533 of file agent.h.

◆ collector_list_

std::vector<std::string> Agent::collector_list_
private

Definition at line 1532 of file agent.h.

◆ compute_node_ip_

Ip4Address Agent::compute_node_ip_
private

Definition at line 1512 of file agent.h.

◆ config_file_

const std::string Agent::config_file_ = "/etc/contrail/contrail-vrouter-agent.conf"
static

Definition at line 1656 of file agent.h.

◆ config_manager_

std::unique_ptr<ConfigManager> Agent::config_manager_
private

Definition at line 1493 of file agent.h.

◆ connection_state_

process::ConnectionState* Agent::connection_state_
private

Definition at line 1581 of file agent.h.

◆ controller_

VNController* Agent::controller_
private

Definition at line 1432 of file agent.h.

◆ controller_chksum_

uint32_t Agent::controller_chksum_
private

Definition at line 1529 of file agent.h.

◆ controller_list_

std::vector<std::string> Agent::controller_list_
private

Definition at line 1528 of file agent.h.

◆ crypt_interface_

const Interface* Agent::crypt_interface_
private

Definition at line 1580 of file agent.h.

◆ crypt_intf_name_

std::string Agent::crypt_intf_name_
private

Definition at line 1535 of file agent.h.

◆ crypt_tunnel_table_

CryptTunnelTable* Agent::crypt_tunnel_table_
private

Definition at line 1492 of file agent.h.

◆ db_

DB* Agent::db_
private

Definition at line 1458 of file agent.h.

◆ dhcp_proto_

DhcpProto* Agent::dhcp_proto_
private

Definition at line 1540 of file agent.h.

◆ dhcpv6_proto_

Dhcpv6Proto* Agent::dhcpv6_proto_
private

Definition at line 1544 of file agent.h.

◆ diag_table_

DiagTable* Agent::diag_table_
private

Definition at line 1431 of file agent.h.

◆ dns_addr_

std::string Agent::dns_addr_[MAX_XMPP_SERVERS]
private

Definition at line 1524 of file agent.h.

◆ dns_auth_enable_

bool Agent::dns_auth_enable_
private

Definition at line 1526 of file agent.h.

◆ dns_chksum_

uint32_t Agent::dns_chksum_
private

Definition at line 1531 of file agent.h.

◆ dns_list_

std::vector<std::string> Agent::dns_list_
private

Definition at line 1530 of file agent.h.

◆ dns_port_

uint16_t Agent::dns_port_[MAX_XMPP_SERVERS]
private

Definition at line 1525 of file agent.h.

◆ dns_proto_

DnsProto* Agent::dns_proto_
private

Definition at line 1541 of file agent.h.

◆ dns_xmpp_channel_

AgentDnsXmppChannel* Agent::dns_xmpp_channel_[MAX_XMPP_SERVERS]
private

Definition at line 1441 of file agent.h.

◆ dns_xmpp_client_

XmppClient* Agent::dns_xmpp_client_[MAX_XMPP_SERVERS]
private

Definition at line 1442 of file agent.h.

◆ dns_xmpp_init_

XmppInit* Agent::dns_xmpp_init_[MAX_XMPP_SERVERS]
private

Definition at line 1443 of file agent.h.

◆ dpdk_exception_pkt_path_

const std::string Agent::dpdk_exception_pkt_path_
static

Definition at line 1672 of file agent.h.

◆ ecmp_peer_

std::unique_ptr<Peer> Agent::ecmp_peer_
private

Definition at line 1554 of file agent.h.

◆ event_mgr_

EventManager* Agent::event_mgr_
private

Definition at line 1436 of file agent.h.

◆ event_notifier_

EventNotifier* Agent::event_notifier_
private

Definition at line 1434 of file agent.h.

◆ evpn_peer_

std::unique_ptr<Peer> Agent::evpn_peer_
private

Definition at line 1558 of file agent.h.

◆ evpn_routing_peer_

std::unique_ptr<Peer> Agent::evpn_routing_peer_
private

Definition at line 1556 of file agent.h.

◆ evpn_rt_table_

EvpnAgentRouteTable* Agent::evpn_rt_table_
private

Definition at line 1472 of file agent.h.

◆ fabric_policy_vrf_

VrfEntry* Agent::fabric_policy_vrf_
private

Definition at line 1462 of file agent.h.

◆ fabric_policy_vrf_name_

std::string Agent::fabric_policy_vrf_name_
static
Initial value:
=
"default-domain:default-project:ip-fabric:ip-fabric"

Definition at line 1662 of file agent.h.

◆ fabric_rt_export_peer_

std::unique_ptr<Peer> Agent::fabric_rt_export_peer_
private

Definition at line 1565 of file agent.h.

◆ fabric_vn_name_

const std::string Agent::fabric_vn_name_
static
Initial value:
=
"default-domain:default-project:ip-fabric"

Definition at line 1661 of file agent.h.

◆ fabric_vn_uuid_

boost::uuids::uuid Agent::fabric_vn_uuid_
private

Definition at line 1646 of file agent.h.

◆ fabric_vrf_

VrfEntry* Agent::fabric_vrf_
private

Definition at line 1461 of file agent.h.

◆ fabric_vrf_name_

std::string Agent::fabric_vrf_name_
static
Initial value:
=
"default-domain:default-project:ip-fabric:__default__"

Definition at line 1660 of file agent.h.

◆ flow_add_tokens_

uint32_t Agent::flow_add_tokens_
private

Definition at line 1604 of file agent.h.

◆ flow_del_tokens_

uint32_t Agent::flow_del_tokens_
private

Definition at line 1606 of file agent.h.

◆ flow_ksync_tokens_

uint32_t Agent::flow_ksync_tokens_
private

Definition at line 1605 of file agent.h.

◆ flow_proto_

FlowProto* Agent::flow_proto_
private

Definition at line 1546 of file agent.h.

◆ flow_stats_manager_

FlowStatsManager* Agent::flow_stats_manager_
private

Definition at line 1424 of file agent.h.

◆ flow_stats_req_handler_

FlowStatsReqHandler Agent::flow_stats_req_handler_
private

Definition at line 1636 of file agent.h.

◆ flow_table_size_

uint32_t Agent::flow_table_size_
private

Definition at line 1598 of file agent.h.

◆ flow_thread_count_

uint16_t Agent::flow_thread_count_
private

Definition at line 1599 of file agent.h.

◆ flow_trace_enable_

bool Agent::flow_trace_enable_
private

Definition at line 1600 of file agent.h.

◆ flow_update_tokens_

uint32_t Agent::flow_update_tokens_
private

Definition at line 1607 of file agent.h.

◆ forwarding_class_table_

ForwardingClassTable* Agent::forwarding_class_table_
private

Definition at line 1487 of file agent.h.

◆ forwarding_enabled_

bool Agent::forwarding_enabled_
private

Definition at line 1591 of file agent.h.

◆ gateway_list_

AddressList Agent::gateway_list_
private

Definition at line 1505 of file agent.h.

◆ global_max_vmi_flows_

uint32_t Agent::global_max_vmi_flows_
private

Definition at line 1603 of file agent.h.

◆ global_slo_status_

bool Agent::global_slo_status_
private

Definition at line 1644 of file agent.h.

◆ health_check_table_

HealthCheckTable* Agent::health_check_table_
private

Definition at line 1464 of file agent.h.

◆ host_name_

std::string Agent::host_name_
private

Definition at line 1448 of file agent.h.

◆ icmp_proto_

IcmpProto* Agent::icmp_proto_
private

Definition at line 1543 of file agent.h.

◆ icmpv6_proto_

Icmpv6Proto* Agent::icmpv6_proto_
private

Definition at line 1545 of file agent.h.

◆ ifmap_channel_

AgentIfMapXmppChannel* Agent::ifmap_channel_[MAX_XMPP_SERVERS]
private

Definition at line 1438 of file agent.h.

◆ ifmap_parser_

IFMapAgentParser* Agent::ifmap_parser_
private

Definition at line 1570 of file agent.h.

◆ igmp_proto_

IgmpProto* Agent::igmp_proto_
private

Definition at line 1547 of file agent.h.

◆ inet_evpn_peer_

std::unique_ptr<Peer> Agent::inet_evpn_peer_
private

Definition at line 1563 of file agent.h.

◆ inet_labeled_enabled_

bool Agent::inet_labeled_enabled_
private

Definition at line 1595 of file agent.h.

◆ init_done_

bool Agent::init_done_
private

Definition at line 1585 of file agent.h.

◆ instance_id_

std::string Agent::instance_id_
private

Definition at line 1454 of file agent.h.

◆ intf_mirror_cfg_table_

IntfMirrorCfgTable* Agent::intf_mirror_cfg_table_
private

Definition at line 1499 of file agent.h.

◆ intf_table_

InterfaceTable* Agent::intf_table_
private

Definition at line 1463 of file agent.h.

◆ introspect_port_

int Agent::introspect_port_
private

Definition at line 1453 of file agent.h.

◆ ip_fabric_intf_addr_list_

AddressList Agent::ip_fabric_intf_addr_list_
private

Definition at line 1506 of file agent.h.

◆ ip_fabric_intf_name_

std::string Agent::ip_fabric_intf_name_
private

Definition at line 1534 of file agent.h.

◆ ip_fabric_intf_name_list_

std::vector<std::string> Agent::ip_fabric_intf_name_list_
private

Definition at line 1654 of file agent.h.

◆ is_l3mh_

bool Agent::is_l3mh_
private

Definition at line 1653 of file agent.h.

◆ kDefaultFlowCacheTimeout

const uint32_t Agent::kDefaultFlowCacheTimeout = 0
static

Definition at line 368 of file agent.h.

◆ kDefaultFlowIndexSmLogCount

const uint32_t Agent::kDefaultFlowIndexSmLogCount = 0
static

Definition at line 370 of file agent.h.

◆ kDefaultFlowLatencyLimit

const uint32_t Agent::kDefaultFlowLatencyLimit = 0
static

Definition at line 374 of file agent.h.

◆ kDefaultFlowThreadCount

const uint32_t Agent::kDefaultFlowThreadCount = 1
static

Definition at line 372 of file agent.h.

◆ kDefaultHighWatermark

const int Agent::kDefaultHighWatermark = 80
static

Definition at line 401 of file agent.h.

◆ kDefaultLowWatermark

const int Agent::kDefaultLowWatermark = 75
static

Definition at line 402 of file agent.h.

◆ kDefaultMaxLinkLocalOpenFds

const uint32_t Agent::kDefaultMaxLinkLocalOpenFds = 16384
static

Definition at line 362 of file agent.h.

◆ kDefaultStaleInterfaceCleanupTimeout

const uint32_t Agent::kDefaultStaleInterfaceCleanupTimeout = 60
static

Definition at line 382 of file agent.h.

◆ kDefaultTaskMonitorTimeout

const uint32_t Agent::kDefaultTaskMonitorTimeout = (20000)
static

Definition at line 378 of file agent.h.

◆ kDefaultTbbKeepawakeTimeout

const uint32_t Agent::kDefaultTbbKeepawakeTimeout = (20000)
static

Definition at line 377 of file agent.h.

◆ kDefaultVmiVmVnUveInterval

const uint16_t Agent::kDefaultVmiVmVnUveInterval = 30
static

Definition at line 384 of file agent.h.

◆ kDropNewFlowsRecoveryThreshold

const int Agent::kDropNewFlowsRecoveryThreshold = 90
static

Definition at line 400 of file agent.h.

◆ kFabricSnatTableSize

const uint16_t Agent::kFabricSnatTableSize = 4096
static

Definition at line 396 of file agent.h.

◆ kFlowAddTokens

const uint32_t Agent::kFlowAddTokens = 50
static

Definition at line 385 of file agent.h.

◆ kFlowDelTokens

const uint32_t Agent::kFlowDelTokens = 16
static

Definition at line 387 of file agent.h.

◆ kFlowKSyncTokens

const uint32_t Agent::kFlowKSyncTokens = 25
static

Definition at line 386 of file agent.h.

◆ kFlowUpdateTokens

const uint32_t Agent::kFlowUpdateTokens = 16
static

Definition at line 388 of file agent.h.

◆ kInvalidCpuId

const int Agent::kInvalidCpuId = -1
static

Definition at line 392 of file agent.h.

◆ kInvalidQueueId

const uint8_t Agent::kInvalidQueueId = 255
static

Definition at line 391 of file agent.h.

◆ kMacLearningDefaultTokens

const uint32_t Agent::kMacLearningDefaultTokens = 256
static

Definition at line 389 of file agent.h.

◆ kMaxBgpAsAServerSessions

const uint32_t Agent::kMaxBgpAsAServerSessions = 512
static

Definition at line 366 of file agent.h.

◆ kMaxOtherOpenFds

const uint32_t Agent::kMaxOtherOpenFds = 512
static

Definition at line 364 of file agent.h.

◆ kMaxSessionAggs

const uint8_t Agent::kMaxSessionAggs = 8
static

Definition at line 394 of file agent.h.

◆ kMaxSessionEndpoints

const uint8_t Agent::kMaxSessionEndpoints = 5
static

Definition at line 393 of file agent.h.

◆ kMaxSessions

const uint8_t Agent::kMaxSessions = 100
static

Definition at line 395 of file agent.h.

◆ kMaxTbbThreads

const uint32_t Agent::kMaxTbbThreads = 8
static

Definition at line 376 of file agent.h.

◆ kMinAapPrefixLen

const uint8_t Agent::kMinAapPrefixLen = 24
static

Definition at line 390 of file agent.h.

◆ kPkt0TxBufferCount

const uint32_t Agent::kPkt0TxBufferCount = 1000
static

Definition at line 380 of file agent.h.

◆ ksync_

KSync* Agent::ksync_
private

Definition at line 1421 of file agent.h.

◆ ksync_sync_mode_

bool Agent::ksync_sync_mode_
private

Definition at line 1575 of file agent.h.

◆ l2_rt_table_

BridgeAgentRouteTable* Agent::l2_rt_table_
private

Definition at line 1473 of file agent.h.

◆ left_si_mac_

const MacAddress Agent::left_si_mac_
static

Definition at line 1668 of file agent.h.

◆ lifetime_manager_

LifetimeManager* Agent::lifetime_manager_
private

Definition at line 1574 of file agent.h.

◆ link_local_vn_name_

const std::string Agent::link_local_vn_name_
static
Initial value:
=
"default-domain:default-project:__link_local__"

Definition at line 1664 of file agent.h.

◆ link_local_vrf_name_

const std::string Agent::link_local_vrf_name_
static
Initial value:
=
"default-domain:default-project:__link_local__:__link_local__"

Definition at line 1663 of file agent.h.

◆ linklocal_peer_

std::unique_ptr<Peer> Agent::linklocal_peer_
private

Definition at line 1553 of file agent.h.

◆ local_peer_

std::unique_ptr<Peer> Agent::local_peer_
private

Definition at line 1551 of file agent.h.

◆ local_vm_export_peer_

std::unique_ptr<Peer> Agent::local_vm_export_peer_
private

Definition at line 1566 of file agent.h.

◆ local_vm_peer_

std::unique_ptr<Peer> Agent::local_vm_peer_
private

Definition at line 1552 of file agent.h.

◆ log_file_

const std::string Agent::log_file_ = "/var/log/contrail/vrouter.log"
static

Definition at line 1657 of file agent.h.

◆ loopback_ip_

Ip4Address Agent::loopback_ip_
private

Definition at line 1652 of file agent.h.

◆ mac_learning_module_

MacLearningModule* Agent::mac_learning_module_
private

Definition at line 1549 of file agent.h.

◆ mac_learning_peer_

std::unique_ptr<Peer> Agent::mac_learning_peer_
private

Definition at line 1564 of file agent.h.

◆ mac_learning_proto_

MacLearningProto* Agent::mac_learning_proto_
private

Definition at line 1548 of file agent.h.

◆ mac_vm_binding_peer_

std::unique_ptr<Peer> Agent::mac_vm_binding_peer_
private

Definition at line 1562 of file agent.h.

◆ max_vm_flows_

uint32_t Agent::max_vm_flows_
private

Definition at line 1602 of file agent.h.

◆ max_vm_flows_perc_

uint32_t Agent::max_vm_flows_perc_
private

Definition at line 1601 of file agent.h.

◆ mc_rt_table_

Inet4MulticastAgentRouteTable* Agent::mc_rt_table_
private

Definition at line 1471 of file agent.h.

◆ metadata_ip6_allocator_

std::unique_ptr<MetaDataIpAllocator> Agent::metadata_ip6_allocator_
private

Definition at line 1467 of file agent.h.

◆ metadata_ip_allocator_

std::unique_ptr<MetaDataIpAllocator> Agent::metadata_ip_allocator_
private

Definition at line 1466 of file agent.h.

◆ metadata_server_port_

uint16_t Agent::metadata_server_port_
private

Definition at line 1446 of file agent.h.

◆ mgmt_ip_

std::string Agent::mgmt_ip_
private

Definition at line 1576 of file agent.h.

◆ mirror_cfg_table_

MirrorCfgTable* Agent::mirror_cfg_table_
private

Definition at line 1497 of file agent.h.

◆ mirror_src_udp_port_

uint16_t Agent::mirror_src_udp_port_
private

Definition at line 1573 of file agent.h.

◆ mirror_table_

MirrorTable* Agent::mirror_table_
private

Definition at line 1481 of file agent.h.

◆ module_name_

std::string Agent::module_name_
private

Definition at line 1456 of file agent.h.

◆ module_type_

int Agent::module_type_
private

Definition at line 1455 of file agent.h.

◆ mp_table_

MulticastPolicyTable* Agent::mp_table_
private

Definition at line 1494 of file agent.h.

◆ mpls_rt_table_

InetUnicastAgentRouteTable* Agent::mpls_rt_table_
private

Definition at line 1470 of file agent.h.

◆ mpls_table_

MplsTable* Agent::mpls_table_
private

Definition at line 1479 of file agent.h.

◆ multicast_peer_

std::unique_ptr<Peer> Agent::multicast_peer_
private

Definition at line 1559 of file agent.h.

◆ multicast_tor_peer_

std::unique_ptr<Peer> Agent::multicast_tor_peer_
private

Definition at line 1560 of file agent.h.

◆ multicast_tree_builder_peer_

std::unique_ptr<Peer> Agent::multicast_tree_builder_peer_
private

Definition at line 1561 of file agent.h.

◆ nh_table_

NextHopTable* Agent::nh_table_
private

Definition at line 1468 of file agent.h.

◆ null_string_

const std::string Agent::null_string_ = ""
static

Definition at line 1658 of file agent.h.

◆ null_string_list_

const std::set< std::string > Agent::null_string_list_
static

Definition at line 1659 of file agent.h.

◆ oper_db_

OperDB* Agent::oper_db_
private

Definition at line 1430 of file agent.h.

◆ ovsdb_client_

OVSDB::OvsdbClient* Agent::ovsdb_client_
private

Definition at line 1610 of file agent.h.

◆ params_

AgentParam* Agent::params_
private

Definition at line 1418 of file agent.h.

◆ pbb_gateway_mode_

bool Agent::pbb_gateway_mode_
private

Definition at line 1594 of file agent.h.

◆ physical_device_table_

PhysicalDeviceTable* Agent::physical_device_table_
private

Definition at line 1485 of file agent.h.

◆ physical_device_vn_table_

PhysicalDeviceVnTable* Agent::physical_device_vn_table_
private

Definition at line 1486 of file agent.h.

◆ pkt_

PktModule* Agent::pkt_
private

Definition at line 1425 of file agent.h.

◆ pkt_interface_mac_

const MacAddress Agent::pkt_interface_mac_
static

Definition at line 1666 of file agent.h.

◆ pkt_interface_name_

std::string Agent::pkt_interface_name_
private

Definition at line 1537 of file agent.h.

◆ policy_set_table_

PolicySetTable* Agent::policy_set_table_
private

Definition at line 1491 of file agent.h.

◆ port_config_handler_

PortConfigHandler Agent::port_config_handler_
private

Definition at line 1637 of file agent.h.

◆ port_ipc_handler_

PortIpcHandler* Agent::port_ipc_handler_
private

Definition at line 1429 of file agent.h.

◆ prefix_

Ip4Address Agent::prefix_
private

Definition at line 1503 of file agent.h.

◆ prefix_len_

uint32_t Agent::prefix_len_
private

Definition at line 1504 of file agent.h.

◆ prog_name_

std::string Agent::prog_name_
private

Definition at line 1452 of file agent.h.

◆ qos_config_table_

AgentQosConfigTable* Agent::qos_config_table_
private

Definition at line 1490 of file agent.h.

◆ qos_queue_table_

QosQueueTable* Agent::qos_queue_table_
private

Definition at line 1489 of file agent.h.

◆ resource_manager_

ResourceManager* Agent::resource_manager_
private

Definition at line 1433 of file agent.h.

◆ resource_manager_ready_

bool Agent::resource_manager_ready_
private

Definition at line 1586 of file agent.h.

◆ rest_server_

RestServer* Agent::rest_server_
private

Definition at line 1428 of file agent.h.

◆ right_si_mac_

const MacAddress Agent::right_si_mac_
static

Definition at line 1669 of file agent.h.

◆ ROUTE_TABLE_START

const uint8_t Agent::ROUTE_TABLE_START = (Agent::INVALID + 1)
static

Definition at line 427 of file agent.h.

◆ router_id6_

IpAddress Agent::router_id6_
private

Definition at line 1501 of file agent.h.

◆ router_id_

Ip4Address Agent::router_id_
private

Definition at line 1502 of file agent.h.

◆ router_id_configured_

bool Agent::router_id_configured_
private

Definition at line 1571 of file agent.h.

◆ server_gateway_mode_

bool Agent::server_gateway_mode_
private

Definition at line 1592 of file agent.h.

◆ service_instance_table_

ServiceInstanceTable* Agent::service_instance_table_
private

Definition at line 1484 of file agent.h.

◆ services_

ServicesModule* Agent::services_
private

Definition at line 1426 of file agent.h.

◆ sg_table_

SgTable* Agent::sg_table_
private

Definition at line 1477 of file agent.h.

◆ simulate_evpn_tor_

bool Agent::simulate_evpn_tor_
private

Definition at line 1587 of file agent.h.

◆ singleton_

Agent * Agent::singleton_
staticprivate

Definition at line 1577 of file agent.h.

◆ slo_table_

SecurityLoggingObjectTable* Agent::slo_table_
private

Definition at line 1488 of file agent.h.

◆ stats_

AgentStats* Agent::stats_
private

Definition at line 1420 of file agent.h.

◆ stats_collector_

AgentStatsCollector* Agent::stats_collector_
private

Definition at line 1423 of file agent.h.

◆ subcluster_name_

std::string Agent::subcluster_name_
private

Definition at line 1522 of file agent.h.

◆ tag_table_

TagTable* Agent::tag_table_
private

Definition at line 1478 of file agent.h.

◆ task_monitor_timeout_msec_

uint32_t Agent::task_monitor_timeout_msec_
private

Definition at line 1641 of file agent.h.

◆ task_scheduler_

TaskScheduler* Agent::task_scheduler_
private

Definition at line 1459 of file agent.h.

◆ tbb_keepawake_timeout_

uint32_t Agent::tbb_keepawake_timeout_
private

Definition at line 1639 of file agent.h.

◆ test_mode_

bool Agent::test_mode_
private

Definition at line 1583 of file agent.h.

◆ tor_agent_enabled_

bool Agent::tor_agent_enabled_
private

Definition at line 1590 of file agent.h.

◆ tsn_enabled_

bool Agent::tsn_enabled_
private

Definition at line 1589 of file agent.h.

◆ tsn_no_forwarding_enabled_

bool Agent::tsn_no_forwarding_enabled_
private

Definition at line 1588 of file agent.h.

◆ uc_rt_table_

InetUnicastAgentRouteTable* Agent::uc_rt_table_
private

Definition at line 1469 of file agent.h.

◆ uve_

AgentUveBase* Agent::uve_
private

Definition at line 1422 of file agent.h.

◆ v4_link_local_plen_

const uint16_t Agent::v4_link_local_plen_ = 16
static

Definition at line 1676 of file agent.h.

◆ v4_link_local_subnet_

const std::string Agent::v4_link_local_subnet_ = "169.254.0.0"
static

Definition at line 1674 of file agent.h.

◆ v6_link_local_plen_

const uint16_t Agent::v6_link_local_plen_ = 10
static

Definition at line 1677 of file agent.h.

◆ v6_link_local_subnet_

const std::string Agent::v6_link_local_subnet_ = "FE80::"
static

Definition at line 1675 of file agent.h.

◆ vcpe_gateway_mode_

bool Agent::vcpe_gateway_mode_
private

Definition at line 1593 of file agent.h.

◆ vgw_

VirtualGateway* Agent::vgw_
private

Definition at line 1427 of file agent.h.

◆ vgw_peer_

std::unique_ptr<Peer> Agent::vgw_peer_
private

Definition at line 1555 of file agent.h.

◆ vhost_disable_policy_

bool Agent::vhost_disable_policy_
private

Definition at line 1582 of file agent.h.

◆ vhost_interface_

const Interface* Agent::vhost_interface_
private

Definition at line 1579 of file agent.h.

◆ vhost_interface_name_

std::string Agent::vhost_interface_name_
private

Definition at line 1536 of file agent.h.

◆ vm_table_

VmTable* Agent::vm_table_
private

Definition at line 1475 of file agent.h.

◆ vn_table_

VnTable* Agent::vn_table_
private

Definition at line 1476 of file agent.h.

◆ vnic_exception_pkt_interface_

const std::string Agent::vnic_exception_pkt_interface_
static

Definition at line 1673 of file agent.h.

◆ vr_limit_high_watermark_

float Agent::vr_limit_high_watermark_
private

Definition at line 1649 of file agent.h.

◆ vr_limit_low_watermark_

float Agent::vr_limit_low_watermark_
private

Definition at line 1650 of file agent.h.

◆ vr_limits_exceeded_map_

VrLimitExceeded Agent::vr_limits_exceeded_map_
private

Definition at line 1647 of file agent.h.

◆ vrf_assign_table_

VrfAssignTable* Agent::vrf_assign_table_
private

Definition at line 1482 of file agent.h.

◆ vrf_table_

VrfTable* Agent::vrf_table_
private

Definition at line 1474 of file agent.h.

◆ vrouter_build_info_

std::string Agent::vrouter_build_info_
private

Definition at line 1633 of file agent.h.

◆ vrouter_max_bridge_entries_

uint32_t Agent::vrouter_max_bridge_entries_
private

Definition at line 1627 of file agent.h.

◆ vrouter_max_flow_entries_

uint32_t Agent::vrouter_max_flow_entries_
private

Definition at line 1630 of file agent.h.

◆ vrouter_max_interfaces_

uint32_t Agent::vrouter_max_interfaces_
private

Definition at line 1621 of file agent.h.

◆ vrouter_max_labels_

uint32_t Agent::vrouter_max_labels_
private

Definition at line 1617 of file agent.h.

◆ vrouter_max_mirror_entries_

uint32_t Agent::vrouter_max_mirror_entries_
private

Definition at line 1625 of file agent.h.

◆ vrouter_max_nexthops_

uint32_t Agent::vrouter_max_nexthops_
private

Definition at line 1619 of file agent.h.

◆ vrouter_max_oflow_bridge_entries_

uint32_t Agent::vrouter_max_oflow_bridge_entries_
private

Definition at line 1628 of file agent.h.

◆ vrouter_max_oflow_entries_

uint32_t Agent::vrouter_max_oflow_entries_
private

Definition at line 1632 of file agent.h.

◆ vrouter_max_vrfs_

uint32_t Agent::vrouter_max_vrfs_
private

Definition at line 1623 of file agent.h.

◆ vrouter_priority_tagging_

bool Agent::vrouter_priority_tagging_
private

Definition at line 1635 of file agent.h.

◆ vrouter_server_ip_

Ip4Address Agent::vrouter_server_ip_
private

Definition at line 1613 of file agent.h.

◆ vrouter_server_port_

uint32_t Agent::vrouter_server_port_
private

Definition at line 1615 of file agent.h.

◆ vrrp_mac_

const MacAddress Agent::vrrp_mac_
static

Definition at line 1665 of file agent.h.

◆ vxlan_bgp_peer_

std::unique_ptr<Peer> Agent::vxlan_bgp_peer_
private

Definition at line 1557 of file agent.h.

◆ vxlan_network_identifier_mode_

VxLanNetworkIdentifierMode Agent::vxlan_network_identifier_mode_
private

Definition at line 1578 of file agent.h.

◆ vxlan_table_

VxLanTable* Agent::vxlan_table_
private

Definition at line 1483 of file agent.h.

◆ xmpp_client_

XmppClient* Agent::xmpp_client_[MAX_XMPP_SERVERS]
private

Definition at line 1439 of file agent.h.

◆ xmpp_control_node_connection_name_prefix_

const std::string Agent::xmpp_control_node_connection_name_prefix_ = "control-node:"
static

Definition at line 1671 of file agent.h.

◆ xmpp_dns_server_connection_name_prefix_

const std::string Agent::xmpp_dns_server_connection_name_prefix_ = "dns-server:"
static

Definition at line 1670 of file agent.h.

◆ xmpp_dns_test_mode_

bool Agent::xmpp_dns_test_mode_
private

Definition at line 1584 of file agent.h.

◆ xmpp_init_

XmppInit* Agent::xmpp_init_[MAX_XMPP_SERVERS]
private

Definition at line 1440 of file agent.h.

◆ xs_addr_

std::string Agent::xs_addr_[MAX_XMPP_SERVERS]
private

Definition at line 1515 of file agent.h.

◆ xs_auth_enable_

bool Agent::xs_auth_enable_
private

Definition at line 1518 of file agent.h.

◆ xs_ca_cert_

std::string Agent::xs_ca_cert_
private

Definition at line 1521 of file agent.h.

◆ xs_cfg_addr_

std::string Agent::xs_cfg_addr_
private

Definition at line 1513 of file agent.h.

◆ xs_dns_idx_

int8_t Agent::xs_dns_idx_
private

Definition at line 1523 of file agent.h.

◆ xs_idx_

int8_t Agent::xs_idx_
private

Definition at line 1514 of file agent.h.

◆ xs_port_

uint16_t Agent::xs_port_[MAX_XMPP_SERVERS]
private

Definition at line 1516 of file agent.h.

◆ xs_server_cert_

std::string Agent::xs_server_cert_
private

Definition at line 1519 of file agent.h.

◆ xs_server_key_

std::string Agent::xs_server_key_
private

Definition at line 1520 of file agent.h.

◆ xs_stime_

uint64_t Agent::xs_stime_[MAX_XMPP_SERVERS]
private

Definition at line 1517 of file agent.h.


The documentation for this class was generated from the following files: