OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
< AgentXmppChannel
controller_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 (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
< AgentXmppChannel
agent_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
< MetaDataIpAllocator
metadata_ip_allocator_
 
std::unique_ptr
< MetaDataIpAllocator
metadata_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_
 
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 358 of file agent.h.

Member Typedef Documentation

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

Definition at line 401 of file agent.h.

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

Definition at line 427 of file agent.h.

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

Definition at line 431 of file agent.h.

Member Enumeration Documentation

Enumerator
NONE 
L2_L3 
L2 
L3 

Definition at line 403 of file agent.h.

Enumerator
INVALID 
INET4_UNICAST 
INET4_MULTICAST 
EVPN 
BRIDGE 
INET6_UNICAST 
INET4_MPLS 
ROUTE_TABLE_MAX 

Definition at line 415 of file agent.h.

Enumerator
AUTOMATIC 
CONFIGURED 

Definition at line 410 of file agent.h.

Constructor & Destructor Documentation

Agent::Agent ( )

Definition at line 751 of file agent.cc.

Here is the call graph for this function:

Agent::~Agent ( )
virtual

Definition at line 843 of file agent.cc.

Here is the call graph for this function:

Member Function Documentation

AclTable* Agent::acl_table ( ) const
inline

Definition at line 515 of file agent.h.

AgentInit* Agent::agent_init ( ) const
inline

Definition at line 1123 of file agent.h.

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

Definition at line 878 of file agent.h.

AgentSignal* Agent::agent_signal ( ) const
inline

Definition at line 690 of file agent.h.

std::string Agent::AgentGUID ( ) const

Definition at line 157 of file agent.cc.

Here is the call graph for this function:

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

Definition at line 441 of file agent.h.

BridgeDomainTable * Agent::bridge_domain_table ( ) const

Definition at line 941 of file agent.cc.

AgentConfig * Agent::cfg ( ) const

Definition at line 865 of file agent.cc.

Ip4Address Agent::compute_node_ip ( ) const
inline

Definition at line 681 of file agent.h.

void Agent::ConcurrencyCheck ( )

Definition at line 1044 of file agent.cc.

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

Definition at line 452 of file agent.h.

ConfigManager * Agent::config_manager ( ) const

Definition at line 889 of file agent.cc.

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

Definition at line 953 of file agent.h.

VNController * Agent::controller ( ) const

Definition at line 981 of file agent.cc.

XmppClient* Agent::controller_ifmap_xmpp_client ( uint8_t  idx)
inline

Definition at line 771 of file agent.h.

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

Definition at line 764 of file agent.h.

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

Definition at line 757 of file agent.h.

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

Definition at line 730 of file agent.h.

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

Definition at line 809 of file agent.h.

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

Definition at line 1124 of file agent.cc.

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

Definition at line 801 of file agent.h.

void Agent::CopyConfig ( AgentParam params)

Definition at line 507 of file agent.cc.

Here is the call graph for this function:

void Agent::CopyFilteredParams ( )

Definition at line 469 of file agent.cc.

Here is the call graph for this function:

void Agent::CreateLifetimeManager ( )

Definition at line 431 of file agent.cc.

Here is the call graph for this function:

const Interface* Agent::crypt_interface ( ) const
inline

Definition at line 1141 of file agent.h.

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

Definition at line 1137 of file agent.h.

CryptTunnelTable* Agent::crypt_tunnel_table ( ) const
inline

Definition at line 480 of file agent.h.

DB* Agent::db ( ) const
inline

Definition at line 1118 of file agent.h.

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:

Dhcpv6Proto* Agent::dhcpv6_proto ( ) const
inline

Definition at line 984 of file agent.h.

DiagTable * Agent::diag_table ( ) const

Definition at line 873 of file agent.cc.

const bool Agent::dns_auth_enabled ( ) const
inline

Definition at line 826 of file agent.h.

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

Definition at line 857 of file agent.h.

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

Definition at line 868 of file agent.h.

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

Definition at line 844 of file agent.h.

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

Definition at line 837 of file agent.h.

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

Definition at line 830 of file agent.h.

DomainConfig * Agent::domain_config_table ( ) const

Definition at line 1029 of file agent.cc.

Here is the call graph for this function:

const Peer* Agent::ecmp_peer ( ) const
inline

Definition at line 1025 of file agent.h.

EventManager* Agent::event_manager ( ) const
inline

Definition at line 1103 of file agent.h.

EventNotifier * Agent::event_notifier ( ) const

Definition at line 893 of file agent.cc.

const Peer* Agent::evpn_peer ( ) const
inline

Definition at line 1029 of file agent.h.

const Peer* Agent::evpn_routing_peer ( ) const
inline

Definition at line 1027 of file agent.h.

EvpnAgentRouteTable* Agent::fabric_evpn_table ( ) const
inline

Definition at line 611 of file agent.h.

InetUnicastAgentRouteTable* Agent::fabric_inet4_mpls_table ( ) const
inline

Definition at line 589 of file agent.h.

Inet4MulticastAgentRouteTable* Agent::fabric_inet4_multicast_table ( ) const
inline

Definition at line 600 of file agent.h.

InetUnicastAgentRouteTable* Agent::fabric_inet4_unicast_table ( ) const
inline

Definition at line 578 of file agent.h.

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

Definition at line 1129 of file agent.h.

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

Definition at line 1133 of file agent.h.

BridgeAgentRouteTable* Agent::fabric_l2_unicast_table ( ) const
inline

Definition at line 618 of file agent.h.

VrfEntry* Agent::fabric_policy_vrf ( ) const
inline

Definition at line 917 of file agent.h.

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

Definition at line 908 of file agent.h.

const Peer* Agent::fabric_rt_export_peer ( ) const
inline

Definition at line 1037 of file agent.h.

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

Definition at line 901 of file agent.h.

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

Definition at line 1369 of file agent.h.

VrfEntry* Agent::fabric_vrf ( ) const
inline

Definition at line 915 of file agent.h.

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

Definition at line 903 of file agent.h.

uint32_t Agent::flow_add_tokens ( ) const
inline

Definition at line 1208 of file agent.h.

uint32_t Agent::flow_del_tokens ( ) const
inline

Definition at line 1210 of file agent.h.

uint32_t Agent::flow_ksync_tokens ( ) const
inline

Definition at line 1209 of file agent.h.

FlowStatsManager * Agent::flow_stats_manager ( ) const

Definition at line 925 of file agent.cc.

FlowStatsReqHandler& Agent::flow_stats_req_handler ( )
inline

Definition at line 1332 of file agent.h.

uint32_t Agent::flow_table_size ( ) const
inline

Definition at line 1199 of file agent.h.

uint16_t Agent::flow_thread_count ( ) const
inline

Definition at line 1202 of file agent.h.

bool Agent::flow_trace_enable ( ) const
inline

Definition at line 1203 of file agent.h.

uint32_t Agent::flow_update_tokens ( ) const
inline

Definition at line 1211 of file agent.h.

ForwardingClassTable* Agent::forwarding_class_table ( ) const
inline

Definition at line 540 of file agent.h.

bool Agent::forwarding_enabled ( ) const
inline

Definition at line 1166 of file agent.h.

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

Definition at line 441 of file agent.cc.

bool Agent::get_inet_labeled_flag ( )
inline

Definition at line 1376 of file agent.h.

bool Agent::get_vhost_disable_policy ( )
inline

Definition at line 928 of file agent.h.

VrLimitExceeded& Agent::get_vr_limits_exceeded_map ( )
inline

Definition at line 1379 of file agent.h.

ArpProto* Agent::GetArpProto ( ) const
inline

Definition at line 978 of file agent.h.

BfdProto* Agent::GetBfdProto ( ) const
inline

Definition at line 990 of file agent.h.

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

Definition at line 708 of file agent.h.

uint32_t Agent::GetCollectorlistChksum ( )
inline

Definition at line 712 of file agent.h.

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

Definition at line 692 of file agent.h.

uint32_t Agent::GetControllerlistChksum ( )
inline

Definition at line 696 of file agent.h.

DhcpProto* Agent::GetDhcpProto ( ) const
inline

Definition at line 981 of file agent.h.

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

Definition at line 700 of file agent.h.

uint32_t Agent::GetDnslistChksum ( )
inline

Definition at line 704 of file agent.h.

DnsProto* Agent::GetDnsProto ( ) const
inline

Definition at line 987 of file agent.h.

FlowProto* Agent::GetFlowProto ( ) const
inline

Definition at line 999 of file agent.h.

const string & Agent::GetHostInterfaceName ( ) const

Definition at line 93 of file agent.cc.

IcmpProto* Agent::GetIcmpProto ( ) const
inline

Definition at line 993 of file agent.h.

IgmpProto* Agent::GetIgmpProto ( ) const
inline

Definition at line 1002 of file agent.h.

static Agent* Agent::GetInstance ( )
inlinestatic

Definition at line 436 of file agent.h.

uint8_t Agent::GetInterfaceTransport ( ) const

Definition at line 1179 of file agent.cc.

Here is the call graph for this function:

IpAddress Agent::GetMirrorSourceIp ( const IpAddress dest)

Definition at line 76 of file agent.cc.

Here is the call graph for this function:

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

Definition at line 98 of file agent.cc.

VrouterObjectLimits Agent::GetVrouterObjectLimits ( )

Definition at line 1157 of file agent.cc.

Here is the call graph for this function:

bool Agent::global_slo_status ( ) const
inline

Definition at line 1361 of file agent.h.

HealthCheckTable * Agent::health_check_table ( ) const

Definition at line 933 of file agent.cc.

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

Definition at line 875 of file agent.h.

Icmpv6Proto* Agent::icmpv6_proto ( ) const
inline

Definition at line 996 of file agent.h.

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

Definition at line 781 of file agent.h.

const int8_t& Agent::ifmap_active_xmpp_server_index ( ) const
inline

Definition at line 780 of file agent.h.

IFMapAgentParser* Agent::ifmap_parser ( ) const
inline

Definition at line 1172 of file agent.h.

IFMapAgentStaleCleaner* Agent::ifmap_stale_cleaner ( ) const
inline

Definition at line 1177 of file agent.h.

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

Definition at line 792 of file agent.h.

const Peer* Agent::inet_evpn_peer ( ) const
inline

Definition at line 1035 of file agent.h.

void Agent::Init ( AgentParam param)
bool Agent::init_done ( ) const
inline

Definition at line 1213 of file agent.h.

void Agent::InitCollector ( )

Definition at line 583 of file agent.cc.

Here is the call graph for this function:

void Agent::InitControllerList ( )
private

Definition at line 454 of file agent.cc.

Here is the call graph for this function:

void Agent::InitDnsList ( )
private

Definition at line 459 of file agent.cc.

Here is the call graph for this function:

void Agent::InitDone ( )

Definition at line 635 of file agent.cc.

Here is the call graph for this function:

void Agent::InitializeFilteredParams ( )
private

Definition at line 464 of file agent.cc.

Here is the call graph for this function:

void Agent::InitPeers ( )

Definition at line 699 of file agent.cc.

void Agent::InitXenLinkLocalIntf ( )

Definition at line 678 of file agent.cc.

Here is the call graph for this function:

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

Definition at line 886 of file agent.h.

IntfMirrorCfgTable* Agent::interface_mirror_cfg_table ( ) const
inline

Definition at line 571 of file agent.h.

InterfaceTable* Agent::interface_table ( ) const
inline

Definition at line 465 of file agent.h.

int Agent::introspect_port ( ) const
inline

Definition at line 1116 of file agent.h.

AddressList Agent::ip_fabric_intf_addr_list ( ) const
inline

Definition at line 661 of file agent.h.

bool Agent::is_dns_xmpp_channel ( AgentDnsXmppChannel channel)
inline

Definition at line 850 of file agent.h.

bool Agent::is_l3mh ( ) const
inline

Definition at line 725 of file agent.h.

bool Agent::is_vhost_interface_up ( ) const

Definition at line 108 of file agent.cc.

Here is the call graph for this function:

bool Agent::isDockerMode ( )

Definition at line 149 of file agent.cc.

Here is the call graph for this function:

bool Agent::isKvmMode ( )

Definition at line 145 of file agent.cc.

Here is the call graph for this function:

bool Agent::isMockMode ( ) const

Definition at line 153 of file agent.cc.

Here is the call graph for this function:

bool Agent::isVmwareMode ( ) const

Definition at line 1033 of file agent.cc.

Here is the call graph for this function:

bool Agent::isVmwareVcenterMode ( ) const

Definition at line 1037 of file agent.cc.

Here is the call graph for this function:

bool Agent::isXenMode ( )

Definition at line 141 of file agent.cc.

Here is the call graph for this function:

KSync * Agent::ksync ( ) const

Definition at line 901 of file agent.cc.

bool Agent::ksync_sync_mode ( ) const
inline

Definition at line 1186 of file agent.h.

static const MacAddress& Agent::left_si_mac ( )
inlinestatic

Definition at line 442 of file agent.h.

LifetimeManager* Agent::lifetime_manager ( )
inline

Definition at line 1245 of file agent.h.

const Peer* Agent::link_local_peer ( ) const
inline

Definition at line 1024 of file agent.h.

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

Definition at line 920 of file agent.h.

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

Definition at line 921 of file agent.h.

const Peer* Agent::local_peer ( ) const
inline

Definition at line 1022 of file agent.h.

const Peer* Agent::local_vm_export_peer ( ) const
inline

Definition at line 1040 of file agent.h.

const Peer* Agent::local_vm_peer ( ) const
inline

Definition at line 1023 of file agent.h.

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

Definition at line 453 of file agent.h.

Ip4Address Agent::loopback_ip ( ) const
inline

Definition at line 716 of file agent.h.

MacLearningModule* Agent::mac_learning_module ( ) const
inline

Definition at line 1013 of file agent.h.

const Peer* Agent::mac_learning_peer ( ) const
inline

Definition at line 1036 of file agent.h.

MacLearningProto* Agent::mac_learning_proto ( ) const
inline

Definition at line 1005 of file agent.h.

const Peer* Agent::mac_vm_binding_peer ( ) const
inline

Definition at line 1034 of file agent.h.

uint32_t Agent::max_vm_flows ( ) const
inline

Definition at line 1205 of file agent.h.

bool Agent::MeasureQueueDelay ( )

Definition at line 1136 of file agent.cc.

Here is the call graph for this function:

MetaDataIpAllocator * Agent::metadata_ip6_allocator ( ) const

Definition at line 957 of file agent.cc.

MetaDataIpAllocator * Agent::metadata_ip_allocator ( ) const

Definition at line 949 of file agent.cc.

uint16_t Agent::metadata_server_port ( ) const
inline

Definition at line 959 of file agent.h.

MirrorCfgTable* Agent::mirror_cfg_table ( ) const
inline

Definition at line 470 of file agent.h.

uint16_t Agent::mirror_port ( ) const
inline

Definition at line 1111 of file agent.h.

MirrorTable* Agent::mirror_table ( ) const
inline

Definition at line 525 of file agent.h.

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

Definition at line 892 of file agent.h.

const int& Agent::module_type ( ) const
inline

Definition at line 889 of file agent.h.

MulticastPolicyTable* Agent::mp_table ( ) const
inline

Definition at line 642 of file agent.h.

MplsTable* Agent::mpls_table ( ) const
inline

Definition at line 510 of file agent.h.

AgentXmppChannel* Agent::mulitcast_builder ( )
inline

Definition at line 895 of file agent.h.

const Peer* Agent::multicast_peer ( ) const
inline

Definition at line 1030 of file agent.h.

const Peer* Agent::multicast_tor_peer ( ) const
inline

Definition at line 1031 of file agent.h.

const Peer* Agent::multicast_tree_builder_peer ( ) const
inline

Definition at line 1032 of file agent.h.

NextHopTable* Agent::nexthop_table ( ) const
inline

Definition at line 475 of file agent.h.

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

Definition at line 437 of file agent.h.

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

Definition at line 438 of file agent.h.

OperDB * Agent::oper_db ( ) const

Definition at line 1013 of file agent.cc.

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

Definition at line 1126 of file agent.h.

AgentParam* Agent::params ( ) const
inline

Definition at line 1218 of file agent.h.

bool Agent::pbb_gateway_mode ( ) const
inline

Definition at line 1170 of file agent.h.

PhysicalDeviceTable* Agent::physical_device_table ( ) const
inline

Definition at line 628 of file agent.h.

PhysicalDeviceVnTable* Agent::physical_device_vn_table ( ) const
inline

Definition at line 635 of file agent.h.

PktModule * Agent::pkt ( ) const

Definition at line 965 of file agent.cc.

static const MacAddress& Agent::pkt_interface_mac ( )
inlinestatic

Definition at line 440 of file agent.h.

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

Definition at line 944 of file agent.h.

PolicySetTable* Agent::policy_set_table ( ) const
inline

Definition at line 520 of file agent.h.

PortConfigHandler& Agent::port_config_handler ( )
inline

Definition at line 1340 of file agent.h.

PortIpcHandler * Agent::port_ipc_handler ( ) const

Definition at line 1005 of file agent.cc.

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

Definition at line 451 of file agent.h.

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

Definition at line 1066 of file agent.cc.

AgentQosConfigTable* Agent::qos_config_table ( ) const
inline

Definition at line 554 of file agent.h.

QosQueueTable* Agent::qos_queue_table ( ) const
inline

Definition at line 562 of file agent.h.

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:

void Agent::ReConnectCollectors ( )

Definition at line 629 of file agent.cc.

Here is the call graph for this function:

void Agent::reset_controller_ifmap_xmpp_server ( uint8_t  idx)
inline

Definition at line 736 of file agent.h.

void Agent::reset_controller_xmpp_channel ( uint8_t  idx)

Definition at line 1120 of file agent.cc.

void Agent::reset_dns_server ( uint8_t  idx)
inline

Definition at line 863 of file agent.h.

void Agent::reset_ifmap_active_xmpp_server ( )
inline

Definition at line 787 of file agent.h.

ResourceManager * Agent::resource_manager ( ) const

Definition at line 1021 of file agent.cc.

bool Agent::ResourceManagerReady ( ) const
inline

Definition at line 1233 of file agent.h.

RestServer * Agent::rest_server ( ) const

Definition at line 997 of file agent.cc.

static const MacAddress& Agent::right_si_mac ( )
inlinestatic

Definition at line 443 of file agent.h.

Ip4Address Agent::router_id ( ) const
inline

Definition at line 666 of file agent.h.

IpAddress Agent::router_id6 ( ) const
inline

Definition at line 667 of file agent.h.

bool Agent::router_id_configured ( )
inline

Definition at line 676 of file agent.h.

const Ip4Address* Agent::router_ip_ptr ( ) const
inline

Definition at line 668 of file agent.h.

bool Agent::server_gateway_mode ( ) const
inline

Definition at line 1168 of file agent.h.

ServiceInstanceTable* Agent::service_instance_table ( ) const
inline

Definition at line 817 of file agent.h.

ServicesModule * Agent::services ( ) const

Definition at line 973 of file agent.cc.

void Agent::set_acl_table ( AclTable table)
inline

Definition at line 516 of file agent.h.

void Agent::set_agent_init ( AgentInit init)
inline

Definition at line 1124 of file agent.h.

Here is the call graph for this function:

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

Definition at line 882 of file agent.h.

void Agent::set_bridge_domain_table ( BridgeDomainTable table)

Definition at line 945 of file agent.cc.

void Agent::set_cfg ( AgentConfig cfg)

Definition at line 869 of file agent.cc.

Here is the call graph for this function:

void Agent::set_cn_mcast_builder ( AgentXmppChannel peer)

Definition at line 579 of file agent.cc.

void Agent::set_compute_node_ip ( const Ip4Address addr)
inline

Definition at line 682 of file agent.h.

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

Definition at line 956 of file agent.h.

void Agent::set_controller ( VNController val)

Definition at line 985 of file agent.cc.

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

Definition at line 775 of file agent.h.

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

Definition at line 767 of file agent.h.

Here is the call graph for this function:

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

Definition at line 760 of file agent.h.

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

Definition at line 733 of file agent.h.

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

Definition at line 1115 of file agent.cc.

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

Definition at line 804 of file agent.h.

void Agent::set_crypt_interface ( const Interface interface)
inline

Definition at line 1144 of file agent.h.

void Agent::set_crypt_tunnel_table ( CryptTunnelTable table)
inline

Definition at line 481 of file agent.h.

void Agent::set_dhcpv6_proto ( Dhcpv6Proto proto)
inline

Definition at line 985 of file agent.h.

void Agent::set_diag_table ( DiagTable table)

Definition at line 877 of file agent.cc.

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

Definition at line 686 of file agent.h.

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

Definition at line 860 of file agent.h.

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

Definition at line 871 of file agent.h.

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

Definition at line 847 of file agent.h.

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

Definition at line 840 of file agent.h.

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

Definition at line 833 of file agent.h.

void Agent::set_event_manager ( EventManager evm)
inline

Definition at line 1104 of file agent.h.

void Agent::set_event_notifier ( EventNotifier mgr)

Definition at line 897 of file agent.cc.

void Agent::set_fabric_evpn_table ( RouteTable table)
inline

Definition at line 614 of file agent.h.

void Agent::set_fabric_inet4_mpls_table ( InetUnicastAgentRouteTable table)
inline

Definition at line 592 of file agent.h.

void Agent::set_fabric_inet4_mpls_table ( RouteTable table)
inline

Definition at line 596 of file agent.h.

void Agent::set_fabric_inet4_multicast_table ( Inet4MulticastAgentRouteTable table)
inline

Definition at line 604 of file agent.h.

void Agent::set_fabric_inet4_multicast_table ( RouteTable table)
inline

Definition at line 607 of file agent.h.

void Agent::set_fabric_inet4_unicast_table ( InetUnicastAgentRouteTable table)
inline

Definition at line 581 of file agent.h.

void Agent::set_fabric_inet4_unicast_table ( RouteTable table)
inline

Definition at line 585 of file agent.h.

void Agent::set_fabric_l2_unicast_table ( BridgeAgentRouteTable table)
inline

Definition at line 621 of file agent.h.

void Agent::set_fabric_l2_unicast_table ( RouteTable table)
inline

Definition at line 624 of file agent.h.

void Agent::set_fabric_policy_vrf ( VrfEntry vrf)
inline

Definition at line 918 of file agent.h.

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

Definition at line 911 of file agent.h.

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

Definition at line 1365 of file agent.h.

void Agent::set_fabric_vrf ( VrfEntry vrf)
inline

Definition at line 916 of file agent.h.

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

Definition at line 904 of file agent.h.

void Agent::set_flow_stats_manager ( FlowStatsManager fsc)

Definition at line 929 of file agent.cc.

void Agent::set_flow_stats_req_handler ( FlowStatsReqHandler  req)
inline

Definition at line 1336 of file agent.h.

void Agent::set_flow_table_size ( uint32_t  count)

Definition at line 1106 of file agent.cc.

Here is the call graph for this function:

void Agent::set_forwarding_class_table ( ForwardingClassTable table)
inline

Definition at line 543 of file agent.h.

void Agent::set_forwarding_enabled ( bool  val)
inline

Definition at line 1167 of file agent.h.

void Agent::set_global_slo_status ( bool  flag)
inline

Definition at line 1357 of file agent.h.

void Agent::set_health_check_table ( HealthCheckTable table)

Definition at line 937 of file agent.cc.

void Agent::set_icmpv6_proto ( Icmpv6Proto proto)
inline

Definition at line 997 of file agent.h.

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

Definition at line 782 of file agent.h.

void Agent::set_ifmap_parser ( IFMapAgentParser parser)
inline

Definition at line 1173 of file agent.h.

void Agent::set_ifmap_stale_cleaner ( IFMapAgentStaleCleaner cl)
inline

Definition at line 1180 of file agent.h.

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

Definition at line 795 of file agent.h.

void Agent::set_inet_labeled_flag ( bool  flag)
inline

Definition at line 1373 of file agent.h.

void Agent::set_init_done ( bool  done)
inline

Definition at line 1214 of file agent.h.

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

Definition at line 887 of file agent.h.

void Agent::set_interface_mirror_cfg_table ( IntfMirrorCfgTable table)
inline

Definition at line 574 of file agent.h.

void Agent::set_interface_table ( InterfaceTable table)
inline

Definition at line 466 of file agent.h.

void Agent::set_ip_fabric_intf_addr_list ( const AddressList addr_list)
inline

Definition at line 662 of file agent.h.

void Agent::set_is_l3mh ( bool  flag)
inline

Definition at line 721 of file agent.h.

void Agent::set_ksync ( KSync ksync)

Definition at line 905 of file agent.cc.

Here is the call graph for this function:

void Agent::set_ksync_sync_mode ( bool  sync_mode)
inline

Definition at line 1187 of file agent.h.

void Agent::set_loopback_ip ( const Ip4Address addr)
inline

Definition at line 717 of file agent.h.

void Agent::set_mac_learning_module ( MacLearningModule mac_learning_module)
inline

Definition at line 1017 of file agent.h.

Here is the call graph for this function:

void Agent::set_mac_learning_proto ( MacLearningProto mac_learning_proto)
inline

Definition at line 1009 of file agent.h.

Here is the call graph for this function:

void Agent::set_max_vm_flows ( uint32_t  count)
inline

Definition at line 1206 of file agent.h.

void Agent::set_metadata_ip6_allocator ( MetaDataIpAllocator allocator)

Definition at line 961 of file agent.cc.

void Agent::set_metadata_ip_allocator ( MetaDataIpAllocator allocator)

Definition at line 953 of file agent.cc.

void Agent::set_metadata_server_port ( uint16_t  port)
inline

Definition at line 960 of file agent.h.

void Agent::set_mirror_cfg_table ( MirrorCfgTable table)
inline

Definition at line 471 of file agent.h.

void Agent::set_mirror_port ( uint16_t  mirr_port)
inline

Definition at line 1112 of file agent.h.

void Agent::set_mirror_table ( MirrorTable table)
inline

Definition at line 526 of file agent.h.

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

Definition at line 893 of file agent.h.

void Agent::set_module_type ( int  id)
inline

Definition at line 890 of file agent.h.

void Agent::set_mp_table ( MulticastPolicyTable table)
inline

Definition at line 643 of file agent.h.

void Agent::set_mpls_table ( MplsTable table)
inline

Definition at line 511 of file agent.h.

void Agent::set_nexthop_table ( NextHopTable table)
inline

Definition at line 476 of file agent.h.

void Agent::set_oper_db ( OperDB oper_db)

Definition at line 1017 of file agent.cc.

Here is the call graph for this function:

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

Definition at line 1127 of file agent.h.

void Agent::set_physical_device_table ( PhysicalDeviceTable table)
inline

Definition at line 631 of file agent.h.

void Agent::set_physical_device_vn_table ( PhysicalDeviceVnTable table)
inline

Definition at line 638 of file agent.h.

void Agent::set_pkt ( PktModule pkt)

Definition at line 969 of file agent.cc.

Here is the call graph for this function:

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

Definition at line 947 of file agent.h.

void Agent::set_policy_set_table ( PolicySetTable table)
inline

Definition at line 521 of file agent.h.

void Agent::set_port_config_handler ( PortConfigHandler  handler)
inline

Definition at line 1344 of file agent.h.

void Agent::set_port_ipc_handler ( PortIpcHandler r)

Definition at line 1009 of file agent.cc.

void Agent::set_qos_config_table ( AgentQosConfigTable qos_config_table)
inline

Definition at line 558 of file agent.h.

Here is the call graph for this function:

void Agent::set_qos_queue_table ( QosQueueTable table)
inline

Definition at line 565 of file agent.h.

void Agent::set_resource_manager ( ResourceManager resource_manager)

Definition at line 1025 of file agent.cc.

void Agent::set_rest_server ( RestServer r)

Definition at line 1001 of file agent.cc.

void Agent::set_router_id ( const Ip4Address addr)
inline

Definition at line 671 of file agent.h.

Here is the call graph for this function:

void Agent::set_router_id_configured ( bool  value)
inline

Definition at line 677 of file agent.h.

void Agent::set_service_instance_table ( ServiceInstanceTable table)
inline

Definition at line 821 of file agent.h.

void Agent::set_services ( ServicesModule services)

Definition at line 977 of file agent.cc.

Here is the call graph for this function:

void Agent::set_sg_table ( SgTable table)
inline

Definition at line 501 of file agent.h.

void Agent::set_simulate_evpn_tor ( bool  mode)
inline

Definition at line 1156 of file agent.h.

void Agent::set_slo_table ( SecurityLoggingObjectTable table)
inline

Definition at line 550 of file agent.h.

void Agent::set_stats ( AgentStats stats)

Definition at line 885 of file agent.cc.

Here is the call graph for this function:

void Agent::set_stats_collector ( AgentStatsCollector asc)

Definition at line 921 of file agent.cc.

void Agent::set_tag_table ( TagTable table)
inline

Definition at line 506 of file agent.h.

void Agent::set_task_scheduler ( TaskScheduler t)
inline

Definition at line 1121 of file agent.h.

void Agent::set_test_mode ( bool  test_mode)
inline

Definition at line 1192 of file agent.h.

Here is the call graph for this function:

void Agent::set_tor_agent_enabled ( bool  val)
inline

Definition at line 1165 of file agent.h.

void Agent::set_tsn_enabled ( bool  val)
inline

Definition at line 1163 of file agent.h.

void Agent::set_tsn_no_forwarding_enabled ( bool  val)
inline

Definition at line 1159 of file agent.h.

void Agent::set_uve ( AgentUveBase uve)

Definition at line 913 of file agent.cc.

Here is the call graph for this function:

void Agent::set_vgw ( VirtualGateway vgw)

Definition at line 993 of file agent.cc.

Here is the call graph for this function:

void Agent::set_vhost_default_gateway ( const AddressList addr_list)
inline

Definition at line 657 of file agent.h.

void Agent::set_vhost_disable_policy ( bool  disable_policy)
inline

Definition at line 931 of file agent.h.

void Agent::set_vhost_interface ( const Interface intrface)
inline

Definition at line 938 of file agent.h.

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

Definition at line 924 of file agent.h.

void Agent::set_vhost_prefix ( const Ip4Address addr)
inline

Definition at line 649 of file agent.h.

void Agent::set_vhost_prefix_len ( uint32_t  plen)
inline

Definition at line 654 of file agent.h.

void Agent::set_vm_table ( VmTable table)
inline

Definition at line 491 of file agent.h.

void Agent::set_vn_table ( VnTable table)
inline

Definition at line 496 of file agent.h.

void Agent::set_vr_limit_high_watermark ( float  watermark)
inline

Definition at line 1387 of file agent.h.

void Agent::set_vr_limit_low_watermark ( float  watermark)
inline

Definition at line 1395 of file agent.h.

void Agent::set_vr_limits_exceeded_map ( VrLimitExceeded vr_limit_exceed_map)
inline

Definition at line 1383 of file agent.h.

void Agent::set_vrf_assign_table ( VrfAssignTable table)
inline

Definition at line 531 of file agent.h.

void Agent::set_vrf_table ( VrfTable table)
inline

Definition at line 486 of file agent.h.

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

Definition at line 1316 of file agent.h.

Here is the call graph for this function:

void Agent::set_vrouter_max_bridge_entries ( uint32_t  bridge_entries)
inline

Definition at line 1291 of file agent.h.

void Agent::set_vrouter_max_flow_entries ( uint32_t  value)
inline

Definition at line 1306 of file agent.h.

void Agent::set_vrouter_max_interfaces ( uint32_t  max_interfaces)
inline

Definition at line 1269 of file agent.h.

void Agent::set_vrouter_max_labels ( uint32_t  max_labels)
inline

Definition at line 1255 of file agent.h.

void Agent::set_vrouter_max_mirror_entries ( uint32_t  max_mirror_entries)
inline

Definition at line 1283 of file agent.h.

void Agent::set_vrouter_max_nexthops ( uint32_t  max_nexthop)
inline

Definition at line 1262 of file agent.h.

void Agent::set_vrouter_max_oflow_bridge_entries ( uint32_t  oflow_bridge_entries)
inline

Definition at line 1298 of file agent.h.

void Agent::set_vrouter_max_oflow_entries ( uint32_t  value)
inline

Definition at line 1313 of file agent.h.

void Agent::set_vrouter_max_vrfs ( uint32_t  max_vrf)
inline

Definition at line 1276 of file agent.h.

void Agent::set_vrouter_priority_tagging ( bool  tagging)
inline

Definition at line 1323 of file agent.h.

void Agent::set_vrouter_server_ip ( Ip4Address  ip)
inline

Definition at line 964 of file agent.h.

void Agent::set_vrouter_server_port ( uint32_t  port)
inline

Definition at line 970 of file agent.h.

void Agent::set_vxlan_network_identifier_mode ( VxLanNetworkIdentifierMode  mode)
inline

Definition at line 1151 of file agent.h.

void Agent::set_vxlan_table ( VxLanTable table)
inline

Definition at line 536 of file agent.h.

void Agent::set_xmpp_dns_test_mode ( bool  xmpp_dns_test_mode)
inline

Definition at line 1195 of file agent.h.

Here is the call graph for this function:

void Agent::SetAgentTaskPolicy ( )

Definition at line 175 of file agent.cc.

Here is the call graph for this function:

void Agent::SetArpProto ( ArpProto proto)
inline

Definition at line 979 of file agent.h.

void Agent::SetBfdProto ( BfdProto proto)
inline

Definition at line 991 of file agent.h.

void Agent::SetDhcpProto ( DhcpProto proto)
inline

Definition at line 982 of file agent.h.

void Agent::SetDnsProto ( DnsProto proto)
inline

Definition at line 988 of file agent.h.

void Agent::SetFlowProto ( FlowProto proto)
inline

Definition at line 1000 of file agent.h.

void Agent::SetIcmpProto ( IcmpProto proto)
inline

Definition at line 994 of file agent.h.

void Agent::SetIgmpProto ( IgmpProto proto)
inline

Definition at line 1003 of file agent.h.

void Agent::SetMeasureQueueDelay ( bool  val)

Definition at line 1140 of file agent.cc.

Here is the call graph for this function:

void Agent::SetResourceManagerReady ( )

Definition at line 1174 of file agent.cc.

void Agent::SetXmppDscp ( uint8_t  val)

Definition at line 1144 of file agent.cc.

Here is the call graph for this function:

SgTable* Agent::sg_table ( ) const
inline

Definition at line 500 of file agent.h.

void Agent::ShutdownLifetimeManager ( )

Definition at line 436 of file agent.cc.

bool Agent::simulate_evpn_tor ( ) const
inline

Definition at line 1155 of file agent.h.

SecurityLoggingObjectTable* Agent::slo_table ( ) const
inline

Definition at line 547 of file agent.h.

AgentStats * Agent::stats ( ) const

Definition at line 881 of file agent.cc.

AgentStatsCollector * Agent::stats_collector ( ) const

Definition at line 917 of file agent.cc.

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

Definition at line 753 of file agent.h.

TagTable* Agent::tag_table ( ) const
inline

Definition at line 505 of file agent.h.

TaskScheduler* Agent::task_scheduler ( ) const
inline

Definition at line 1120 of file agent.h.

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

Definition at line 1128 of file agent.cc.

Here is the call graph for this function:

bool Agent::test_mode ( ) const
inline

Definition at line 1191 of file agent.h.

bool Agent::tor_agent_enabled ( ) const
inline

Definition at line 1164 of file agent.h.

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

Definition at line 1095 of file agent.cc.

bool Agent::tsn_enabled ( ) const
inline

Definition at line 1162 of file agent.h.

bool Agent::tsn_no_forwarding_enabled ( ) const
inline

Definition at line 1158 of file agent.h.

AgentUveBase * Agent::uve ( ) const

Definition at line 909 of file agent.cc.

const uint16_t Agent::v4_link_local_plen ( ) const
inline

Definition at line 460 of file agent.h.

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

Definition at line 454 of file agent.h.

const uint16_t Agent::v6_link_local_plen ( ) const
inline

Definition at line 461 of file agent.h.

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

Definition at line 457 of file agent.h.

bool Agent::vcpe_gateway_mode ( ) const
inline

Definition at line 1169 of file agent.h.

VirtualGateway * Agent::vgw ( ) const

Definition at line 989 of file agent.cc.

const Peer* Agent::vgw_peer ( ) const
inline

Definition at line 1026 of file agent.h.

AddressList Agent::vhost_default_gateway ( ) const
inline

Definition at line 656 of file agent.h.

const Interface* Agent::vhost_interface ( ) const
inline

Definition at line 935 of file agent.h.

const string & Agent::vhost_interface_name ( ) const

Definition at line 104 of file agent.cc.

Ip4Address Agent::vhost_prefix ( ) const
inline

Definition at line 648 of file agent.h.

uint32_t Agent::vhost_prefix_len ( ) const
inline

Definition at line 653 of file agent.h.

VmTable* Agent::vm_table ( ) const
inline

Definition at line 490 of file agent.h.

VnTable* Agent::vn_table ( ) const
inline

Definition at line 495 of file agent.h.

float Agent::vr_limit_high_watermark ( )
inline

Definition at line 1391 of file agent.h.

float Agent::vr_limit_low_watermark ( )
inline

Definition at line 1399 of file agent.h.

VrfAssignTable* Agent::vrf_assign_table ( ) const
inline

Definition at line 530 of file agent.h.

VrfTable* Agent::vrf_table ( ) const
inline

Definition at line 485 of file agent.h.

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

Definition at line 1319 of file agent.h.

uint32_t Agent::vrouter_max_bridge_entries ( ) const
inline

Definition at line 1288 of file agent.h.

uint32_t Agent::vrouter_max_flow_entries ( ) const
inline

Definition at line 1303 of file agent.h.

uint32_t Agent::vrouter_max_interfaces ( ) const
inline

Definition at line 1266 of file agent.h.

uint32_t Agent::vrouter_max_labels ( ) const
inline

Definition at line 1252 of file agent.h.

uint32_t Agent::vrouter_max_mirror_entries ( ) const
inline

Definition at line 1280 of file agent.h.

uint32_t Agent::vrouter_max_nexthops ( ) const
inline

Definition at line 1259 of file agent.h.

uint32_t Agent::vrouter_max_oflow_bridge_entries ( ) const
inline

Definition at line 1295 of file agent.h.

uint32_t Agent::vrouter_max_oflow_entries ( ) const
inline

Definition at line 1310 of file agent.h.

uint32_t Agent::vrouter_max_vrfs ( ) const
inline

Definition at line 1273 of file agent.h.

bool Agent::vrouter_on_host ( ) const

Definition at line 1061 of file agent.cc.

Here is the call graph for this function:

bool Agent::vrouter_on_host_dpdk ( ) const

Definition at line 1057 of file agent.cc.

Here is the call graph for this function:

bool Agent::vrouter_on_nic_mode ( ) const

Definition at line 1053 of file agent.cc.

Here is the call graph for this function:

bool Agent::vrouter_priority_tagging ( ) const
inline

Definition at line 1327 of file agent.h.

const Ip4Address Agent::vrouter_server_ip ( ) const
inline

Definition at line 967 of file agent.h.

const uint32_t Agent::vrouter_server_port ( ) const
inline

Definition at line 973 of file agent.h.

static const MacAddress& Agent::vrrp_mac ( )
inlinestatic

Definition at line 439 of file agent.h.

const Peer* Agent::vxlan_bgp_peer ( ) const
inline

Definition at line 1028 of file agent.h.

VxLanNetworkIdentifierMode Agent::vxlan_network_identifier_mode ( ) const
inline

Definition at line 1148 of file agent.h.

VxLanTable* Agent::vxlan_table ( ) const
inline

Definition at line 535 of file agent.h.

const bool Agent::xmpp_auth_enabled ( ) const
inline

Definition at line 740 of file agent.h.

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

Definition at line 749 of file agent.h.

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

Definition at line 447 of file agent.h.

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

Definition at line 444 of file agent.h.

bool Agent::xmpp_dns_test_mode ( ) const
inline

Definition at line 1194 of file agent.h.

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

Definition at line 743 of file agent.h.

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

Definition at line 746 of file agent.h.

Member Data Documentation

AclTable* Agent::acl_table_
private

Definition at line 1472 of file agent.h.

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

Definition at line 1633 of file agent.h.

AgentInit* Agent::agent_init_
private

Definition at line 1452 of file agent.h.

std::string Agent::agent_name_
private

Definition at line 1443 of file agent.h.

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

Definition at line 1560 of file agent.h.

IFMapAgentStaleCleaner* Agent::agent_stale_cleaner_
private

Definition at line 1436 of file agent.h.

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

Definition at line 1429 of file agent.h.

ArpProto* Agent::arp_proto_
private

Definition at line 1531 of file agent.h.

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

Definition at line 1657 of file agent.h.

BfdProto* Agent::bfd_proto_
private

Definition at line 1534 of file agent.h.

BridgeDomainTable* Agent::bridge_domain_table_
private

Definition at line 1457 of file agent.h.

AgentConfig* Agent::cfg_
private

Definition at line 1411 of file agent.h.

AgentXmppChannel* Agent::cn_mcast_builder_
private

Definition at line 1437 of file agent.h.

uint32_t Agent::collector_chksum_
private

Definition at line 1525 of file agent.h.

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

Definition at line 1524 of file agent.h.

Ip4Address Agent::compute_node_ip_
private

Definition at line 1504 of file agent.h.

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

Definition at line 1646 of file agent.h.

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

Definition at line 1485 of file agent.h.

process::ConnectionState* Agent::connection_state_
private

Definition at line 1573 of file agent.h.

VNController* Agent::controller_
private

Definition at line 1424 of file agent.h.

uint32_t Agent::controller_chksum_
private

Definition at line 1521 of file agent.h.

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

Definition at line 1520 of file agent.h.

const Interface* Agent::crypt_interface_
private

Definition at line 1572 of file agent.h.

std::string Agent::crypt_intf_name_
private

Definition at line 1527 of file agent.h.

CryptTunnelTable* Agent::crypt_tunnel_table_
private

Definition at line 1484 of file agent.h.

DB* Agent::db_
private

Definition at line 1450 of file agent.h.

DhcpProto* Agent::dhcp_proto_
private

Definition at line 1532 of file agent.h.

Dhcpv6Proto* Agent::dhcpv6_proto_
private

Definition at line 1536 of file agent.h.

DiagTable* Agent::diag_table_
private

Definition at line 1423 of file agent.h.

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

Definition at line 1516 of file agent.h.

bool Agent::dns_auth_enable_
private

Definition at line 1518 of file agent.h.

uint32_t Agent::dns_chksum_
private

Definition at line 1523 of file agent.h.

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

Definition at line 1522 of file agent.h.

uint16_t Agent::dns_port_[MAX_XMPP_SERVERS]
private

Definition at line 1517 of file agent.h.

DnsProto* Agent::dns_proto_
private

Definition at line 1533 of file agent.h.

AgentDnsXmppChannel* Agent::dns_xmpp_channel_[MAX_XMPP_SERVERS]
private

Definition at line 1433 of file agent.h.

XmppClient* Agent::dns_xmpp_client_[MAX_XMPP_SERVERS]
private

Definition at line 1434 of file agent.h.

XmppInit* Agent::dns_xmpp_init_[MAX_XMPP_SERVERS]
private

Definition at line 1435 of file agent.h.

const std::string Agent::dpdk_exception_pkt_path_
static

Definition at line 1662 of file agent.h.

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

Definition at line 1546 of file agent.h.

EventManager* Agent::event_mgr_
private

Definition at line 1428 of file agent.h.

EventNotifier* Agent::event_notifier_
private

Definition at line 1426 of file agent.h.

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

Definition at line 1550 of file agent.h.

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

Definition at line 1548 of file agent.h.

EvpnAgentRouteTable* Agent::evpn_rt_table_
private

Definition at line 1464 of file agent.h.

VrfEntry* Agent::fabric_policy_vrf_
private

Definition at line 1454 of file agent.h.

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

Definition at line 1652 of file agent.h.

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

Definition at line 1557 of file agent.h.

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

Definition at line 1651 of file agent.h.

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

Definition at line 1636 of file agent.h.

VrfEntry* Agent::fabric_vrf_
private

Definition at line 1453 of file agent.h.

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

Definition at line 1650 of file agent.h.

uint32_t Agent::flow_add_tokens_
private

Definition at line 1594 of file agent.h.

uint32_t Agent::flow_del_tokens_
private

Definition at line 1596 of file agent.h.

uint32_t Agent::flow_ksync_tokens_
private

Definition at line 1595 of file agent.h.

FlowProto* Agent::flow_proto_
private

Definition at line 1538 of file agent.h.

FlowStatsManager* Agent::flow_stats_manager_
private

Definition at line 1416 of file agent.h.

FlowStatsReqHandler Agent::flow_stats_req_handler_
private

Definition at line 1626 of file agent.h.

uint32_t Agent::flow_table_size_
private

Definition at line 1590 of file agent.h.

uint16_t Agent::flow_thread_count_
private

Definition at line 1591 of file agent.h.

bool Agent::flow_trace_enable_
private

Definition at line 1592 of file agent.h.

uint32_t Agent::flow_update_tokens_
private

Definition at line 1597 of file agent.h.

ForwardingClassTable* Agent::forwarding_class_table_
private

Definition at line 1479 of file agent.h.

bool Agent::forwarding_enabled_
private

Definition at line 1583 of file agent.h.

AddressList Agent::gateway_list_
private

Definition at line 1497 of file agent.h.

bool Agent::global_slo_status_
private

Definition at line 1634 of file agent.h.

HealthCheckTable* Agent::health_check_table_
private

Definition at line 1456 of file agent.h.

std::string Agent::host_name_
private

Definition at line 1440 of file agent.h.

IcmpProto* Agent::icmp_proto_
private

Definition at line 1535 of file agent.h.

Icmpv6Proto* Agent::icmpv6_proto_
private

Definition at line 1537 of file agent.h.

AgentIfMapXmppChannel* Agent::ifmap_channel_[MAX_XMPP_SERVERS]
private

Definition at line 1430 of file agent.h.

IFMapAgentParser* Agent::ifmap_parser_
private

Definition at line 1562 of file agent.h.

IgmpProto* Agent::igmp_proto_
private

Definition at line 1539 of file agent.h.

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

Definition at line 1555 of file agent.h.

bool Agent::inet_labeled_enabled_
private

Definition at line 1587 of file agent.h.

bool Agent::init_done_
private

Definition at line 1577 of file agent.h.

std::string Agent::instance_id_
private

Definition at line 1446 of file agent.h.

IntfMirrorCfgTable* Agent::intf_mirror_cfg_table_
private

Definition at line 1491 of file agent.h.

InterfaceTable* Agent::intf_table_
private

Definition at line 1455 of file agent.h.

int Agent::introspect_port_
private

Definition at line 1445 of file agent.h.

AddressList Agent::ip_fabric_intf_addr_list_
private

Definition at line 1498 of file agent.h.

std::string Agent::ip_fabric_intf_name_
private

Definition at line 1526 of file agent.h.

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

Definition at line 1644 of file agent.h.

bool Agent::is_l3mh_
private

Definition at line 1643 of file agent.h.

const uint32_t Agent::kDefaultFlowCacheTimeout = 0
static

Definition at line 366 of file agent.h.

const uint32_t Agent::kDefaultFlowIndexSmLogCount = 0
static

Definition at line 368 of file agent.h.

const uint32_t Agent::kDefaultFlowLatencyLimit = 0
static

Definition at line 372 of file agent.h.

const uint32_t Agent::kDefaultFlowThreadCount = 1
static

Definition at line 370 of file agent.h.

const int Agent::kDefaultHighWatermark = 80
static

Definition at line 399 of file agent.h.

const int Agent::kDefaultLowWatermark = 75
static

Definition at line 400 of file agent.h.

const uint32_t Agent::kDefaultMaxLinkLocalOpenFds = 16384
static

Definition at line 360 of file agent.h.

const uint32_t Agent::kDefaultStaleInterfaceCleanupTimeout = 60
static

Definition at line 380 of file agent.h.

const uint32_t Agent::kDefaultTaskMonitorTimeout = (20000)
static

Definition at line 376 of file agent.h.

const uint32_t Agent::kDefaultTbbKeepawakeTimeout = (20000)
static

Definition at line 375 of file agent.h.

const uint16_t Agent::kDefaultVmiVmVnUveInterval = 30
static

Definition at line 382 of file agent.h.

const int Agent::kDropNewFlowsRecoveryThreshold = 90
static

Definition at line 398 of file agent.h.

const uint16_t Agent::kFabricSnatTableSize = 4096
static

Definition at line 394 of file agent.h.

const uint32_t Agent::kFlowAddTokens = 50
static

Definition at line 383 of file agent.h.

const uint32_t Agent::kFlowDelTokens = 16
static

Definition at line 385 of file agent.h.

const uint32_t Agent::kFlowKSyncTokens = 25
static

Definition at line 384 of file agent.h.

const uint32_t Agent::kFlowUpdateTokens = 16
static

Definition at line 386 of file agent.h.

const int Agent::kInvalidCpuId = -1
static

Definition at line 390 of file agent.h.

const uint8_t Agent::kInvalidQueueId = 255
static

Definition at line 389 of file agent.h.

const uint32_t Agent::kMacLearningDefaultTokens = 256
static

Definition at line 387 of file agent.h.

const uint32_t Agent::kMaxBgpAsAServerSessions = 512
static

Definition at line 364 of file agent.h.

const uint32_t Agent::kMaxOtherOpenFds = 512
static

Definition at line 362 of file agent.h.

const uint8_t Agent::kMaxSessionAggs = 8
static

Definition at line 392 of file agent.h.

const uint8_t Agent::kMaxSessionEndpoints = 5
static

Definition at line 391 of file agent.h.

const uint8_t Agent::kMaxSessions = 100
static

Definition at line 393 of file agent.h.

const uint32_t Agent::kMaxTbbThreads = 8
static

Definition at line 374 of file agent.h.

const uint8_t Agent::kMinAapPrefixLen = 24
static

Definition at line 388 of file agent.h.

const uint32_t Agent::kPkt0TxBufferCount = 1000
static

Definition at line 378 of file agent.h.

KSync* Agent::ksync_
private

Definition at line 1413 of file agent.h.

bool Agent::ksync_sync_mode_
private

Definition at line 1567 of file agent.h.

BridgeAgentRouteTable* Agent::l2_rt_table_
private

Definition at line 1465 of file agent.h.

const MacAddress Agent::left_si_mac_
static

Definition at line 1658 of file agent.h.

LifetimeManager* Agent::lifetime_manager_
private

Definition at line 1566 of file agent.h.

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

Definition at line 1654 of file agent.h.

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

Definition at line 1653 of file agent.h.

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

Definition at line 1545 of file agent.h.

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

Definition at line 1543 of file agent.h.

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

Definition at line 1558 of file agent.h.

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

Definition at line 1544 of file agent.h.

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

Definition at line 1647 of file agent.h.

Ip4Address Agent::loopback_ip_
private

Definition at line 1642 of file agent.h.

MacLearningModule* Agent::mac_learning_module_
private

Definition at line 1541 of file agent.h.

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

Definition at line 1556 of file agent.h.

MacLearningProto* Agent::mac_learning_proto_
private

Definition at line 1540 of file agent.h.

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

Definition at line 1554 of file agent.h.

uint32_t Agent::max_vm_flows_
private

Definition at line 1593 of file agent.h.

Inet4MulticastAgentRouteTable* Agent::mc_rt_table_
private

Definition at line 1463 of file agent.h.

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

Definition at line 1459 of file agent.h.

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

Definition at line 1458 of file agent.h.

uint16_t Agent::metadata_server_port_
private

Definition at line 1438 of file agent.h.

std::string Agent::mgmt_ip_
private

Definition at line 1568 of file agent.h.

MirrorCfgTable* Agent::mirror_cfg_table_
private

Definition at line 1489 of file agent.h.

uint16_t Agent::mirror_src_udp_port_
private

Definition at line 1565 of file agent.h.

MirrorTable* Agent::mirror_table_
private

Definition at line 1473 of file agent.h.

std::string Agent::module_name_
private

Definition at line 1448 of file agent.h.

int Agent::module_type_
private

Definition at line 1447 of file agent.h.

MulticastPolicyTable* Agent::mp_table_
private

Definition at line 1486 of file agent.h.

InetUnicastAgentRouteTable* Agent::mpls_rt_table_
private

Definition at line 1462 of file agent.h.

MplsTable* Agent::mpls_table_
private

Definition at line 1471 of file agent.h.

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

Definition at line 1551 of file agent.h.

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

Definition at line 1552 of file agent.h.

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

Definition at line 1553 of file agent.h.

NextHopTable* Agent::nh_table_
private

Definition at line 1460 of file agent.h.

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

Definition at line 1648 of file agent.h.

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

Definition at line 1649 of file agent.h.

OperDB* Agent::oper_db_
private

Definition at line 1422 of file agent.h.

OVSDB::OvsdbClient* Agent::ovsdb_client_
private

Definition at line 1600 of file agent.h.

AgentParam* Agent::params_
private

Definition at line 1410 of file agent.h.

bool Agent::pbb_gateway_mode_
private

Definition at line 1586 of file agent.h.

PhysicalDeviceTable* Agent::physical_device_table_
private

Definition at line 1477 of file agent.h.

PhysicalDeviceVnTable* Agent::physical_device_vn_table_
private

Definition at line 1478 of file agent.h.

PktModule* Agent::pkt_
private

Definition at line 1417 of file agent.h.

const MacAddress Agent::pkt_interface_mac_
static

Definition at line 1656 of file agent.h.

std::string Agent::pkt_interface_name_
private

Definition at line 1529 of file agent.h.

PolicySetTable* Agent::policy_set_table_
private

Definition at line 1483 of file agent.h.

PortConfigHandler Agent::port_config_handler_
private

Definition at line 1627 of file agent.h.

PortIpcHandler* Agent::port_ipc_handler_
private

Definition at line 1421 of file agent.h.

Ip4Address Agent::prefix_
private

Definition at line 1495 of file agent.h.

uint32_t Agent::prefix_len_
private

Definition at line 1496 of file agent.h.

std::string Agent::prog_name_
private

Definition at line 1444 of file agent.h.

AgentQosConfigTable* Agent::qos_config_table_
private

Definition at line 1482 of file agent.h.

QosQueueTable* Agent::qos_queue_table_
private

Definition at line 1481 of file agent.h.

ResourceManager* Agent::resource_manager_
private

Definition at line 1425 of file agent.h.

bool Agent::resource_manager_ready_
private

Definition at line 1578 of file agent.h.

RestServer* Agent::rest_server_
private

Definition at line 1420 of file agent.h.

const MacAddress Agent::right_si_mac_
static

Definition at line 1659 of file agent.h.

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

Definition at line 425 of file agent.h.

IpAddress Agent::router_id6_
private

Definition at line 1493 of file agent.h.

Ip4Address Agent::router_id_
private

Definition at line 1494 of file agent.h.

bool Agent::router_id_configured_
private

Definition at line 1563 of file agent.h.

bool Agent::server_gateway_mode_
private

Definition at line 1584 of file agent.h.

ServiceInstanceTable* Agent::service_instance_table_
private

Definition at line 1476 of file agent.h.

ServicesModule* Agent::services_
private

Definition at line 1418 of file agent.h.

SgTable* Agent::sg_table_
private

Definition at line 1469 of file agent.h.

bool Agent::simulate_evpn_tor_
private

Definition at line 1579 of file agent.h.

Agent * Agent::singleton_
staticprivate

Definition at line 1569 of file agent.h.

SecurityLoggingObjectTable* Agent::slo_table_
private

Definition at line 1480 of file agent.h.

AgentStats* Agent::stats_
private

Definition at line 1412 of file agent.h.

AgentStatsCollector* Agent::stats_collector_
private

Definition at line 1415 of file agent.h.

std::string Agent::subcluster_name_
private

Definition at line 1514 of file agent.h.

TagTable* Agent::tag_table_
private

Definition at line 1470 of file agent.h.

uint32_t Agent::task_monitor_timeout_msec_
private

Definition at line 1631 of file agent.h.

TaskScheduler* Agent::task_scheduler_
private

Definition at line 1451 of file agent.h.

uint32_t Agent::tbb_keepawake_timeout_
private

Definition at line 1629 of file agent.h.

bool Agent::test_mode_
private

Definition at line 1575 of file agent.h.

bool Agent::tor_agent_enabled_
private

Definition at line 1582 of file agent.h.

bool Agent::tsn_enabled_
private

Definition at line 1581 of file agent.h.

bool Agent::tsn_no_forwarding_enabled_
private

Definition at line 1580 of file agent.h.

InetUnicastAgentRouteTable* Agent::uc_rt_table_
private

Definition at line 1461 of file agent.h.

AgentUveBase* Agent::uve_
private

Definition at line 1414 of file agent.h.

const uint16_t Agent::v4_link_local_plen_ = 16
static

Definition at line 1666 of file agent.h.

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

Definition at line 1664 of file agent.h.

const uint16_t Agent::v6_link_local_plen_ = 10
static

Definition at line 1667 of file agent.h.

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

Definition at line 1665 of file agent.h.

bool Agent::vcpe_gateway_mode_
private

Definition at line 1585 of file agent.h.

VirtualGateway* Agent::vgw_
private

Definition at line 1419 of file agent.h.

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

Definition at line 1547 of file agent.h.

bool Agent::vhost_disable_policy_
private

Definition at line 1574 of file agent.h.

const Interface* Agent::vhost_interface_
private

Definition at line 1571 of file agent.h.

std::string Agent::vhost_interface_name_
private

Definition at line 1528 of file agent.h.

VmTable* Agent::vm_table_
private

Definition at line 1467 of file agent.h.

VnTable* Agent::vn_table_
private

Definition at line 1468 of file agent.h.

const std::string Agent::vnic_exception_pkt_interface_
static

Definition at line 1663 of file agent.h.

float Agent::vr_limit_high_watermark_
private

Definition at line 1639 of file agent.h.

float Agent::vr_limit_low_watermark_
private

Definition at line 1640 of file agent.h.

VrLimitExceeded Agent::vr_limits_exceeded_map_
private

Definition at line 1637 of file agent.h.

VrfAssignTable* Agent::vrf_assign_table_
private

Definition at line 1474 of file agent.h.

VrfTable* Agent::vrf_table_
private

Definition at line 1466 of file agent.h.

std::string Agent::vrouter_build_info_
private

Definition at line 1623 of file agent.h.

uint32_t Agent::vrouter_max_bridge_entries_
private

Definition at line 1617 of file agent.h.

uint32_t Agent::vrouter_max_flow_entries_
private

Definition at line 1620 of file agent.h.

uint32_t Agent::vrouter_max_interfaces_
private

Definition at line 1611 of file agent.h.

uint32_t Agent::vrouter_max_labels_
private

Definition at line 1607 of file agent.h.

uint32_t Agent::vrouter_max_mirror_entries_
private

Definition at line 1615 of file agent.h.

uint32_t Agent::vrouter_max_nexthops_
private

Definition at line 1609 of file agent.h.

uint32_t Agent::vrouter_max_oflow_bridge_entries_
private

Definition at line 1618 of file agent.h.

uint32_t Agent::vrouter_max_oflow_entries_
private

Definition at line 1622 of file agent.h.

uint32_t Agent::vrouter_max_vrfs_
private

Definition at line 1613 of file agent.h.

bool Agent::vrouter_priority_tagging_
private

Definition at line 1625 of file agent.h.

Ip4Address Agent::vrouter_server_ip_
private

Definition at line 1603 of file agent.h.

uint32_t Agent::vrouter_server_port_
private

Definition at line 1605 of file agent.h.

const MacAddress Agent::vrrp_mac_
static

Definition at line 1655 of file agent.h.

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

Definition at line 1549 of file agent.h.

VxLanNetworkIdentifierMode Agent::vxlan_network_identifier_mode_
private

Definition at line 1570 of file agent.h.

VxLanTable* Agent::vxlan_table_
private

Definition at line 1475 of file agent.h.

XmppClient* Agent::xmpp_client_[MAX_XMPP_SERVERS]
private

Definition at line 1431 of file agent.h.

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

Definition at line 1661 of file agent.h.

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

Definition at line 1660 of file agent.h.

bool Agent::xmpp_dns_test_mode_
private

Definition at line 1576 of file agent.h.

XmppInit* Agent::xmpp_init_[MAX_XMPP_SERVERS]
private

Definition at line 1432 of file agent.h.

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

Definition at line 1507 of file agent.h.

bool Agent::xs_auth_enable_
private

Definition at line 1510 of file agent.h.

std::string Agent::xs_ca_cert_
private

Definition at line 1513 of file agent.h.

std::string Agent::xs_cfg_addr_
private

Definition at line 1505 of file agent.h.

int8_t Agent::xs_dns_idx_
private

Definition at line 1515 of file agent.h.

int8_t Agent::xs_idx_
private

Definition at line 1506 of file agent.h.

uint16_t Agent::xs_port_[MAX_XMPP_SERVERS]
private

Definition at line 1508 of file agent.h.

std::string Agent::xs_server_cert_
private

Definition at line 1511 of file agent.h.

std::string Agent::xs_server_key_
private

Definition at line 1512 of file agent.h.

uint64_t Agent::xs_stime_[MAX_XMPP_SERVERS]
private

Definition at line 1509 of file agent.h.


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