diff --git a/src/vnsw/agent/cfg/discovery_agent.cc b/src/vnsw/agent/cfg/discovery_agent.cc index b3808f2bbcb..7c01f8f436c 100644 --- a/src/vnsw/agent/cfg/discovery_agent.cc +++ b/src/vnsw/agent/cfg/discovery_agent.cc @@ -19,7 +19,7 @@ using namespace boost::asio; void DiscoveryAgentClient::Init(AgentParam *param) { param_ = param; - uint32_t port = agent_cfg_->agent()->discovery_server_port(); + uint32_t port = param_->discovery_server_port(); if (!port) { port = DISCOVERY_SERVER_PORT; } diff --git a/src/vnsw/agent/init/agent_param.cc b/src/vnsw/agent/init/agent_param.cc index 3831c910d94..7bf62d88ce7 100644 --- a/src/vnsw/agent/init/agent_param.cc +++ b/src/vnsw/agent/init/agent_param.cc @@ -297,7 +297,7 @@ void AgentParam::ParseVirtualHost() { void AgentParam::ParseDiscovery() { GetValueFromTree(dss_server_, "DISCOVERY.server"); - GetValueFromTree(dss_port_, "DISCOVERY.port"); + GetValueFromTree(dss_port_, "DISCOVERY.port"); GetValueFromTree(xmpp_instance_count_, "DISCOVERY.max_control_nodes"); } @@ -594,7 +594,7 @@ void AgentParam::ParseVirtualHostArguments void AgentParam::ParseDiscoveryArguments (const boost::program_options::variables_map &var_map) { GetOptValue(var_map, dss_server_, "DISCOVERY.server"); - GetOptValue(var_map, dss_port_, "DISCOVERY.port"); + GetOptValue(var_map, dss_port_, "DISCOVERY.port"); if (!GetOptValue(var_map, xmpp_instance_count_, "DISCOVERY.max_control_nodes")) { xmpp_instance_count_ = MAX_XMPP_SERVERS; @@ -1142,7 +1142,7 @@ AgentParam::AgentParam(Agent *agent, bool enable_flow_options, eth_port_no_arp_(false), eth_port_encap_type_(), xmpp_instance_count_(), dns_port_1_(ContrailPorts::DnsServerPort()), - dns_port_2_(ContrailPorts::DnsServerPort()), + dns_port_2_(ContrailPorts::DnsServerPort()), dss_port_(0), mgmt_ip_(), hypervisor_mode_(MODE_KVM), xen_ll_(), tunnel_type_(), metadata_shared_secret_(), max_vm_flows_(), linklocal_system_flows_(), linklocal_vm_flows_(), @@ -1211,7 +1211,7 @@ AgentParam::AgentParam(Agent *agent, bool enable_flow_options, "Run agent in vrouter / tsn / tor mode") ("DEFAULT.agent_base_directory", opt::value(), "Base directory used by the agent") - ("DISCOVERY.port", opt::value()->default_value(DISCOVERY_SERVER_PORT), + ("DISCOVERY.port", opt::value()->default_value(DISCOVERY_SERVER_PORT), "Listen port of discovery server") ("DISCOVERY.server", opt::value()->default_value("127.0.0.1"), "IP address of discovery server") diff --git a/src/vnsw/agent/init/agent_param.h b/src/vnsw/agent/init/agent_param.h index d1ab593ef9e..02e2222b2b3 100644 --- a/src/vnsw/agent/init/agent_param.h +++ b/src/vnsw/agent/init/agent_param.h @@ -147,6 +147,7 @@ class AgentParam { return collector_server_list_; } uint16_t http_server_port() const { return http_server_port_; } + uint32_t discovery_server_port() const { return dss_port_; } const std::string &host_name() const { return host_name_; } int agent_stats_interval() const { return agent_stats_interval_; } int flow_stats_interval() const { return flow_stats_interval_; } @@ -359,7 +360,7 @@ class AgentParam { uint16_t dns_port_1_; uint16_t dns_port_2_; std::string dss_server_; - uint16_t dss_port_; + uint32_t dss_port_; Ip4Address mgmt_ip_; HypervisorMode hypervisor_mode_; PortInfo xen_ll_;