OpenSDN source code
AgentParam Class Reference

#include <agent_param.h>

Inheritance diagram for AgentParam:
Collaboration diagram for AgentParam:

Classes

struct  PortInfo
 

Public Types

enum  AgentMode { VROUTER_AGENT , TSN_AGENT , TSN_NO_FORWARDING_AGENT , TOR_AGENT }
 
enum  GatewayMode { VCPE , SERVER , PBB , NONE }
 
enum  HypervisorMode {
  MODE_INVALID , MODE_KVM , MODE_XEN , MODE_VMWARE ,
  MODE_DOCKER
}
 
enum  VmwareMode { ESXI_NEUTRON , VCENTER }
 
enum  Platform { VROUTER_ON_HOST , VROUTER_ON_HOST_DPDK , VROUTER_ON_NIC }
 
typedef std::vector< Ip4AddressAddressList
 

Public Member Functions

 AgentParam (bool enable_flow_options=true, bool enable_vhost_options=true, bool enable_hypervisor_options=true, bool enable_service_options=true, AgentMode agent_mode=VROUTER_AGENT)
 
virtual ~AgentParam ()
 
virtual int Validate ()
 
bool IsVHostConfigured ()
 
const std::string & vhost_name () const
 
const Ip4Addressvhost_addr () const
 
void set_vhost_addr (const Ip4Address &ip)
 
const Ip4Addressvhost_prefix () const
 
const int vhost_plen () const
 
const Ip4Addressvhost_gw () const
 
const AddressListgateway_list () const
 
const std::string & xen_ll_name () const
 
const void set_xen_ll_name (const std::string &name)
 
const Ip4Addressxen_ll_addr () const
 
const Ip4Addressxen_ll_prefix () const
 
const int xen_ll_plen () const
 
const Ip4Addressxen_ll_gw () const
 
const std::string & agent_name () const
 
const std::vector< std::string > & eth_port_list () const
 
const bool & eth_port_no_arp () const
 
const std::string & eth_port_encap_type () const
 
const AddressListeth_port_addr_list () const
 
const std::vector< int > & eth_port_plen_list () const
 
void BuildAddrList (const std::string &val, AddressList &addr_list)
 
const std::string & crypt_port () const
 
const bool & crypt_port_no_arp () const
 
const std::string & crypt_port_encap_type () const
 
const std::vector< std::string > controller_server_list () const
 
const std::string & subcluster_name () const
 
const std::vector< std::string > dns_server_list () const
 
const std::vector< std::string > tsn_server_list () const
 
const uint16_t dns_client_port () const
 
const uint32_t dns_timeout () const
 
const uint32_t dns_max_retries () const
 
const uint16_t mirror_client_port () const
 
const Ip4Addressmgmt_ip () const
 
const std::string & tunnel_type () const
 
const std::string & metadata_shared_secret () const
 
uint16_t metadata_proxy_port () const
 
const bool metadata_use_ssl () const
 
std::string metadata_client_cert () const
 
std::string metadata_client_cert_type () const
 
std::string metadata_client_key () const
 
std::string metadata_ca_cert () const
 
uint32_t linklocal_system_flows () const
 
uint32_t linklocal_vm_flows () const
 
uint32_t flow_cache_timeout () const
 
uint16_t flow_index_sm_log_count () const
 
uint32_t flow_add_tokens () const
 
uint32_t flow_ksync_tokens () const
 
uint32_t flow_del_tokens () const
 
uint32_t flow_update_tokens () const
 
uint32_t stale_interface_cleanup_timeout () const
 
bool dhcp_relay_mode () const
 
bool xmpp_auth_enabled () const
 
std::string xmpp_server_cert () const
 
std::string xmpp_server_key () const
 
std::string xmpp_ca_cert () const
 
bool xmpp_dns_auth_enabled () const
 
bool simulate_evpn_tor () const
 
std::string si_netns_command () const
 
std::string si_docker_command () const
 
const int si_netns_workers () const
 
const int si_netns_timeout () const
 
std::string si_lb_ssl_cert_path () const
 
std::string si_lbaas_auth_conf () const
 
std::string nexthop_server_endpoint () const
 
const std::string & config_file () const
 
const std::string & program_name () const
 
const std::string log_file () const
 
const int log_files_count () const
 
const long log_file_size () const
 
bool log_local () const
 
bool log_flow () const
 
const std::vector< std::string > & get_sample_destination ()
 
const std::vector< std::string > & get_slo_destination ()
 
const std::string & log_level () const
 
const std::string & log_category () const
 
const std::string & log_property_file () const
 
const bool use_syslog () const
 
const std::string syslog_facility () const
 
const std::vector< std::string > collector_server_list () const
 
const std::map< std::string, std::map< std::string, std::string > > derived_stats_map () const
 
uint16_t http_server_port () const
 
uint16_t rest_port () const
 
const std::string & host_name () const
 
int agent_stats_interval () const
 
int flow_stats_interval () const
 
int vrouter_stats_interval () const
 
void set_agent_stats_interval (int val)
 
void set_flow_stats_interval (int val)
 
void set_vrouter_stats_interval (int val)
 
void set_subnet_hosts_resolvable (bool val)
 
VirtualGatewayConfigTablevgw_config_table () const
 
const std::string & vmware_physical_port () const
 
HypervisorMode mode () const
 
bool isXenMode () const
 
bool isKvmMode () const
 
bool isDockerMode () const
 
bool isVmwareMode () const
 
bool isVmwareVcenterMode () const
 
VmwareMode vmware_mode () const
 
Platform platform () const
 
bool vrouter_on_nic_mode () const
 
bool vrouter_on_host_dpdk () const
 
bool vrouter_on_host () const
 
bool subnet_hosts_resolvable () const
 
void Init (const std::string &config_file, const std::string &program_name)
 
void ReInit ()
 
void DebugInit ()
 
void LogConfig () const
 
void LogFilteredConfig () const
 
void PostValidateLogConfig () const
 
void InitVhostAndXenLLPrefix ()
 
void InitPlatform ()
 
void set_test_mode (bool mode)
 
bool test_mode () const
 
void AddOptions (const boost::program_options::options_description &opt)
 
void ConfigAddOptions (const boost::program_options::options_description &opt)
 
void ParseArguments (int argc, char *argv[])
 
const boost::program_options::variables_map & var_map () const
 
boost::program_options::options_description options () const
 
AgentMode agent_mode () const
 
bool isTsnAgent () const
 
bool isTorAgent () const
 
bool IsForwardingEnabled () const
 
bool isServerGatewayMode () const
 
bool isVcpeGatewayMode () const
 
bool isPbbGatewayMode () const
 
GatewayMode gateway_mode () const
 
const AddressListcompute_node_address_list () const
 
void BuildAddressList (const std::string &val)
 
void SplitByDelimiter (const std::string &txt, std::vector< std::string > &strs, char ch)
 
std::string exception_packet_interface () const
 
const std::vector< std::string > & physical_interface_pci_addr_list () const
 
const std::vector< std::string > & physical_interface_mac_addr_list () const
 
std::string agent_base_dir () const
 
const std::string & bgp_as_a_service_port_range () const
 
const std::vector< uint16_t > & bgp_as_a_service_port_range_value () const
 
uint32_t services_queue_limit ()
 
uint32_t bgpaas_max_shared_sessions () const
 
void set_bgpaas_max_shared_sessions (uint32_t val)
 
const SandeshConfigsandesh_config () const
 
uint16_t flow_thread_count () const
 
void set_flow_thread_count (uint16_t count)
 
bool flow_trace_enable () const
 
void set_flow_trace_enable (bool val)
 
bool flow_use_rid_in_hash () const
 
uint16_t flow_task_latency_limit () const
 
void set_flow_task_latency_limit (uint16_t count)
 
uint16_t max_sessions_per_aggregate () const
 
uint16_t max_aggregates_per_session_endpoint () const
 
uint16_t max_endpoints_per_session_msg () const
 
std::string ksync_thread_cpu_pin_policy () const
 
uint32_t tbb_thread_count () const
 
uint32_t tbb_exec_delay () const
 
uint32_t tbb_schedule_delay () const
 
uint32_t tbb_keepawake_timeout () const
 
uint32_t task_monitor_timeout_msec () const
 
uint16_t min_aap_prefix_len () const
 
uint16_t vmi_vm_vn_uve_interval () const
 
uint32_t vmi_vm_vn_uve_interval_msecs () const
 
uint16_t fabric_snat_hash_table_size () const
 
bool restart_backup_enable () const
 
void set_restart_backup_enable (bool val)
 
uint64_t restart_backup_idle_timeout () const
 
const std::string & restart_backup_dir () const
 
uint16_t restart_backup_count () const
 
bool restart_restore_enable () const
 
uint64_t restart_restore_audit_timeout () const
 
const std::string huge_page_file_1G (uint16_t index) const
 
const std::string huge_page_file_2M (uint16_t index) const
 
uint32_t pkt0_tx_buffer_count () const
 
void set_pkt0_tx_buffer_count (uint32_t val)
 
bool measure_queue_delay () const
 
void set_measure_queue_delay (bool val)
 
const std::set< uint16_t > & nic_queue_list () const
 
uint16_t get_nic_queue (uint16_t queue)
 
uint16_t default_nic_queue () const
 
void add_nic_queue (uint16_t queue, uint16_t nic_queue)
 
const LlgrParamsllgr_params () const
 
void set_mac_learning_thread_count (uint32_t threads)
 
uint32_t mac_learning_thread_count () const
 
void set_mac_learning_add_tokens (uint32_t add_tokens)
 
uint32_t mac_learning_add_tokens () const
 
void set_mac_learning_update_tokens (uint32_t update_tokens)
 
uint32_t mac_learning_update_tokens () const
 
void set_mac_learning_delete_tokens (uint32_t delete_tokens)
 
uint32_t mac_learning_delete_tokens ()
 
bool qos_priority_tagging () const
 
bool IsConfiguredTsnHostRoute (std::string addr) const
 
bool mvpn_ipv4_enable () const
 
void set_mvpn_ipv4_enable (bool val)
 
bool cat_is_agent_mocked () const
 
bool cat_is_dpdk_mocked () const
 
std::string cat_ksocketdir () const
 
float vr_object_high_watermark () const
 
const Ip4Addressloopback_ip () const
 

Public Attributes

std::map< std::string, uint32_t > trace_buff_size_map
 
std::map< std::string, uint32_t >::iterator trace_buff_size_iter
 

Static Public Attributes

static const uint32_t kAgentStatsInterval = (30 * 1000)
 
static const uint32_t kFlowStatsInterval = (1000)
 
static const uint32_t kVrouterStatsInterval = (30 * 1000)
 

Protected Member Functions

void set_hypervisor_mode (HypervisorMode m)
 
virtual void InitFromSystem ()
 
virtual void InitFromConfig ()
 
virtual void ReInitFromConfig ()
 
virtual void DebugInitFromConfig ()
 
virtual void ProcessTraceArguments ()
 
virtual void ProcessArguments ()
 
boost::property_tree::ptree & tree ()
 
template<typename ValueType >
bool GetValueFromTree (ValueType &var, const std::string &val)
 
bool GetIpAddress (const std::string &str, Ip4Address *addr)
 
bool ParseIp (const std::string &key, Ip4Address *server)
 
bool ParseServerList (const std::string &key, Ip4Address *s1, Ip4Address *s2)
 
bool ParseAddress (const std::string &addr_string, Ip4Address *server, uint16_t *port)
 
bool ParseServerList (const std::string &key, Ip4Address *server1, uint16_t *port1, Ip4Address *server2, uint16_t *port2)
 
void ParseIpArgument (const boost::program_options::variables_map &var_map, Ip4Address &server, const std::string &key)
 
bool ParseServerListArguments (const boost::program_options::variables_map &var_map, Ip4Address &server1, Ip4Address &server2, const std::string &key)
 
bool ParseServerListArguments (const boost::program_options::variables_map &var_map, Ip4Address *server1, uint16_t *port1, Ip4Address *server2, uint16_t *port2, const std::string &key)
 
void ParseTestFrameworkArguments (const boost::program_options::variables_map &var_map)
 

Private Member Functions

void UpdateBgpAsaServicePortRange ()
 
void UpdateBgpAsaServicePortRangeValue ()
 
void ComputeFlowAndFileLimits ()
 
void ComputeVrWatermark ()
 
void ParseQueue ()
 
void set_agent_mode (const std::string &mode)
 
void set_gateway_mode (const std::string &mode)
 
void ParseCollectorDSArguments (const boost::program_options::variables_map &v)
 
void ParseCollectorArguments (const boost::program_options::variables_map &var_map)
 
void ParseControllerServersArguments (const boost::program_options::variables_map &var_map)
 
void ParseDnsServersArguments (const boost::program_options::variables_map &var_map)
 
void ParseTsnServersArguments (const boost::program_options::variables_map &var_map)
 
void ParseVirtualHostArguments (const boost::program_options::variables_map &v)
 
void ParseDnsArguments (const boost::program_options::variables_map &v)
 
void ParseNetworksArguments (const boost::program_options::variables_map &v)
 
void ParseHypervisorArguments (const boost::program_options::variables_map &v)
 
void ParseDefaultSectionArguments (const boost::program_options::variables_map &v)
 
void ParseTaskSectionArguments (const boost::program_options::variables_map &v)
 
void ParseMetadataProxyArguments (const boost::program_options::variables_map &v)
 
void ParseFlowArguments (const boost::program_options::variables_map &v)
 
void ParseDhcpRelayModeArguments (const boost::program_options::variables_map &var_map)
 
void ParseSimulateEvpnTorArguments (const boost::program_options::variables_map &var_map)
 
void ParseServiceInstanceArguments (const boost::program_options::variables_map &v)
 
void ParseAgentInfoArguments (const boost::program_options::variables_map &v)
 
void ParseNexthopServerArguments (const boost::program_options::variables_map &v)
 
void ParsePlatformArguments (const boost::program_options::variables_map &v)
 
void ParseServicesArguments (const boost::program_options::variables_map &v)
 
void ParseSandeshArguments (const boost::program_options::variables_map &v)
 
void ParseRestartArguments (const boost::program_options::variables_map &v)
 
void ParseLlgrArguments (const boost::program_options::variables_map &v)
 
void ParseMacLearning (const boost::program_options::variables_map &v)
 
void ParseCryptArguments (const boost::program_options::variables_map &v)
 
void ParseSessionDestinationArguments (const boost::program_options::variables_map &v)
 
void ParseTraceArguments (const boost::program_options::variables_map &v)
 
 DISALLOW_COPY_AND_ASSIGN (AgentParam)
 

Static Private Member Functions

static std::map< string, std::map< string, string > > ParseDerivedStats (const std::vector< std::string > &dsvec)
 

Private Attributes

boost::program_options::variables_map var_map_
 
boost::program_options::options_description options_
 
boost::program_options::options_description config_file_options_
 
bool enable_flow_options_
 
bool enable_vhost_options_
 
bool enable_hypervisor_options_
 
bool enable_service_options_
 
AgentMode agent_mode_
 
GatewayMode gateway_mode_
 
Agentagent_
 
PortInfo vhost_
 
uint32_t pkt0_tx_buffer_count_
 
bool measure_queue_delay_
 
std::string agent_name_
 
std::vector< std::string > eth_port_list_
 
AddressList eth_port_addr_list_
 
std::vector< int > eth_port_plen_list_
 
bool eth_port_no_arp_
 
std::string eth_port_encap_type_
 
std::string crypt_port_
 
bool crypt_port_no_arp_
 
std::string crypt_port_encap_type_
 
std::vector< std::string > controller_server_list_
 
std::string subcluster_name_
 
std::vector< std::string > dns_server_list_
 
std::vector< std::string > tsn_server_list_
 
uint16_t dns_client_port_
 
uint32_t dns_timeout_
 
uint32_t dns_max_retries_
 
uint16_t mirror_client_port_
 
Ip4Address mgmt_ip_
 
HypervisorMode hypervisor_mode_
 
PortInfo xen_ll_
 
std::string tunnel_type_
 
std::string metadata_shared_secret_
 
uint16_t metadata_proxy_port_
 
bool metadata_use_ssl_
 
std::string metadata_client_cert_
 
std::string metadata_client_cert_type_
 
std::string metadata_client_key_
 
std::string metadata_ca_cert_
 
uint16_t linklocal_system_flows_
 
uint16_t linklocal_vm_flows_
 
uint16_t flow_cache_timeout_
 
uint16_t flow_index_sm_log_count_
 
uint32_t flow_add_tokens_
 
uint32_t flow_ksync_tokens_
 
uint32_t flow_del_tokens_
 
uint32_t flow_update_tokens_
 
uint32_t flow_netlink_pin_cpuid_
 
uint32_t stale_interface_cleanup_timeout_
 
std::string config_file_
 
std::string program_name_
 
std::string log_file_
 
int log_files_count_
 
long log_file_size_
 
std::string log_property_file_
 
bool log_local_
 
bool log_flow_
 
std::vector< std::string > slo_destination_
 
std::vector< std::string > sample_destination_
 
std::string log_level_
 
std::string log_category_
 
bool use_syslog_
 
std::string syslog_facility_
 
std::vector< std::string > collector_server_list_
 
std::map< std::string, std::map< std::string, std::string > > derived_stats_map_
 
uint16_t http_server_port_
 
uint16_t rest_port_
 
std::string host_name_
 
int agent_stats_interval_
 
int flow_stats_interval_
 
int vrouter_stats_interval_
 
std::string vmware_physical_port_
 
bool test_mode_
 
boost::property_tree::ptree tree_
 
std::unique_ptr< VirtualGatewayConfigTablevgw_config_table_
 
bool dhcp_relay_mode_
 
bool xmpp_auth_enable_
 
std::string xmpp_server_cert_
 
std::string xmpp_server_key_
 
std::string xmpp_ca_cert_
 
bool xmpp_dns_auth_enable_
 
bool simulate_evpn_tor_
 
std::string si_netns_command_
 
std::string si_docker_command_
 
int si_netns_workers_
 
int si_netns_timeout_
 
std::string si_lb_ssl_cert_path_
 
std::string si_lbaas_auth_conf_
 
VmwareMode vmware_mode_
 
AddressList compute_node_address_list_
 
std::string nexthop_server_endpoint_
 
bool nexthop_server_add_pid_
 
bool vrouter_on_nic_mode_
 
std::string exception_packet_interface_
 
Platform platform_
 
std::vector< std::string > physical_interface_pci_addr_list_
 
std::vector< std::string > physical_interface_mac_addr_list_
 
std::string agent_base_dir_
 
uint16_t flow_thread_count_
 
bool flow_trace_enable_
 
bool flow_hash_excl_rid_
 
uint16_t flow_latency_limit_
 
uint16_t max_sessions_per_aggregate_
 
uint16_t max_aggregates_per_session_endpoint_
 
uint16_t max_endpoints_per_session_msg_
 
bool subnet_hosts_resolvable_
 
std::string bgp_as_a_service_port_range_
 
std::vector< uint16_t > bgp_as_a_service_port_range_value_
 
uint32_t services_queue_limit_
 
uint32_t bgpaas_max_shared_sessions_
 
SandeshConfig sandesh_config_
 
bool restart_backup_enable_
 
uint64_t restart_backup_idle_timeout_
 
std::string restart_backup_dir_
 
uint16_t restart_backup_count_
 
bool restart_restore_enable_
 
uint64_t restart_restore_audit_timeout_
 
std::vector< std::string > huge_page_file_1G_
 
std::vector< std::string > huge_page_file_2M_
 
std::string ksync_thread_cpu_pin_policy_
 
uint32_t tbb_thread_count_
 
uint32_t tbb_exec_delay_
 
uint32_t tbb_schedule_delay_
 
uint32_t tbb_keepawake_timeout_
 
uint32_t task_monitor_timeout_msec_
 
bool qos_priority_tagging_
 
std::map< uint16_t, uint16_t > qos_queue_map_
 
std::set< uint16_t > nic_queue_list_
 
uint16_t default_nic_queue_
 
LlgrParams llgr_params_
 
uint32_t mac_learning_thread_count_
 
uint32_t mac_learning_add_tokens_
 
uint32_t mac_learning_update_tokens_
 
uint32_t mac_learning_delete_tokens_
 
uint16_t min_aap_prefix_len_
 
uint16_t vmi_vm_vn_uve_interval_
 
uint16_t fabric_snat_hash_table_size_
 
bool mvpn_ipv4_enable_
 
bool AgentMock_
 
bool cat_MockDPDK_
 
std::string cat_kSocketDir_
 
float vr_object_high_watermark_
 
Ip4Address loopback_ip_
 
AddressList gateway_list_
 

Friends

class AgentParamTest
 

Detailed Description

Definition at line 112 of file agent_param.h.

Member Typedef Documentation

◆ AddressList

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

Definition at line 117 of file agent_param.h.

Member Enumeration Documentation

◆ AgentMode

Enumerator
VROUTER_AGENT 
TSN_AGENT 
TSN_NO_FORWARDING_AGENT 
TOR_AGENT 

Definition at line 120 of file agent_param.h.

◆ GatewayMode

Enumerator
VCPE 
SERVER 
PBB 
NONE 

Definition at line 128 of file agent_param.h.

◆ HypervisorMode

Enumerator
MODE_INVALID 
MODE_KVM 
MODE_XEN 
MODE_VMWARE 
MODE_DOCKER 

Definition at line 136 of file agent_param.h.

◆ Platform

Enumerator
VROUTER_ON_HOST 
VROUTER_ON_HOST_DPDK 
VROUTER_ON_NIC 

Definition at line 149 of file agent_param.h.

◆ VmwareMode

Enumerator
ESXI_NEUTRON 
VCENTER 

Definition at line 144 of file agent_param.h.

Constructor & Destructor Documentation

◆ AgentParam()

AgentParam::AgentParam ( bool  enable_flow_options = true,
bool  enable_vhost_options = true,
bool  enable_hypervisor_options = true,
bool  enable_service_options = true,
AgentMode  agent_mode = VROUTER_AGENT 
)

Definition at line 1724 of file agent_param.cc.

Here is the call graph for this function:

◆ ~AgentParam()

AgentParam::~AgentParam ( )
virtual

Definition at line 2418 of file agent_param.cc.

Member Function Documentation

◆ add_nic_queue()

void AgentParam::add_nic_queue ( uint16_t  queue,
uint16_t  nic_queue 
)
inline

Definition at line 524 of file agent_param.h.

◆ AddOptions()

void AgentParam::AddOptions ( const boost::program_options::options_description &  opt)

Definition at line 1708 of file agent_param.cc.

◆ agent_base_dir()

std::string AgentParam::agent_base_dir ( ) const
inline

Definition at line 409 of file agent_param.h.

◆ agent_mode()

AgentMode AgentParam::agent_mode ( ) const
inline

Definition at line 379 of file agent_param.h.

◆ agent_name()

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

Definition at line 204 of file agent_param.h.

◆ agent_stats_interval()

int AgentParam::agent_stats_interval ( ) const
inline

Definition at line 314 of file agent_param.h.

Here is the call graph for this function:

◆ bgp_as_a_service_port_range()

const std::string& AgentParam::bgp_as_a_service_port_range ( ) const
inline

Definition at line 410 of file agent_param.h.

◆ bgp_as_a_service_port_range_value()

const std::vector<uint16_t>& AgentParam::bgp_as_a_service_port_range_value ( ) const
inline

Definition at line 413 of file agent_param.h.

◆ bgpaas_max_shared_sessions()

uint32_t AgentParam::bgpaas_max_shared_sessions ( ) const
inline

Definition at line 417 of file agent_param.h.

◆ BuildAddressList()

void AgentParam::BuildAddressList ( const std::string &  val)

Definition at line 262 of file agent_param.cc.

◆ BuildAddrList()

void AgentParam::BuildAddrList ( const std::string &  val,
AddressList addr_list 
)

Definition at line 469 of file agent_param.cc.

Here is the call graph for this function:

◆ cat_is_agent_mocked()

bool AgentParam::cat_is_agent_mocked ( ) const
inline

Definition at line 568 of file agent_param.h.

◆ cat_is_dpdk_mocked()

bool AgentParam::cat_is_dpdk_mocked ( ) const
inline

Definition at line 570 of file agent_param.h.

◆ cat_ksocketdir()

std::string AgentParam::cat_ksocketdir ( ) const
inline

Definition at line 572 of file agent_param.h.

◆ collector_server_list()

const std::vector<std::string> AgentParam::collector_server_list ( ) const
inline

Definition at line 305 of file agent_param.h.

◆ compute_node_address_list()

const AddressList& AgentParam::compute_node_address_list ( ) const
inline

Definition at line 393 of file agent_param.h.

◆ ComputeFlowAndFileLimits()

void AgentParam::ComputeFlowAndFileLimits ( )
private

Update linklocal max flows if they are greater than the max allowed for the process. Also, ensure that the process is allowed to open upto linklocal_system_flows + kMaxOtherOpenFds files

Definition at line 1279 of file agent_param.cc.

◆ ComputeVrWatermark()

void AgentParam::ComputeVrWatermark ( )
private

Definition at line 1268 of file agent_param.cc.

◆ config_file()

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

Definition at line 287 of file agent_param.h.

◆ ConfigAddOptions()

void AgentParam::ConfigAddOptions ( const boost::program_options::options_description &  opt)

Definition at line 1713 of file agent_param.cc.

◆ controller_server_list()

const std::vector<std::string> AgentParam::controller_server_list ( ) const
inline

Definition at line 217 of file agent_param.h.

◆ crypt_port()

const std::string& AgentParam::crypt_port ( ) const
inline

Definition at line 213 of file agent_param.h.

◆ crypt_port_encap_type()

const std::string& AgentParam::crypt_port_encap_type ( ) const
inline

Definition at line 215 of file agent_param.h.

◆ crypt_port_no_arp()

const bool& AgentParam::crypt_port_no_arp ( ) const
inline

Definition at line 214 of file agent_param.h.

◆ DebugInit()

void AgentParam::DebugInit ( )

Definition at line 1491 of file agent_param.cc.

◆ DebugInitFromConfig()

void AgentParam::DebugInitFromConfig ( )
protectedvirtual

Definition at line 1181 of file agent_param.cc.

◆ default_nic_queue()

uint16_t AgentParam::default_nic_queue ( ) const
inline

Definition at line 520 of file agent_param.h.

◆ derived_stats_map()

const std::map<std::string, std::map<std::string, std::string> > AgentParam::derived_stats_map ( ) const
inline

Definition at line 308 of file agent_param.h.

◆ dhcp_relay_mode()

bool AgentParam::dhcp_relay_mode ( ) const
inline

Definition at line 265 of file agent_param.h.

◆ DISALLOW_COPY_AND_ASSIGN()

AgentParam::DISALLOW_COPY_AND_ASSIGN ( AgentParam  )
private

◆ dns_client_port()

const uint16_t AgentParam::dns_client_port ( ) const
inline

Definition at line 227 of file agent_param.h.

◆ dns_max_retries()

const uint32_t AgentParam::dns_max_retries ( ) const
inline

Definition at line 233 of file agent_param.h.

◆ dns_server_list()

const std::vector<std::string> AgentParam::dns_server_list ( ) const
inline

Definition at line 221 of file agent_param.h.

◆ dns_timeout()

const uint32_t AgentParam::dns_timeout ( ) const
inline

Definition at line 232 of file agent_param.h.

◆ eth_port_addr_list()

const AddressList& AgentParam::eth_port_addr_list ( ) const
inline

Definition at line 208 of file agent_param.h.

◆ eth_port_encap_type()

const std::string& AgentParam::eth_port_encap_type ( ) const
inline

Definition at line 207 of file agent_param.h.

◆ eth_port_list()

const std::vector<std::string>& AgentParam::eth_port_list ( ) const
inline

Definition at line 205 of file agent_param.h.

◆ eth_port_no_arp()

const bool& AgentParam::eth_port_no_arp ( ) const
inline

Definition at line 206 of file agent_param.h.

◆ eth_port_plen_list()

const std::vector<int>& AgentParam::eth_port_plen_list ( ) const
inline

Definition at line 211 of file agent_param.h.

◆ exception_packet_interface()

std::string AgentParam::exception_packet_interface ( ) const
inline

Definition at line 400 of file agent_param.h.

◆ fabric_snat_hash_table_size()

uint16_t AgentParam::fabric_snat_hash_table_size ( ) const
inline

Definition at line 470 of file agent_param.h.

◆ flow_add_tokens()

uint32_t AgentParam::flow_add_tokens ( ) const
inline

Definition at line 258 of file agent_param.h.

◆ flow_cache_timeout()

uint32_t AgentParam::flow_cache_timeout ( ) const
inline

Definition at line 256 of file agent_param.h.

◆ flow_del_tokens()

uint32_t AgentParam::flow_del_tokens ( ) const
inline

Definition at line 260 of file agent_param.h.

◆ flow_index_sm_log_count()

uint16_t AgentParam::flow_index_sm_log_count ( ) const
inline

Definition at line 257 of file agent_param.h.

◆ flow_ksync_tokens()

uint32_t AgentParam::flow_ksync_tokens ( ) const
inline

Definition at line 259 of file agent_param.h.

◆ flow_stats_interval()

int AgentParam::flow_stats_interval ( ) const
inline

Definition at line 320 of file agent_param.h.

◆ flow_task_latency_limit()

uint16_t AgentParam::flow_task_latency_limit ( ) const
inline

Definition at line 435 of file agent_param.h.

◆ flow_thread_count()

uint16_t AgentParam::flow_thread_count ( ) const
inline

Definition at line 427 of file agent_param.h.

◆ flow_trace_enable()

bool AgentParam::flow_trace_enable ( ) const
inline

Definition at line 430 of file agent_param.h.

◆ flow_update_tokens()

uint32_t AgentParam::flow_update_tokens ( ) const
inline

Definition at line 261 of file agent_param.h.

◆ flow_use_rid_in_hash()

bool AgentParam::flow_use_rid_in_hash ( ) const
inline

Definition at line 433 of file agent_param.h.

◆ gateway_list()

const AddressList& AgentParam::gateway_list ( ) const
inline

Definition at line 191 of file agent_param.h.

◆ gateway_mode()

GatewayMode AgentParam::gateway_mode ( ) const
inline

Definition at line 391 of file agent_param.h.

◆ get_nic_queue()

uint16_t AgentParam::get_nic_queue ( uint16_t  queue)
inline

Definition at line 512 of file agent_param.h.

◆ get_sample_destination()

const std::vector<std::string>& AgentParam::get_sample_destination ( )
inline

Definition at line 294 of file agent_param.h.

◆ get_slo_destination()

const std::vector<std::string>& AgentParam::get_slo_destination ( )
inline

Definition at line 297 of file agent_param.h.

◆ GetIpAddress()

bool AgentParam::GetIpAddress ( const std::string &  str,
Ip4Address addr 
)
protected

Definition at line 46 of file agent_param.cc.

◆ GetValueFromTree()

template<typename ValueType >
bool AgentParam::GetValueFromTree ( ValueType var,
const std::string &  val 
)
inlineprotected

Definition at line 588 of file agent_param.h.

◆ host_name()

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

Definition at line 313 of file agent_param.h.

◆ http_server_port()

uint16_t AgentParam::http_server_port ( ) const
inline

Definition at line 311 of file agent_param.h.

◆ huge_page_file_1G()

const std::string AgentParam::huge_page_file_1G ( uint16_t  index) const
inline

Definition at line 491 of file agent_param.h.

◆ huge_page_file_2M()

const std::string AgentParam::huge_page_file_2M ( uint16_t  index) const
inline

Definition at line 497 of file agent_param.h.

◆ Init()

void AgentParam::Init ( const std::string &  config_file,
const std::string &  program_name 
)

Definition at line 1446 of file agent_param.cc.

Here is the call graph for this function:

◆ InitFromConfig()

void AgentParam::InitFromConfig ( )
protectedvirtual

Definition at line 1130 of file agent_param.cc.

◆ InitFromSystem()

void AgentParam::InitFromSystem ( )
protectedvirtual

Definition at line 1113 of file agent_param.cc.

◆ InitPlatform()

void AgentParam::InitPlatform ( )

◆ InitVhostAndXenLLPrefix()

void AgentParam::InitVhostAndXenLLPrefix ( )

Definition at line 1432 of file agent_param.cc.

◆ IsConfiguredTsnHostRoute()

bool AgentParam::IsConfiguredTsnHostRoute ( std::string  addr) const

Definition at line 1441 of file agent_param.cc.

◆ isDockerMode()

bool AgentParam::isDockerMode ( ) const
inline

Definition at line 338 of file agent_param.h.

◆ IsForwardingEnabled()

bool AgentParam::IsForwardingEnabled ( ) const
inline

Definition at line 385 of file agent_param.h.

◆ isKvmMode()

bool AgentParam::isKvmMode ( ) const
inline

Definition at line 337 of file agent_param.h.

◆ isPbbGatewayMode()

bool AgentParam::isPbbGatewayMode ( ) const
inline

Definition at line 390 of file agent_param.h.

◆ isServerGatewayMode()

bool AgentParam::isServerGatewayMode ( ) const
inline

Definition at line 388 of file agent_param.h.

◆ isTorAgent()

bool AgentParam::isTorAgent ( ) const
inline

Definition at line 384 of file agent_param.h.

◆ isTsnAgent()

bool AgentParam::isTsnAgent ( ) const
inline

Definition at line 380 of file agent_param.h.

◆ isVcpeGatewayMode()

bool AgentParam::isVcpeGatewayMode ( ) const
inline

Definition at line 389 of file agent_param.h.

◆ IsVHostConfigured()

bool AgentParam::IsVHostConfigured ( )
inline

Definition at line 179 of file agent_param.h.

◆ isVmwareMode()

bool AgentParam::isVmwareMode ( ) const
inline

Definition at line 339 of file agent_param.h.

◆ isVmwareVcenterMode()

bool AgentParam::isVmwareVcenterMode ( ) const
inline

Definition at line 340 of file agent_param.h.

◆ isXenMode()

bool AgentParam::isXenMode ( ) const
inline

Definition at line 336 of file agent_param.h.

◆ ksync_thread_cpu_pin_policy()

std::string AgentParam::ksync_thread_cpu_pin_policy ( ) const
inline

Definition at line 449 of file agent_param.h.

◆ linklocal_system_flows()

uint32_t AgentParam::linklocal_system_flows ( ) const
inline

Definition at line 254 of file agent_param.h.

◆ linklocal_vm_flows()

uint32_t AgentParam::linklocal_vm_flows ( ) const
inline

Definition at line 255 of file agent_param.h.

◆ llgr_params()

const LlgrParams& AgentParam::llgr_params ( ) const
inline

Definition at line 527 of file agent_param.h.

◆ log_category()

const std::string& AgentParam::log_category ( ) const
inline

Definition at line 301 of file agent_param.h.

◆ log_file()

const std::string AgentParam::log_file ( ) const
inline

Definition at line 289 of file agent_param.h.

◆ log_file_size()

const long AgentParam::log_file_size ( ) const
inline

Definition at line 291 of file agent_param.h.

◆ log_files_count()

const int AgentParam::log_files_count ( ) const
inline

Definition at line 290 of file agent_param.h.

◆ log_flow()

bool AgentParam::log_flow ( ) const
inline

Definition at line 293 of file agent_param.h.

◆ log_level()

const std::string& AgentParam::log_level ( ) const
inline

Definition at line 300 of file agent_param.h.

◆ log_local()

bool AgentParam::log_local ( ) const
inline

Definition at line 292 of file agent_param.h.

◆ log_property_file()

const std::string& AgentParam::log_property_file ( ) const
inline

Definition at line 302 of file agent_param.h.

◆ LogConfig()

void AgentParam::LogConfig ( ) const

Definition at line 1531 of file agent_param.cc.

◆ LogFilteredConfig()

void AgentParam::LogFilteredConfig ( ) const

Definition at line 1496 of file agent_param.cc.

◆ loopback_ip()

const Ip4Address& AgentParam::loopback_ip ( ) const
inline

Definition at line 576 of file agent_param.h.

◆ mac_learning_add_tokens()

uint32_t AgentParam::mac_learning_add_tokens ( ) const
inline

Definition at line 541 of file agent_param.h.

◆ mac_learning_delete_tokens()

uint32_t AgentParam::mac_learning_delete_tokens ( )
inline

Definition at line 557 of file agent_param.h.

◆ mac_learning_thread_count()

uint32_t AgentParam::mac_learning_thread_count ( ) const
inline

Definition at line 533 of file agent_param.h.

◆ mac_learning_update_tokens()

uint32_t AgentParam::mac_learning_update_tokens ( ) const
inline

Definition at line 549 of file agent_param.h.

◆ max_aggregates_per_session_endpoint()

uint16_t AgentParam::max_aggregates_per_session_endpoint ( ) const
inline

Definition at line 443 of file agent_param.h.

◆ max_endpoints_per_session_msg()

uint16_t AgentParam::max_endpoints_per_session_msg ( ) const
inline

Definition at line 446 of file agent_param.h.

◆ max_sessions_per_aggregate()

uint16_t AgentParam::max_sessions_per_aggregate ( ) const
inline

Definition at line 440 of file agent_param.h.

◆ measure_queue_delay()

bool AgentParam::measure_queue_delay ( ) const
inline

Definition at line 507 of file agent_param.h.

◆ metadata_ca_cert()

std::string AgentParam::metadata_ca_cert ( ) const
inline

Definition at line 253 of file agent_param.h.

◆ metadata_client_cert()

std::string AgentParam::metadata_client_cert ( ) const
inline

Definition at line 248 of file agent_param.h.

◆ metadata_client_cert_type()

std::string AgentParam::metadata_client_cert_type ( ) const
inline

Definition at line 249 of file agent_param.h.

◆ metadata_client_key()

std::string AgentParam::metadata_client_key ( ) const
inline

Definition at line 252 of file agent_param.h.

◆ metadata_proxy_port()

uint16_t AgentParam::metadata_proxy_port ( ) const
inline

Definition at line 242 of file agent_param.h.

◆ metadata_shared_secret()

const std::string& AgentParam::metadata_shared_secret ( ) const
inline

Definition at line 241 of file agent_param.h.

◆ metadata_use_ssl()

const bool AgentParam::metadata_use_ssl ( ) const
inline

Definition at line 247 of file agent_param.h.

◆ mgmt_ip()

const Ip4Address& AgentParam::mgmt_ip ( ) const
inline

Definition at line 239 of file agent_param.h.

◆ min_aap_prefix_len()

uint16_t AgentParam::min_aap_prefix_len ( ) const
inline

Definition at line 459 of file agent_param.h.

◆ mirror_client_port()

const uint16_t AgentParam::mirror_client_port ( ) const
inline

Definition at line 234 of file agent_param.h.

◆ mode()

HypervisorMode AgentParam::mode ( ) const
inline

Definition at line 335 of file agent_param.h.

◆ mvpn_ipv4_enable()

bool AgentParam::mvpn_ipv4_enable ( ) const
inline

Definition at line 564 of file agent_param.h.

◆ nexthop_server_endpoint()

std::string AgentParam::nexthop_server_endpoint ( ) const
inline

Definition at line 283 of file agent_param.h.

◆ nic_queue_list()

const std::set<uint16_t>& AgentParam::nic_queue_list ( ) const
inline

Definition at line 509 of file agent_param.h.

◆ options()

boost::program_options::options_description AgentParam::options ( ) const
inline

Definition at line 376 of file agent_param.h.

◆ ParseAddress()

bool AgentParam::ParseAddress ( const std::string &  addr_string,
Ip4Address server,
uint16_t *  port 
)
protected

Definition at line 103 of file agent_param.cc.

Here is the call graph for this function:

◆ ParseAgentInfoArguments()

void AgentParam::ParseAgentInfoArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 731 of file agent_param.cc.

◆ ParseArguments()

void AgentParam::ParseArguments ( int  argc,
char *  argv[] 
)

Definition at line 1718 of file agent_param.cc.

◆ ParseCollectorArguments()

void AgentParam::ParseCollectorArguments ( const boost::program_options::variables_map &  var_map)
private

Definition at line 412 of file agent_param.cc.

◆ ParseCollectorDSArguments()

void AgentParam::ParseCollectorDSArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 458 of file agent_param.cc.

Here is the call graph for this function:

◆ ParseControllerServersArguments()

void AgentParam::ParseControllerServersArguments ( const boost::program_options::variables_map &  var_map)
private

Definition at line 423 of file agent_param.cc.

◆ ParseCryptArguments()

void AgentParam::ParseCryptArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 908 of file agent_param.cc.

◆ ParseDefaultSectionArguments()

void AgentParam::ParseDefaultSectionArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 602 of file agent_param.cc.

◆ ParseDerivedStats()

std::map< string, std::map< string, string > > AgentParam::ParseDerivedStats ( const std::vector< std::string > &  dsvec)
staticprivate

Definition at line 225 of file agent_param.cc.

Here is the call graph for this function:

◆ ParseDhcpRelayModeArguments()

void AgentParam::ParseDhcpRelayModeArguments ( const boost::program_options::variables_map &  var_map)
private

Definition at line 721 of file agent_param.cc.

◆ ParseDnsArguments()

void AgentParam::ParseDnsArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 541 of file agent_param.cc.

◆ ParseDnsServersArguments()

void AgentParam::ParseDnsServersArguments ( const boost::program_options::variables_map &  var_map)
private

Definition at line 435 of file agent_param.cc.

◆ ParseFlowArguments()

void AgentParam::ParseFlowArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 688 of file agent_param.cc.

◆ ParseHypervisorArguments()

void AgentParam::ParseHypervisorArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 553 of file agent_param.cc.

Here is the call graph for this function:

◆ ParseIp()

bool AgentParam::ParseIp ( const std::string &  key,
Ip4Address server 
)
protected

Definition at line 56 of file agent_param.cc.

◆ ParseIpArgument()

void AgentParam::ParseIpArgument ( const boost::program_options::variables_map &  var_map,
Ip4Address server,
const std::string &  key 
)
protected

Definition at line 153 of file agent_param.cc.

◆ ParseLlgrArguments()

void AgentParam::ParseLlgrArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 878 of file agent_param.cc.

◆ ParseMacLearning()

void AgentParam::ParseMacLearning ( const boost::program_options::variables_map &  v)
private

Definition at line 896 of file agent_param.cc.

◆ ParseMetadataProxyArguments()

void AgentParam::ParseMetadataProxyArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 670 of file agent_param.cc.

◆ ParseNetworksArguments()

void AgentParam::ParseNetworksArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 548 of file agent_param.cc.

◆ ParseNexthopServerArguments()

void AgentParam::ParseNexthopServerArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 757 of file agent_param.cc.

◆ ParsePlatformArguments()

void AgentParam::ParsePlatformArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 785 of file agent_param.cc.

◆ ParseQueue()

void AgentParam::ParseQueue ( )
private

Definition at line 309 of file agent_param.cc.

Here is the call graph for this function:

◆ ParseRestartArguments()

void AgentParam::ParseRestartArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 851 of file agent_param.cc.

◆ ParseSandeshArguments()

void AgentParam::ParseSandeshArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 846 of file agent_param.cc.

Here is the call graph for this function:

◆ ParseServerList() [1/2]

bool AgentParam::ParseServerList ( const std::string &  key,
Ip4Address s1,
Ip4Address s2 
)
protected

◆ ParseServerList() [2/2]

bool AgentParam::ParseServerList ( const std::string &  key,
Ip4Address server1,
uint16_t *  port1,
Ip4Address server2,
uint16_t *  port2 
)
protected

Definition at line 127 of file agent_param.cc.

◆ ParseServerListArguments() [1/2]

bool AgentParam::ParseServerListArguments ( const boost::program_options::variables_map &  var_map,
Ip4Address server1,
Ip4Address server2,
const std::string &  key 
)
protected

◆ ParseServerListArguments() [2/2]

bool AgentParam::ParseServerListArguments ( const boost::program_options::variables_map &  var_map,
Ip4Address server1,
uint16_t *  port1,
Ip4Address server2,
uint16_t *  port2,
const std::string &  key 
)
protected

Definition at line 196 of file agent_param.cc.

◆ ParseServiceInstanceArguments()

void AgentParam::ParseServiceInstanceArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 744 of file agent_param.cc.

◆ ParseServicesArguments()

void AgentParam::ParseServicesArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 837 of file agent_param.cc.

◆ ParseSessionDestinationArguments()

void AgentParam::ParseSessionDestinationArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 368 of file agent_param.cc.

Here is the call graph for this function:

◆ ParseSimulateEvpnTorArguments()

void AgentParam::ParseSimulateEvpnTorArguments ( const boost::program_options::variables_map &  var_map)
private

Definition at line 726 of file agent_param.cc.

◆ ParseTaskSectionArguments()

void AgentParam::ParseTaskSectionArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 652 of file agent_param.cc.

◆ ParseTestFrameworkArguments()

void AgentParam::ParseTestFrameworkArguments ( const boost::program_options::variables_map &  var_map)
protected

Definition at line 816 of file agent_param.cc.

◆ ParseTraceArguments()

void AgentParam::ParseTraceArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 914 of file agent_param.cc.

◆ ParseTsnServersArguments()

void AgentParam::ParseTsnServersArguments ( const boost::program_options::variables_map &  var_map)
private

Definition at line 446 of file agent_param.cc.

◆ ParseVirtualHostArguments()

void AgentParam::ParseVirtualHostArguments ( const boost::program_options::variables_map &  v)
private

Definition at line 504 of file agent_param.cc.

Here is the call graph for this function:

◆ physical_interface_mac_addr_list()

const std::vector<std::string>& AgentParam::physical_interface_mac_addr_list ( ) const
inline

Definition at line 406 of file agent_param.h.

◆ physical_interface_pci_addr_list()

const std::vector<std::string>& AgentParam::physical_interface_pci_addr_list ( ) const
inline

Definition at line 403 of file agent_param.h.

◆ pkt0_tx_buffer_count()

uint32_t AgentParam::pkt0_tx_buffer_count ( ) const
inline

Definition at line 505 of file agent_param.h.

◆ platform()

Platform AgentParam::platform ( ) const
inline

Definition at line 342 of file agent_param.h.

◆ PostValidateLogConfig()

void AgentParam::PostValidateLogConfig ( ) const

Definition at line 1688 of file agent_param.cc.

◆ ProcessArguments()

void AgentParam::ProcessArguments ( )
protectedvirtual

Reimplemented in TorAgentParam.

Definition at line 1151 of file agent_param.cc.

◆ ProcessTraceArguments()

void AgentParam::ProcessTraceArguments ( )
protectedvirtual

Definition at line 1481 of file agent_param.cc.

Here is the call graph for this function:

◆ program_name()

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

Definition at line 288 of file agent_param.h.

◆ qos_priority_tagging()

bool AgentParam::qos_priority_tagging ( ) const
inline

Definition at line 561 of file agent_param.h.

◆ ReInit()

void AgentParam::ReInit ( )

Definition at line 1461 of file agent_param.cc.

◆ ReInitFromConfig()

void AgentParam::ReInitFromConfig ( )
protectedvirtual

Definition at line 1198 of file agent_param.cc.

◆ rest_port()

uint16_t AgentParam::rest_port ( ) const
inline

Definition at line 312 of file agent_param.h.

◆ restart_backup_count()

uint16_t AgentParam::restart_backup_count ( ) const
inline

Definition at line 485 of file agent_param.h.

◆ restart_backup_dir()

const std::string& AgentParam::restart_backup_dir ( ) const
inline

Definition at line 482 of file agent_param.h.

◆ restart_backup_enable()

bool AgentParam::restart_backup_enable ( ) const
inline

Definition at line 475 of file agent_param.h.

◆ restart_backup_idle_timeout()

uint64_t AgentParam::restart_backup_idle_timeout ( ) const
inline

Definition at line 479 of file agent_param.h.

◆ restart_restore_audit_timeout()

uint64_t AgentParam::restart_restore_audit_timeout ( ) const
inline

Definition at line 487 of file agent_param.h.

◆ restart_restore_enable()

bool AgentParam::restart_restore_enable ( ) const
inline

Definition at line 486 of file agent_param.h.

◆ sandesh_config()

const SandeshConfig& AgentParam::sandesh_config ( ) const
inline

Definition at line 425 of file agent_param.h.

◆ services_queue_limit()

uint32_t AgentParam::services_queue_limit ( )
inline

Definition at line 416 of file agent_param.h.

◆ set_agent_mode()

void AgentParam::set_agent_mode ( const std::string &  mode)
private

Definition at line 285 of file agent_param.cc.

◆ set_agent_stats_interval()

void AgentParam::set_agent_stats_interval ( int  val)
inline

Definition at line 322 of file agent_param.h.

◆ set_bgpaas_max_shared_sessions()

void AgentParam::set_bgpaas_max_shared_sessions ( uint32_t  val)
inline

Definition at line 420 of file agent_param.h.

◆ set_flow_stats_interval()

void AgentParam::set_flow_stats_interval ( int  val)
inline

Definition at line 323 of file agent_param.h.

◆ set_flow_task_latency_limit()

void AgentParam::set_flow_task_latency_limit ( uint16_t  count)
inline

Definition at line 436 of file agent_param.h.

◆ set_flow_thread_count()

void AgentParam::set_flow_thread_count ( uint16_t  count)
inline

Definition at line 428 of file agent_param.h.

◆ set_flow_trace_enable()

void AgentParam::set_flow_trace_enable ( bool  val)
inline

Definition at line 431 of file agent_param.h.

◆ set_gateway_mode()

void AgentParam::set_gateway_mode ( const std::string &  mode)
private

Definition at line 297 of file agent_param.cc.

◆ set_hypervisor_mode()

void AgentParam::set_hypervisor_mode ( HypervisorMode  m)
inlineprotected

Definition at line 579 of file agent_param.h.

◆ set_mac_learning_add_tokens()

void AgentParam::set_mac_learning_add_tokens ( uint32_t  add_tokens)
inline

Definition at line 537 of file agent_param.h.

◆ set_mac_learning_delete_tokens()

void AgentParam::set_mac_learning_delete_tokens ( uint32_t  delete_tokens)
inline

Definition at line 553 of file agent_param.h.

◆ set_mac_learning_thread_count()

void AgentParam::set_mac_learning_thread_count ( uint32_t  threads)
inline

Definition at line 529 of file agent_param.h.

◆ set_mac_learning_update_tokens()

void AgentParam::set_mac_learning_update_tokens ( uint32_t  update_tokens)
inline

Definition at line 545 of file agent_param.h.

◆ set_measure_queue_delay()

void AgentParam::set_measure_queue_delay ( bool  val)
inline

Definition at line 508 of file agent_param.h.

◆ set_mvpn_ipv4_enable()

void AgentParam::set_mvpn_ipv4_enable ( bool  val)
inline

Definition at line 565 of file agent_param.h.

◆ set_pkt0_tx_buffer_count()

void AgentParam::set_pkt0_tx_buffer_count ( uint32_t  val)
inline

Definition at line 506 of file agent_param.h.

◆ set_restart_backup_enable()

void AgentParam::set_restart_backup_enable ( bool  val)
inline

Definition at line 476 of file agent_param.h.

◆ set_subnet_hosts_resolvable()

void AgentParam::set_subnet_hosts_resolvable ( bool  val)
inline

Definition at line 325 of file agent_param.h.

◆ set_test_mode()

void AgentParam::set_test_mode ( bool  mode)

Definition at line 1704 of file agent_param.cc.

◆ set_vhost_addr()

void AgentParam::set_vhost_addr ( const Ip4Address ip)
inline

Definition at line 185 of file agent_param.h.

◆ set_vrouter_stats_interval()

void AgentParam::set_vrouter_stats_interval ( int  val)
inline

Definition at line 324 of file agent_param.h.

◆ set_xen_ll_name()

const void AgentParam::set_xen_ll_name ( const std::string &  name)
inline

Definition at line 196 of file agent_param.h.

◆ si_docker_command()

std::string AgentParam::si_docker_command ( ) const
inline

Definition at line 273 of file agent_param.h.

◆ si_lb_ssl_cert_path()

std::string AgentParam::si_lb_ssl_cert_path ( ) const
inline

Definition at line 276 of file agent_param.h.

◆ si_lbaas_auth_conf()

std::string AgentParam::si_lbaas_auth_conf ( ) const
inline

Definition at line 279 of file agent_param.h.

◆ si_netns_command()

std::string AgentParam::si_netns_command ( ) const
inline

Definition at line 272 of file agent_param.h.

◆ si_netns_timeout()

const int AgentParam::si_netns_timeout ( ) const
inline

Definition at line 275 of file agent_param.h.

◆ si_netns_workers()

const int AgentParam::si_netns_workers ( ) const
inline

Definition at line 274 of file agent_param.h.

◆ simulate_evpn_tor()

bool AgentParam::simulate_evpn_tor ( ) const
inline

Definition at line 271 of file agent_param.h.

◆ SplitByDelimiter()

void AgentParam::SplitByDelimiter ( const std::string &  txt,
std::vector< std::string > &  strs,
char  ch 
)

Definition at line 770 of file agent_param.cc.

◆ stale_interface_cleanup_timeout()

uint32_t AgentParam::stale_interface_cleanup_timeout ( ) const
inline

Definition at line 262 of file agent_param.h.

◆ subcluster_name()

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

Definition at line 220 of file agent_param.h.

◆ subnet_hosts_resolvable()

bool AgentParam::subnet_hosts_resolvable ( ) const
inline

Definition at line 352 of file agent_param.h.

◆ syslog_facility()

const std::string AgentParam::syslog_facility ( ) const
inline

Definition at line 304 of file agent_param.h.

◆ task_monitor_timeout_msec()

uint32_t AgentParam::task_monitor_timeout_msec ( ) const
inline

Definition at line 456 of file agent_param.h.

◆ tbb_exec_delay()

uint32_t AgentParam::tbb_exec_delay ( ) const
inline

Definition at line 453 of file agent_param.h.

◆ tbb_keepawake_timeout()

uint32_t AgentParam::tbb_keepawake_timeout ( ) const
inline

Definition at line 455 of file agent_param.h.

◆ tbb_schedule_delay()

uint32_t AgentParam::tbb_schedule_delay ( ) const
inline

Definition at line 454 of file agent_param.h.

◆ tbb_thread_count()

uint32_t AgentParam::tbb_thread_count ( ) const
inline

Definition at line 452 of file agent_param.h.

◆ test_mode()

bool AgentParam::test_mode ( ) const
inline

Definition at line 367 of file agent_param.h.

◆ tree()

boost::property_tree::ptree& AgentParam::tree ( )
inlineprotected

Definition at line 586 of file agent_param.h.

◆ tsn_server_list()

const std::vector<std::string> AgentParam::tsn_server_list ( ) const
inline

Definition at line 224 of file agent_param.h.

◆ tunnel_type()

const std::string& AgentParam::tunnel_type ( ) const
inline

Definition at line 240 of file agent_param.h.

◆ UpdateBgpAsaServicePortRange()

void AgentParam::UpdateBgpAsaServicePortRange ( )
private

Definition at line 1231 of file agent_param.cc.

Here is the call graph for this function:

◆ UpdateBgpAsaServicePortRangeValue()

void AgentParam::UpdateBgpAsaServicePortRangeValue ( )
private

Definition at line 1223 of file agent_param.cc.

Here is the call graph for this function:

◆ use_syslog()

const bool AgentParam::use_syslog ( ) const
inline

Definition at line 303 of file agent_param.h.

◆ Validate()

int AgentParam::Validate ( )
virtual

Reimplemented in TorAgentParam.

Definition at line 1374 of file agent_param.cc.

Here is the call graph for this function:

◆ var_map()

const boost::program_options::variables_map& AgentParam::var_map ( ) const
inline

Definition at line 372 of file agent_param.h.

◆ vgw_config_table()

VirtualGatewayConfigTable* AgentParam::vgw_config_table ( ) const
inline

Definition at line 328 of file agent_param.h.

◆ vhost_addr()

const Ip4Address& AgentParam::vhost_addr ( ) const
inline

Definition at line 184 of file agent_param.h.

◆ vhost_gw()

const Ip4Address& AgentParam::vhost_gw ( ) const
inline

Definition at line 190 of file agent_param.h.

◆ vhost_name()

const std::string& AgentParam::vhost_name ( ) const
inline

Definition at line 183 of file agent_param.h.

◆ vhost_plen()

const int AgentParam::vhost_plen ( ) const
inline

Definition at line 189 of file agent_param.h.

◆ vhost_prefix()

const Ip4Address& AgentParam::vhost_prefix ( ) const
inline

Definition at line 188 of file agent_param.h.

◆ vmi_vm_vn_uve_interval()

uint16_t AgentParam::vmi_vm_vn_uve_interval ( ) const
inline

Definition at line 465 of file agent_param.h.

◆ vmi_vm_vn_uve_interval_msecs()

uint32_t AgentParam::vmi_vm_vn_uve_interval_msecs ( ) const
inline

Definition at line 466 of file agent_param.h.

◆ vmware_mode()

VmwareMode AgentParam::vmware_mode ( ) const
inline

Definition at line 341 of file agent_param.h.

◆ vmware_physical_port()

const std::string& AgentParam::vmware_physical_port ( ) const
inline

Definition at line 331 of file agent_param.h.

◆ vr_object_high_watermark()

float AgentParam::vr_object_high_watermark ( ) const
inline

Definition at line 574 of file agent_param.h.

◆ vrouter_on_host()

bool AgentParam::vrouter_on_host ( ) const
inline

Definition at line 349 of file agent_param.h.

◆ vrouter_on_host_dpdk()

bool AgentParam::vrouter_on_host_dpdk ( ) const
inline

Definition at line 346 of file agent_param.h.

◆ vrouter_on_nic_mode()

bool AgentParam::vrouter_on_nic_mode ( ) const
inline

Definition at line 343 of file agent_param.h.

◆ vrouter_stats_interval()

int AgentParam::vrouter_stats_interval ( ) const
inline

Definition at line 321 of file agent_param.h.

◆ xen_ll_addr()

const Ip4Address& AgentParam::xen_ll_addr ( ) const
inline

Definition at line 199 of file agent_param.h.

◆ xen_ll_gw()

const Ip4Address& AgentParam::xen_ll_gw ( ) const
inline

Definition at line 202 of file agent_param.h.

◆ xen_ll_name()

const std::string& AgentParam::xen_ll_name ( ) const
inline

Definition at line 195 of file agent_param.h.

◆ xen_ll_plen()

const int AgentParam::xen_ll_plen ( ) const
inline

Definition at line 201 of file agent_param.h.

◆ xen_ll_prefix()

const Ip4Address& AgentParam::xen_ll_prefix ( ) const
inline

Definition at line 200 of file agent_param.h.

◆ xmpp_auth_enabled()

bool AgentParam::xmpp_auth_enabled ( ) const
inline

Definition at line 266 of file agent_param.h.

◆ xmpp_ca_cert()

std::string AgentParam::xmpp_ca_cert ( ) const
inline

Definition at line 269 of file agent_param.h.

◆ xmpp_dns_auth_enabled()

bool AgentParam::xmpp_dns_auth_enabled ( ) const
inline

Definition at line 270 of file agent_param.h.

◆ xmpp_server_cert()

std::string AgentParam::xmpp_server_cert ( ) const
inline

Definition at line 267 of file agent_param.h.

◆ xmpp_server_key()

std::string AgentParam::xmpp_server_key ( ) const
inline

Definition at line 268 of file agent_param.h.

Friends And Related Function Documentation

◆ AgentParamTest

friend class AgentParamTest
friend

Definition at line 616 of file agent_param.h.

Member Data Documentation

◆ agent_

Agent* AgentParam::agent_
private

Definition at line 697 of file agent_param.h.

◆ agent_base_dir_

std::string AgentParam::agent_base_dir_
private

Definition at line 795 of file agent_param.h.

◆ agent_mode_

AgentMode AgentParam::agent_mode_
private

Definition at line 694 of file agent_param.h.

◆ agent_name_

std::string AgentParam::agent_name_
private

Definition at line 703 of file agent_param.h.

◆ agent_stats_interval_

int AgentParam::agent_stats_interval_
private

Definition at line 762 of file agent_param.h.

◆ AgentMock_

bool AgentParam::AgentMock_
private

Definition at line 852 of file agent_param.h.

◆ bgp_as_a_service_port_range_

std::string AgentParam::bgp_as_a_service_port_range_
private

Definition at line 804 of file agent_param.h.

◆ bgp_as_a_service_port_range_value_

std::vector<uint16_t> AgentParam::bgp_as_a_service_port_range_value_
private

Definition at line 805 of file agent_param.h.

◆ bgpaas_max_shared_sessions_

uint32_t AgentParam::bgpaas_max_shared_sessions_
private

Definition at line 807 of file agent_param.h.

◆ cat_kSocketDir_

std::string AgentParam::cat_kSocketDir_
private

Definition at line 854 of file agent_param.h.

◆ cat_MockDPDK_

bool AgentParam::cat_MockDPDK_
private

Definition at line 853 of file agent_param.h.

◆ collector_server_list_

std::vector<std::string> AgentParam::collector_server_list_
private

Definition at line 757 of file agent_param.h.

◆ compute_node_address_list_

AddressList AgentParam::compute_node_address_list_
private

Definition at line 787 of file agent_param.h.

◆ config_file_

std::string AgentParam::config_file_
private

Definition at line 743 of file agent_param.h.

◆ config_file_options_

boost::program_options::options_description AgentParam::config_file_options_
private

Definition at line 689 of file agent_param.h.

◆ controller_server_list_

std::vector<std::string> AgentParam::controller_server_list_
private

Definition at line 712 of file agent_param.h.

◆ crypt_port_

std::string AgentParam::crypt_port_
private

Definition at line 709 of file agent_param.h.

◆ crypt_port_encap_type_

std::string AgentParam::crypt_port_encap_type_
private

Definition at line 711 of file agent_param.h.

◆ crypt_port_no_arp_

bool AgentParam::crypt_port_no_arp_
private

Definition at line 710 of file agent_param.h.

◆ default_nic_queue_

uint16_t AgentParam::default_nic_queue_
private

Definition at line 841 of file agent_param.h.

◆ derived_stats_map_

std::map<std::string, std::map<std::string, std::string> > AgentParam::derived_stats_map_
private

Definition at line 758 of file agent_param.h.

◆ dhcp_relay_mode_

bool AgentParam::dhcp_relay_mode_
private

Definition at line 769 of file agent_param.h.

◆ dns_client_port_

uint16_t AgentParam::dns_client_port_
private

Definition at line 716 of file agent_param.h.

◆ dns_max_retries_

uint32_t AgentParam::dns_max_retries_
private

Definition at line 718 of file agent_param.h.

◆ dns_server_list_

std::vector<std::string> AgentParam::dns_server_list_
private

Definition at line 714 of file agent_param.h.

◆ dns_timeout_

uint32_t AgentParam::dns_timeout_
private

Definition at line 717 of file agent_param.h.

◆ enable_flow_options_

bool AgentParam::enable_flow_options_
private

Definition at line 690 of file agent_param.h.

◆ enable_hypervisor_options_

bool AgentParam::enable_hypervisor_options_
private

Definition at line 692 of file agent_param.h.

◆ enable_service_options_

bool AgentParam::enable_service_options_
private

Definition at line 693 of file agent_param.h.

◆ enable_vhost_options_

bool AgentParam::enable_vhost_options_
private

Definition at line 691 of file agent_param.h.

◆ eth_port_addr_list_

AddressList AgentParam::eth_port_addr_list_
private

Definition at line 705 of file agent_param.h.

◆ eth_port_encap_type_

std::string AgentParam::eth_port_encap_type_
private

Definition at line 708 of file agent_param.h.

◆ eth_port_list_

std::vector<std::string> AgentParam::eth_port_list_
private

Definition at line 704 of file agent_param.h.

◆ eth_port_no_arp_

bool AgentParam::eth_port_no_arp_
private

Definition at line 707 of file agent_param.h.

◆ eth_port_plen_list_

std::vector<int> AgentParam::eth_port_plen_list_
private

Definition at line 706 of file agent_param.h.

◆ exception_packet_interface_

std::string AgentParam::exception_packet_interface_
private

Definition at line 791 of file agent_param.h.

◆ fabric_snat_hash_table_size_

uint16_t AgentParam::fabric_snat_hash_table_size_
private

Definition at line 849 of file agent_param.h.

◆ flow_add_tokens_

uint32_t AgentParam::flow_add_tokens_
private

Definition at line 735 of file agent_param.h.

◆ flow_cache_timeout_

uint16_t AgentParam::flow_cache_timeout_
private

Definition at line 733 of file agent_param.h.

◆ flow_del_tokens_

uint32_t AgentParam::flow_del_tokens_
private

Definition at line 737 of file agent_param.h.

◆ flow_hash_excl_rid_

bool AgentParam::flow_hash_excl_rid_
private

Definition at line 798 of file agent_param.h.

◆ flow_index_sm_log_count_

uint16_t AgentParam::flow_index_sm_log_count_
private

Definition at line 734 of file agent_param.h.

◆ flow_ksync_tokens_

uint32_t AgentParam::flow_ksync_tokens_
private

Definition at line 736 of file agent_param.h.

◆ flow_latency_limit_

uint16_t AgentParam::flow_latency_limit_
private

Definition at line 799 of file agent_param.h.

◆ flow_netlink_pin_cpuid_

uint32_t AgentParam::flow_netlink_pin_cpuid_
private

Definition at line 739 of file agent_param.h.

◆ flow_stats_interval_

int AgentParam::flow_stats_interval_
private

Definition at line 763 of file agent_param.h.

◆ flow_thread_count_

uint16_t AgentParam::flow_thread_count_
private

Definition at line 796 of file agent_param.h.

◆ flow_trace_enable_

bool AgentParam::flow_trace_enable_
private

Definition at line 797 of file agent_param.h.

◆ flow_update_tokens_

uint32_t AgentParam::flow_update_tokens_
private

Definition at line 738 of file agent_param.h.

◆ gateway_list_

AddressList AgentParam::gateway_list_
private

Definition at line 857 of file agent_param.h.

◆ gateway_mode_

GatewayMode AgentParam::gateway_mode_
private

Definition at line 695 of file agent_param.h.

◆ host_name_

std::string AgentParam::host_name_
private

Definition at line 761 of file agent_param.h.

◆ http_server_port_

uint16_t AgentParam::http_server_port_
private

Definition at line 759 of file agent_param.h.

◆ huge_page_file_1G_

std::vector<std::string> AgentParam::huge_page_file_1G_
private

Definition at line 826 of file agent_param.h.

◆ huge_page_file_2M_

std::vector<std::string> AgentParam::huge_page_file_2M_
private

Definition at line 827 of file agent_param.h.

◆ hypervisor_mode_

HypervisorMode AgentParam::hypervisor_mode_
private

Definition at line 721 of file agent_param.h.

◆ kAgentStatsInterval

const uint32_t AgentParam::kAgentStatsInterval = (30 * 1000)
static

Definition at line 114 of file agent_param.h.

◆ kFlowStatsInterval

const uint32_t AgentParam::kFlowStatsInterval = (1000)
static

Definition at line 115 of file agent_param.h.

◆ ksync_thread_cpu_pin_policy_

std::string AgentParam::ksync_thread_cpu_pin_policy_
private

Definition at line 829 of file agent_param.h.

◆ kVrouterStatsInterval

const uint32_t AgentParam::kVrouterStatsInterval = (30 * 1000)
static

Definition at line 116 of file agent_param.h.

◆ linklocal_system_flows_

uint16_t AgentParam::linklocal_system_flows_
private

Definition at line 731 of file agent_param.h.

◆ linklocal_vm_flows_

uint16_t AgentParam::linklocal_vm_flows_
private

Definition at line 732 of file agent_param.h.

◆ llgr_params_

LlgrParams AgentParam::llgr_params_
private

Definition at line 842 of file agent_param.h.

◆ log_category_

std::string AgentParam::log_category_
private

Definition at line 754 of file agent_param.h.

◆ log_file_

std::string AgentParam::log_file_
private

Definition at line 745 of file agent_param.h.

◆ log_file_size_

long AgentParam::log_file_size_
private

Definition at line 747 of file agent_param.h.

◆ log_files_count_

int AgentParam::log_files_count_
private

Definition at line 746 of file agent_param.h.

◆ log_flow_

bool AgentParam::log_flow_
private

Definition at line 750 of file agent_param.h.

◆ log_level_

std::string AgentParam::log_level_
private

Definition at line 753 of file agent_param.h.

◆ log_local_

bool AgentParam::log_local_
private

Definition at line 749 of file agent_param.h.

◆ log_property_file_

std::string AgentParam::log_property_file_
private

Definition at line 748 of file agent_param.h.

◆ loopback_ip_

Ip4Address AgentParam::loopback_ip_
private

Definition at line 856 of file agent_param.h.

◆ mac_learning_add_tokens_

uint32_t AgentParam::mac_learning_add_tokens_
private

Definition at line 844 of file agent_param.h.

◆ mac_learning_delete_tokens_

uint32_t AgentParam::mac_learning_delete_tokens_
private

Definition at line 846 of file agent_param.h.

◆ mac_learning_thread_count_

uint32_t AgentParam::mac_learning_thread_count_
private

Definition at line 843 of file agent_param.h.

◆ mac_learning_update_tokens_

uint32_t AgentParam::mac_learning_update_tokens_
private

Definition at line 845 of file agent_param.h.

◆ max_aggregates_per_session_endpoint_

uint16_t AgentParam::max_aggregates_per_session_endpoint_
private

Definition at line 801 of file agent_param.h.

◆ max_endpoints_per_session_msg_

uint16_t AgentParam::max_endpoints_per_session_msg_
private

Definition at line 802 of file agent_param.h.

◆ max_sessions_per_aggregate_

uint16_t AgentParam::max_sessions_per_aggregate_
private

Definition at line 800 of file agent_param.h.

◆ measure_queue_delay_

bool AgentParam::measure_queue_delay_
private

Definition at line 701 of file agent_param.h.

◆ metadata_ca_cert_

std::string AgentParam::metadata_ca_cert_
private

Definition at line 730 of file agent_param.h.

◆ metadata_client_cert_

std::string AgentParam::metadata_client_cert_
private

Definition at line 727 of file agent_param.h.

◆ metadata_client_cert_type_

std::string AgentParam::metadata_client_cert_type_
private

Definition at line 728 of file agent_param.h.

◆ metadata_client_key_

std::string AgentParam::metadata_client_key_
private

Definition at line 729 of file agent_param.h.

◆ metadata_proxy_port_

uint16_t AgentParam::metadata_proxy_port_
private

Definition at line 725 of file agent_param.h.

◆ metadata_shared_secret_

std::string AgentParam::metadata_shared_secret_
private

Definition at line 724 of file agent_param.h.

◆ metadata_use_ssl_

bool AgentParam::metadata_use_ssl_
private

Definition at line 726 of file agent_param.h.

◆ mgmt_ip_

Ip4Address AgentParam::mgmt_ip_
private

Definition at line 720 of file agent_param.h.

◆ min_aap_prefix_len_

uint16_t AgentParam::min_aap_prefix_len_
private

Definition at line 847 of file agent_param.h.

◆ mirror_client_port_

uint16_t AgentParam::mirror_client_port_
private

Definition at line 719 of file agent_param.h.

◆ mvpn_ipv4_enable_

bool AgentParam::mvpn_ipv4_enable_
private

Definition at line 850 of file agent_param.h.

◆ nexthop_server_add_pid_

bool AgentParam::nexthop_server_add_pid_
private

Definition at line 789 of file agent_param.h.

◆ nexthop_server_endpoint_

std::string AgentParam::nexthop_server_endpoint_
private

Definition at line 788 of file agent_param.h.

◆ nic_queue_list_

std::set<uint16_t> AgentParam::nic_queue_list_
private

Definition at line 840 of file agent_param.h.

◆ options_

boost::program_options::options_description AgentParam::options_
private

Definition at line 688 of file agent_param.h.

◆ physical_interface_mac_addr_list_

std::vector<std::string> AgentParam::physical_interface_mac_addr_list_
private

Definition at line 794 of file agent_param.h.

◆ physical_interface_pci_addr_list_

std::vector<std::string> AgentParam::physical_interface_pci_addr_list_
private

Definition at line 793 of file agent_param.h.

◆ pkt0_tx_buffer_count_

uint32_t AgentParam::pkt0_tx_buffer_count_
private

Definition at line 700 of file agent_param.h.

◆ platform_

Platform AgentParam::platform_
private

Definition at line 792 of file agent_param.h.

◆ program_name_

std::string AgentParam::program_name_
private

Definition at line 744 of file agent_param.h.

◆ qos_priority_tagging_

bool AgentParam::qos_priority_tagging_
private

Definition at line 838 of file agent_param.h.

◆ qos_queue_map_

std::map<uint16_t, uint16_t> AgentParam::qos_queue_map_
private

Definition at line 839 of file agent_param.h.

◆ rest_port_

uint16_t AgentParam::rest_port_
private

Definition at line 760 of file agent_param.h.

◆ restart_backup_count_

uint16_t AgentParam::restart_backup_count_
private

Definition at line 820 of file agent_param.h.

◆ restart_backup_dir_

std::string AgentParam::restart_backup_dir_
private

Definition at line 818 of file agent_param.h.

◆ restart_backup_enable_

bool AgentParam::restart_backup_enable_
private

Definition at line 813 of file agent_param.h.

◆ restart_backup_idle_timeout_

uint64_t AgentParam::restart_backup_idle_timeout_
private

Definition at line 816 of file agent_param.h.

◆ restart_restore_audit_timeout_

uint64_t AgentParam::restart_restore_audit_timeout_
private

Definition at line 824 of file agent_param.h.

◆ restart_restore_enable_

bool AgentParam::restart_restore_enable_
private

Definition at line 822 of file agent_param.h.

◆ sample_destination_

std::vector<std::string> AgentParam::sample_destination_
private

Definition at line 752 of file agent_param.h.

◆ sandesh_config_

SandeshConfig AgentParam::sandesh_config_
private

Definition at line 810 of file agent_param.h.

◆ services_queue_limit_

uint32_t AgentParam::services_queue_limit_
private

Definition at line 806 of file agent_param.h.

◆ si_docker_command_

std::string AgentParam::si_docker_command_
private

Definition at line 780 of file agent_param.h.

◆ si_lb_ssl_cert_path_

std::string AgentParam::si_lb_ssl_cert_path_
private

Definition at line 783 of file agent_param.h.

◆ si_lbaas_auth_conf_

std::string AgentParam::si_lbaas_auth_conf_
private

Definition at line 784 of file agent_param.h.

◆ si_netns_command_

std::string AgentParam::si_netns_command_
private

Definition at line 779 of file agent_param.h.

◆ si_netns_timeout_

int AgentParam::si_netns_timeout_
private

Definition at line 782 of file agent_param.h.

◆ si_netns_workers_

int AgentParam::si_netns_workers_
private

Definition at line 781 of file agent_param.h.

◆ simulate_evpn_tor_

bool AgentParam::simulate_evpn_tor_
private

Definition at line 778 of file agent_param.h.

◆ slo_destination_

std::vector<std::string> AgentParam::slo_destination_
private

Definition at line 751 of file agent_param.h.

◆ stale_interface_cleanup_timeout_

uint32_t AgentParam::stale_interface_cleanup_timeout_
private

Definition at line 740 of file agent_param.h.

◆ subcluster_name_

std::string AgentParam::subcluster_name_
private

Definition at line 713 of file agent_param.h.

◆ subnet_hosts_resolvable_

bool AgentParam::subnet_hosts_resolvable_
private

Definition at line 803 of file agent_param.h.

◆ syslog_facility_

std::string AgentParam::syslog_facility_
private

Definition at line 756 of file agent_param.h.

◆ task_monitor_timeout_msec_

uint32_t AgentParam::task_monitor_timeout_msec_
private

Definition at line 836 of file agent_param.h.

◆ tbb_exec_delay_

uint32_t AgentParam::tbb_exec_delay_
private

Definition at line 832 of file agent_param.h.

◆ tbb_keepawake_timeout_

uint32_t AgentParam::tbb_keepawake_timeout_
private

Definition at line 834 of file agent_param.h.

◆ tbb_schedule_delay_

uint32_t AgentParam::tbb_schedule_delay_
private

Definition at line 833 of file agent_param.h.

◆ tbb_thread_count_

uint32_t AgentParam::tbb_thread_count_
private

Definition at line 831 of file agent_param.h.

◆ test_mode_

bool AgentParam::test_mode_
private

Definition at line 766 of file agent_param.h.

◆ trace_buff_size_iter

std::map<std::string, uint32_t>::iterator AgentParam::trace_buff_size_iter

Definition at line 169 of file agent_param.h.

◆ trace_buff_size_map

std::map<std::string, uint32_t> AgentParam::trace_buff_size_map

Definition at line 168 of file agent_param.h.

◆ tree_

boost::property_tree::ptree AgentParam::tree_
private

Definition at line 767 of file agent_param.h.

◆ tsn_server_list_

std::vector<std::string> AgentParam::tsn_server_list_
private

Definition at line 715 of file agent_param.h.

◆ tunnel_type_

std::string AgentParam::tunnel_type_
private

Definition at line 723 of file agent_param.h.

◆ use_syslog_

bool AgentParam::use_syslog_
private

Definition at line 755 of file agent_param.h.

◆ var_map_

boost::program_options::variables_map AgentParam::var_map_
private

Definition at line 687 of file agent_param.h.

◆ vgw_config_table_

std::unique_ptr<VirtualGatewayConfigTable> AgentParam::vgw_config_table_
private

Definition at line 768 of file agent_param.h.

◆ vhost_

PortInfo AgentParam::vhost_
private

Definition at line 698 of file agent_param.h.

◆ vmi_vm_vn_uve_interval_

uint16_t AgentParam::vmi_vm_vn_uve_interval_
private

Definition at line 848 of file agent_param.h.

◆ vmware_mode_

VmwareMode AgentParam::vmware_mode_
private

Definition at line 785 of file agent_param.h.

◆ vmware_physical_port_

std::string AgentParam::vmware_physical_port_
private

Definition at line 765 of file agent_param.h.

◆ vr_object_high_watermark_

float AgentParam::vr_object_high_watermark_
private

Definition at line 855 of file agent_param.h.

◆ vrouter_on_nic_mode_

bool AgentParam::vrouter_on_nic_mode_
private

Definition at line 790 of file agent_param.h.

◆ vrouter_stats_interval_

int AgentParam::vrouter_stats_interval_
private

Definition at line 764 of file agent_param.h.

◆ xen_ll_

PortInfo AgentParam::xen_ll_
private

Definition at line 722 of file agent_param.h.

◆ xmpp_auth_enable_

bool AgentParam::xmpp_auth_enable_
private

Definition at line 770 of file agent_param.h.

◆ xmpp_ca_cert_

std::string AgentParam::xmpp_ca_cert_
private

Definition at line 773 of file agent_param.h.

◆ xmpp_dns_auth_enable_

bool AgentParam::xmpp_dns_auth_enable_
private

Definition at line 774 of file agent_param.h.

◆ xmpp_server_cert_

std::string AgentParam::xmpp_server_cert_
private

Definition at line 771 of file agent_param.h.

◆ xmpp_server_key_

std::string AgentParam::xmpp_server_key_
private

Definition at line 772 of file agent_param.h.


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