From 51c3a3a905543c9fcc895ae62ee81a12bc3620b5 Mon Sep 17 00:00:00 2001 From: Tong Liu Date: Mon, 23 Oct 2017 03:33:05 +0000 Subject: [PATCH] NSXv3: Update stats api NSXv3 backend has a limitation that it only supports realtime mode for now. This patch adds a source param for stats api. Change-Id: I56a8ad0bb3641c9560cffdb1efcf3b8a7c461580 --- vmware_nsxlib/tests/unit/v3/test_load_balancer.py | 3 ++- vmware_nsxlib/v3/load_balancer.py | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/vmware_nsxlib/tests/unit/v3/test_load_balancer.py b/vmware_nsxlib/tests/unit/v3/test_load_balancer.py index f04c8f99..906775f8 100644 --- a/vmware_nsxlib/tests/unit/v3/test_load_balancer.py +++ b/vmware_nsxlib/tests/unit/v3/test_load_balancer.py @@ -535,7 +535,8 @@ class TestService(nsxlib_testcase.NsxClientTestCase): fake_service = consts.FAKE_SERVICE.copy() self.nsxlib.load_balancer.service.get_stats(fake_service['id']) get.assert_called_with( - 'loadbalancer/services/%s/statistics' % fake_service['id']) + 'loadbalancer/services/%s/statistics?source=realtime' % + fake_service['id']) def test_get_status(self): with mock.patch.object(self.nsxlib.client, 'get') as get: diff --git a/vmware_nsxlib/v3/load_balancer.py b/vmware_nsxlib/v3/load_balancer.py index 39a17e93..830dbc30 100644 --- a/vmware_nsxlib/v3/load_balancer.py +++ b/vmware_nsxlib/v3/load_balancer.py @@ -386,8 +386,9 @@ class Service(LoadBalancerBase): object_url = '%s/%s/%s' % (self.resource, service_id, 'status') return self.client.get(object_url) - def get_stats(self, service_id): - object_url = '%s/%s/%s' % (self.resource, service_id, 'statistics') + def get_stats(self, service_id, source='realtime'): + object_url = '%s/%s/%s?source=%s' % (self.resource, service_id, + 'statistics', source) return self.client.get(object_url)