from neutron.plugins.nicira.extensions import maclearning as mac_ext
from neutron.plugins.nicira.extensions import nvp_networkgw as networkgw
from neutron.plugins.nicira.extensions import nvp_qos as ext_qos
-from neutron.plugins.nicira import nvp_cluster
from neutron.plugins.nicira import NvpApiClient
from neutron.plugins.nicira import nvplib
BRIDGE = 'bridge'
-def create_nvp_cluster(cluster_opts, concurrent_connections,
- nsx_gen_timeout):
- cluster = nvp_cluster.NVPCluster(**cluster_opts)
-
- def _ctrl_split(x, y):
- return (x, int(y), True)
-
- api_providers = [_ctrl_split(*ctrl.split(':'))
- for ctrl in cluster.nsx_controllers]
- cluster.api_client = NvpApiClient.NVPApiHelper(
- api_providers, cluster.nsx_user, cluster.nsx_password,
- request_timeout=cluster.req_timeout,
- http_timeout=cluster.http_timeout,
- retries=cluster.retries,
- redirects=cluster.redirects,
- concurrent_connections=concurrent_connections,
- nvp_gen_timeout=nsx_gen_timeout)
- return cluster
-
-
class NvpPluginV2(addr_pair_db.AllowedAddressPairsMixin,
agentschedulers_db.DhcpAgentSchedulerDbMixin,
db_base_plugin_v2.NeutronDbPluginV2,
neutron_extensions.append_api_extensions_path([NVP_EXT_PATH])
self.nvp_opts = cfg.CONF.NSX
self.nvp_sync_opts = cfg.CONF.NSX_SYNC
- self.cluster = create_nvp_cluster(cfg.CONF,
- self.nvp_opts.concurrent_connections,
- self.nvp_opts.nsx_gen_timeout)
+ self.cluster = nsx_utils.create_nsx_cluster(
+ cfg.CONF,
+ self.nvp_opts.concurrent_connections,
+ self.nvp_opts.nsx_gen_timeout)
self.base_binding_dict = {
pbin.VIF_TYPE: pbin.VIF_TYPE_OVS,
from neutron.common import config
from neutron.plugins.nicira.common import config as nsx_config # noqa
-from neutron.plugins.nicira import NeutronPlugin
+from neutron.plugins.nicira.common import nsx_utils
from neutron.plugins.nicira import nvplib
config.setup_logging(cfg.CONF)
print("\tretries: %s" % cfg.CONF.retries)
print("\tredirects: %s" % cfg.CONF.redirects)
print("\thttp_timeout: %s" % cfg.CONF.http_timeout)
- cluster = NeutronPlugin.create_nvp_cluster(
+ cluster = nsx_utils.create_nsx_cluster(
cfg.CONF,
cfg.CONF.NSX.concurrent_connections,
cfg.CONF.NSX.nsx_gen_timeout)
from neutron.openstack.common import log
from neutron.plugins.nicira.dbexts import nicira_db
+from neutron.plugins.nicira import nsx_cluster
+from neutron.plugins.nicira import NvpApiClient
from neutron.plugins.nicira import nvplib
session, neutron_port_id,
nvp_switch_id, nvp_port_id)
return nvp_switch_id, nvp_port_id
+
+
+def create_nsx_cluster(cluster_opts, concurrent_connections, nsx_gen_timeout):
+ cluster = nsx_cluster.NSXCluster(**cluster_opts)
+
+ def _ctrl_split(x, y):
+ return (x, int(y), True)
+
+ api_providers = [_ctrl_split(*ctrl.split(':'))
+ for ctrl in cluster.nsx_controllers]
+ cluster.api_client = NvpApiClient.NVPApiHelper(
+ api_providers, cluster.nsx_user, cluster.nsx_password,
+ request_timeout=cluster.req_timeout,
+ http_timeout=cluster.http_timeout,
+ retries=cluster.retries,
+ redirects=cluster.redirects,
+ concurrent_connections=concurrent_connections,
+ nvp_gen_timeout=nsx_gen_timeout)
+ return cluster
'nvp_user', 'nvp_password', 'nvp_controllers']
-class NVPCluster(object):
- """NVP cluster class.
+class NSXCluster(object):
+ """NSX cluster class.
- Encapsulates controller connections and the API client for a NVP cluster.
- Accessed within the NvpPluginV2 class.
+ Encapsulates controller connections and the API client for a NSX cluster.
Controller-specific parameters, such as timeouts are stored in the
elements of the controllers attribute, which are dicts.
from neutron.openstack.common import jsonutils as json
from neutron.plugins.nicira.common import sync
from neutron.plugins.nicira import NeutronPlugin
-from neutron.plugins.nicira import nvp_cluster
+from neutron.plugins.nicira import nsx_cluster
from neutron.plugins.nicira import NvpApiClient
from neutron.plugins.nicira import nvplib
from neutron.tests import base
return self.fc.fake_request(*args, **kwargs)
self.mock_nvpapi.return_value.request.side_effect = _fake_request
- self.fake_cluster = nvp_cluster.NVPCluster(
+ self.fake_cluster = nsx_cluster.NSXCluster(
name='fake-cluster', nsx_controllers=['1.1.1.1:999'],
default_tz_uuid=_uuid(), nsx_user='foo', nsx_password='bar')
self.fake_cluster.api_client = NvpApiClient.NVPApiHelper(
from neutron.plugins.nicira.common import config # noqa
from neutron.plugins.nicira.common import exceptions as nvp_exc
from neutron.plugins.nicira.common import utils
-from neutron.plugins.nicira import nvp_cluster
+from neutron.plugins.nicira import nsx_cluster
from neutron.plugins.nicira import NvpApiClient
from neutron.plugins.nicira import nvplib
from neutron.tests import base
return self.fc.fake_request(*args, **kwargs)
instance.return_value.request.side_effect = _fake_request
- self.fake_cluster = nvp_cluster.NVPCluster(
+ self.fake_cluster = nsx_cluster.NSXCluster(
name='fake-cluster', nsx_controllers=['1.1.1.1:999'],
default_tz_uuid=_uuid(), nsx_user='foo', nsx_password='bar')
self.fake_cluster.api_client = NvpApiClient.NVPApiHelper(
raise nvplib.NvpApiClient.NvpApiException
instance.return_value.request.side_effect = _faulty_request
- self.fake_cluster = nvp_cluster.NVPCluster(
+ self.fake_cluster = nsx_cluster.NSXCluster(
name='fake-cluster', nsx_controllers=['1.1.1.1:999'],
default_tz_uuid=_uuid(), nsx_user='foo', nsx_password='bar')
self.fake_cluster.api_client = NvpApiClient.NVPApiHelper(
from neutron.plugins.nicira.common import config # noqa
from neutron.plugins.nicira.common import exceptions
from neutron.plugins.nicira.common import sync
+from neutron.plugins.nicira import nsx_cluster
from neutron.plugins.nicira.nsxlib import lsn as lsnlib
-from neutron.plugins.nicira import nvp_cluster
from neutron.plugins.nicira import NvpApiClient as nvp_client
from neutron.tests import base
from neutron.tests.unit.nicira import get_fake_conf
'nsx_controllers': ['1.1.1.1:443']}
def test_create_cluster(self):
- cluster = nvp_cluster.NVPCluster(**self.cluster_opts)
+ cluster = nsx_cluster.NSXCluster(**self.cluster_opts)
for (k, v) in self.cluster_opts.iteritems():
self.assertEqual(v, getattr(cluster, k))
def test_create_cluster_default_port(self):
opts = self.cluster_opts.copy()
opts['nsx_controllers'] = ['1.1.1.1']
- cluster = nvp_cluster.NVPCluster(**opts)
+ cluster = nsx_cluster.NSXCluster(**opts)
for (k, v) in self.cluster_opts.iteritems():
self.assertEqual(v, getattr(cluster, k))
opts = self.cluster_opts.copy()
opts.pop('default_tz_uuid')
self.assertRaises(exceptions.NvpInvalidClusterConfiguration,
- nvp_cluster.NVPCluster, **opts)
+ nsx_cluster.NSXCluster, **opts)
class ConfigurationTest(base.BaseTestCase):