diff --git a/src/vnsw/agent/cfg/discovery_agent.cc b/src/vnsw/agent/cfg/discovery_agent.cc index 187d44f1c31..886a7c88962 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 7d33f43607e..1b5dbd56fe8 100644 --- a/src/vnsw/agent/init/agent_param.cc +++ b/src/vnsw/agent/init/agent_param.cc @@ -307,7 +307,7 @@ void AgentParam::ParseDns() { void AgentParam::ParseDiscovery() { GetValueFromTree(dss_server_, "DISCOVERY.server"); - GetValueFromTree(dss_port_, "DISCOVERY.port"); + GetValueFromTree(dss_port_, "DISCOVERY.port"); if (!GetValueFromTree(xmpp_instance_count_, "DISCOVERY.max_control_nodes")) { xmpp_instance_count_ = MAX_XMPP_SERVERS; @@ -661,7 +661,7 @@ void AgentParam::ParseDnsArguments 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"); GetOptValue(var_map, xmpp_instance_count_, "DISCOVERY.max_control_nodes"); } @@ -1391,7 +1391,7 @@ AgentParam::AgentParam(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 d202e55cfe7..7abd51e4243 100644 --- a/src/vnsw/agent/init/agent_param.h +++ b/src/vnsw/agent/init/agent_param.h @@ -170,6 +170,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_; } @@ -417,7 +418,7 @@ class AgentParam { uint16_t dns_client_port_; uint16_t mirror_client_port_; std::string dss_server_; - uint16_t dss_port_; + uint32_t dss_port_; Ip4Address mgmt_ip_; HypervisorMode hypervisor_mode_; PortInfo xen_ll_;