From: Sayaji Date: Wed, 25 Jun 2014 18:39:40 +0000 (-0700) Subject: Add configurable http_timeout parameter for Cisco N1K X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=a8d67485ab498a647b1f50184755c47b18e97e2c;p=openstack-build%2Fneutron-build.git Add configurable http_timeout parameter for Cisco N1K http_timeout is a constant defined in the code. This change makes it configurable by providing it as an option in the config file. DocImpact Closes-Bug: #1332290 Change-Id: I429dd9efa43f6a596933359f4627a7761411e621 --- diff --git a/etc/neutron/plugins/cisco/cisco_plugins.ini b/etc/neutron/plugins/cisco/cisco_plugins.ini index 13d81f182..22c11d4ce 100644 --- a/etc/neutron/plugins/cisco/cisco_plugins.ini +++ b/etc/neutron/plugins/cisco/cisco_plugins.ini @@ -136,3 +136,8 @@ # (IntOpt) Number of threads to use to make HTTP requests to the VSM. # # http_pool_size = 4 + +# (IntOpt) Timeout duration in seconds for the http request +# +# http_timeout = +# Example: http_timeout = 15 diff --git a/neutron/plugins/cisco/common/cisco_constants.py b/neutron/plugins/cisco/common/cisco_constants.py index 9d8d7d531..b4a9f1408 100644 --- a/neutron/plugins/cisco/common/cisco_constants.py +++ b/neutron/plugins/cisco/common/cisco_constants.py @@ -81,7 +81,6 @@ NETWORK_SUBTYPE_TRUNK_VXLAN = NETWORK_TYPE_OVERLAY # Prefix for VM Network name VM_NETWORK_NAME_PREFIX = 'vmn_' -DEFAULT_HTTP_TIMEOUT = 15 SET = 'set' INSTANCE = 'instance' PROPERTIES = 'properties' diff --git a/neutron/plugins/cisco/common/config.py b/neutron/plugins/cisco/common/config.py index 7081d04c7..bc764474e 100644 --- a/neutron/plugins/cisco/common/config.py +++ b/neutron/plugins/cisco/common/config.py @@ -80,6 +80,8 @@ cisco_n1k_opts = [ help=_("N1K Policy profile polling duration in seconds")), cfg.IntOpt('http_pool_size', default=4, help=_("Number of threads to use to make HTTP requests")), + cfg.IntOpt('http_timeout', default=15, + help=_("N1K http timeout duration in seconds")), ] cfg.CONF.register_opts(cisco_opts, "CISCO") diff --git a/neutron/plugins/cisco/n1kv/n1kv_client.py b/neutron/plugins/cisco/n1kv/n1kv_client.py index a107f9336..b98d76ba1 100644 --- a/neutron/plugins/cisco/n1kv/n1kv_client.py +++ b/neutron/plugins/cisco/n1kv/n1kv_client.py @@ -129,7 +129,7 @@ class Client(object): self.format = 'json' self.hosts = self._get_vsm_hosts() self.action_prefix = 'http://%s/api/n1k' % self.hosts[0] - self.timeout = c_const.DEFAULT_HTTP_TIMEOUT + self.timeout = c_conf.CISCO_N1K.http_timeout def list_port_profiles(self): """