Nsx policy: change nsx manager initialization

Use alternative API to init nsx manager client. This will allow
nsx manager connection to use client certificate authentication.

Change-Id: I030a03be23b10b9a5288741a0a8fa07592279d65
This commit is contained in:
Anna Khmelnitsky
2017-09-20 16:03:07 -07:00
parent 81759cb424
commit 49c319a894

View File

@@ -14,6 +14,7 @@ from oslo_config import cfg
from oslo_log import log as logging from oslo_log import log as logging
from vmware_nsx.db import db as nsx_db from vmware_nsx.db import db as nsx_db
from vmware_nsx.plugins.nsx_v3 import utils as nsx_utils
from vmware_nsxlib import v3 from vmware_nsxlib import v3
from vmware_nsxlib.v3 import config from vmware_nsxlib.v3 import config
@@ -127,12 +128,9 @@ class NsxPolicyMappingDriver(api.ResourceMappingDriver):
def get_nsxmanager_client(self): def get_nsxmanager_client(self):
"""Prepare agent for NSX Manager API calls""" """Prepare agent for NSX Manager API calls"""
nsxlib_config = config.NsxLibConfig( nsxlib = nsx_utils.get_nsxlib_wrapper()
nsx_api_managers=cfg.CONF.nsx_v3.nsx_api_managers,
username=cfg.CONF.nsx_v3.nsx_api_user,
password=cfg.CONF.nsx_v3.nsx_api_password)
return v3.NsxLib(nsxlib_config).client return nsxlib.client
def initialize(self): def initialize(self):
super(NsxPolicyMappingDriver, self).initialize() super(NsxPolicyMappingDriver, self).initialize()