Merge "Add LB methods for neutron LBaaS"

This commit is contained in:
Jenkins
2017-06-13 08:36:15 +00:00
committed by Gerrit Code Review
2 changed files with 40 additions and 17 deletions

View File

@@ -64,9 +64,10 @@ class TestApplicationProfile(nsxlib_testcase.NsxClientTestCase):
body)
def test_list_application_profiles(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
with mock.patch.object(self.nsxlib.client, 'list') as list_call:
self.nsxlib.load_balancer.application_profile.list()
get.assert_called_with('loadbalancer/application-profiles')
list_call.assert_called_with(
resource='loadbalancer/application-profiles')
def test_get_application_profile(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
@@ -104,9 +105,10 @@ class TestPersistenceProfile(nsxlib_testcase.NsxClientTestCase):
body)
def test_list_persistence_profiles(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
with mock.patch.object(self.nsxlib.client, 'list') as list_call:
self.nsxlib.load_balancer.persistence_profile.list()
get.assert_called_with('loadbalancer/persistence-profiles')
list_call.assert_called_with(
resource='loadbalancer/persistence-profiles')
def test_get_persistence_profile(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
@@ -141,9 +143,10 @@ class TestClientSslProfile(nsxlib_testcase.NsxClientTestCase):
body)
def test_list_client_ssl_profiles(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
with mock.patch.object(self.nsxlib.client, 'list') as list_call:
self.nsxlib.load_balancer.client_ssl_profile.list()
get.assert_called_with('loadbalancer/client-ssl-profiles')
list_call.assert_called_with(
resource='loadbalancer/client-ssl-profiles')
def test_get_client_ssl_profile(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
@@ -178,9 +181,10 @@ class TestServerSslProfile(nsxlib_testcase.NsxClientTestCase):
body)
def test_list_server_ssl_profiles(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
with mock.patch.object(self.nsxlib.client, 'list') as list_call:
self.nsxlib.load_balancer.server_ssh_profile.list()
get.assert_called_with('loadbalancer/server-ssl-profiles')
list_call.assert_called_with(
resource='loadbalancer/server-ssl-profiles')
def test_get_server_ssl_profile(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
@@ -218,9 +222,9 @@ class TestMonitor(nsxlib_testcase.NsxClientTestCase):
body)
def test_list_monitors(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
with mock.patch.object(self.nsxlib.client, 'list') as list_call:
self.nsxlib.load_balancer.monitor.list()
get.assert_called_with('loadbalancer/monitors')
list_call.assert_called_with(resource='loadbalancer/monitors')
def test_get_monitor(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
@@ -255,9 +259,9 @@ class TestPool(nsxlib_testcase.NsxClientTestCase):
body)
def test_list_pools(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
with mock.patch.object(self.nsxlib.client, 'list') as list_call:
self.nsxlib.load_balancer.pool.list()
get.assert_called_with('loadbalancer/pools')
list_call.assert_called_with(resource='loadbalancer/pools')
def test_get_pool(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
@@ -295,9 +299,10 @@ class TestVirtualServer(nsxlib_testcase.NsxClientTestCase):
body)
def test_list_virtual_servers(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
with mock.patch.object(self.nsxlib.client, 'list') as list_call:
self.nsxlib.load_balancer.virtual_server.list()
get.assert_called_with('loadbalancer/virtual-servers')
list_call.assert_called_with(
resource='loadbalancer/virtual-servers')
def test_get_virtual_server(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
@@ -335,9 +340,9 @@ class TestService(nsxlib_testcase.NsxClientTestCase):
body)
def test_list_services(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
with mock.patch.object(self.nsxlib.client, 'list') as list_call:
self.nsxlib.load_balancer.service.list()
get.assert_called_with('loadbalancer/services')
list_call.assert_called_with(resource='loadbalancer/services')
def test_get_service(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:

View File

@@ -68,7 +68,7 @@ class LoadBalancerBase(utils.NsxLibApiBase):
return self.client.create(self.resource, body)
def list(self):
return self.client.get(self.resource)
return self.client.list(resource=self.resource)
def get(self, object_id):
object_url = self.resource + '/' + object_id
@@ -257,6 +257,24 @@ class Service(LoadBalancerBase):
'target_type': 'LogicalRouter'}
return self.client.update(object_url, body)
def add_virtual_server_to_service(self, service_id, vs_id):
object_url = self.resource + '/' + service_id
body = self.client.get(object_url)
if 'virtual_server_ids' in body:
vs_list = body['virtual_server_ids']
vs_list.append(vs_id)
else:
vs_list = [vs_id]
body['virtual_server_ids'] = vs_list
return self.client.update(object_url, body)
def get_router_lb_service(self, nsx_router_id):
lb_services = self.list()['results']
for service in lb_services:
if service.get('attachment'):
if service['attachment']['target_id'] == nsx_router_id:
return service
def get_status(self, service_id):
object_url = '%s/%s/%s' % (self.resource, service_id, 'status')
return self.client.get(object_url)