Add get_usage API to loadbalancer service

Add get_usage API to loadbalancer service for
NSX 2.3 and later

Change-Id: Ibe02ff226586169fbb797183024a892219bd8766
This commit is contained in:
Gordon Zhang 2018-10-04 17:47:14 -07:00
parent 49d8479686
commit 339f73d2f4
2 changed files with 11 additions and 0 deletions

View File

@ -560,3 +560,10 @@ class TestService(nsxlib_testcase.NsxClientTestCase):
self.nsxlib.load_balancer.service.delete(fake_service['id'])
delete.assert_called_with(
'loadbalancer/services/%s' % fake_service['id'])
def test_get_usage(self):
with mock.patch.object(self.nsxlib.client, 'get') as get:
fake_service = consts.FAKE_SERVICE.copy()
self.nsxlib.load_balancer.service.get_usage(fake_service['id'])
get.assert_called_with(
'loadbalancer/services/%s/usage' % fake_service['id'])

View File

@ -464,6 +464,10 @@ class Service(LoadBalancerBase):
'statistics', source)
return self.client.get(object_url)
def get_usage(self, service_id):
object_url = '%s/%s/%s' % (self.resource, service_id, 'usage')
return self.client.get(object_url)
class LoadBalancer(object):
"""This is the class that have all load balancer resource clients"""