Use os_region_name to select Neutron endpoint

Partially Implements: blueprint floatingip-reservation
Change-Id: If98d8142670b0b2fbc72232a95c942a9981dea64
This commit is contained in:
Pierre Riteau 2019-03-15 19:00:15 +00:00
parent 6c2053f530
commit 748017f45e
2 changed files with 6 additions and 2 deletions

View File

@ -33,11 +33,13 @@ class TestBlazarNeutronClient(tests.TestCase):
def test_client_from_kwargs(self):
kwargs = {
'auth_url': 'http://foo:8080/identity/v3'
'auth_url': 'http://foo:8080/identity/v3',
'region_name': 'RegionTwo'
}
client = neutron.BlazarNeutronClient(**kwargs)
self.assertEqual("http://foo:8080/identity/v3",
client.neutron.httpclient.session.auth.auth_url)
self.assertEqual("RegionTwo", client.neutron.httpclient.region_name)
class TestFloatingIPPool(tests.TestCase):

View File

@ -43,6 +43,7 @@ class BlazarNeutronClient(object):
project_domain_name = kwargs.pop('project_domain_name',
CONF.os_admin_project_domain_name)
auth_url = kwargs.pop('auth_url', None)
region_name = kwargs.pop('region_name', CONF.os_region_name)
if auth_url is None:
auth_url = "%s://%s:%s/%s/%s" % (CONF.os_auth_protocol,
@ -58,7 +59,8 @@ class BlazarNeutronClient(object):
user_domain_name=user_domain_name,
project_domain_name=project_domain_name)
sess = session.Session(auth=auth)
self.neutron = neutron_client.Client(session=sess)
self.neutron = neutron_client.Client(
session=sess, region_name=region_name)
class FloatingIPPool(BlazarNeutronClient):