Add realtime LB service statistics
Change-Id: Ifad152c41a0525d883531de813645345f62160a3
This commit is contained in:
parent
620c918579
commit
20ec669402
@ -931,8 +931,24 @@ class TestPolicyLBService(test_resources.NsxPolicyLibTestCase):
|
|||||||
self.resourceApi.get_statistics(obj_id, tenant=TEST_TENANT)
|
self.resourceApi.get_statistics(obj_id, tenant=TEST_TENANT)
|
||||||
expected_def = lb_defs.LBServiceStatisticsDef(
|
expected_def = lb_defs.LBServiceStatisticsDef(
|
||||||
lb_service_id=obj_id,
|
lb_service_id=obj_id,
|
||||||
|
realtime=False,
|
||||||
tenant=TEST_TENANT)
|
tenant=TEST_TENANT)
|
||||||
self.assert_called_with_def(api_call, expected_def)
|
self.assert_called_with_def(api_call, expected_def)
|
||||||
|
self.assertEqual('%s/lb-services/%s/statistics/',
|
||||||
|
expected_def.path_pattern)
|
||||||
|
|
||||||
|
def test_get_statistics_realtime(self):
|
||||||
|
obj_id = '111'
|
||||||
|
with mock.patch.object(self.policy_api, "get") as api_call:
|
||||||
|
self.resourceApi.get_statistics(obj_id, realtime=True,
|
||||||
|
tenant=TEST_TENANT)
|
||||||
|
expected_def = lb_defs.LBServiceStatisticsDef(
|
||||||
|
lb_service_id=obj_id,
|
||||||
|
realtime=True,
|
||||||
|
tenant=TEST_TENANT)
|
||||||
|
self.assert_called_with_def(api_call, expected_def)
|
||||||
|
self.assertEqual('%s/lb-services/%s/statistics?source=realtime',
|
||||||
|
expected_def.path_pattern)
|
||||||
|
|
||||||
def test_get_virtual_server_status(self):
|
def test_get_virtual_server_status(self):
|
||||||
obj_id = '111'
|
obj_id = '111'
|
||||||
|
@ -444,8 +444,15 @@ class LBServiceDef(ResourceDef):
|
|||||||
|
|
||||||
class LBServiceStatisticsDef(ResourceDef):
|
class LBServiceStatisticsDef(ResourceDef):
|
||||||
|
|
||||||
|
def __init__(self, **kwargs):
|
||||||
|
self.realtime = kwargs.pop('realtime')
|
||||||
|
super(LBServiceStatisticsDef, self).__init__(**kwargs)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def path_pattern(self):
|
def path_pattern(self):
|
||||||
|
if self.realtime:
|
||||||
|
return (LB_SERVICES_PATH_PATTERN +
|
||||||
|
'%s/statistics?source=realtime')
|
||||||
return LB_SERVICES_PATH_PATTERN + '%s/statistics/'
|
return LB_SERVICES_PATH_PATTERN + '%s/statistics/'
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
@ -718,12 +718,13 @@ class NsxPolicyLoadBalancerServiceApi(NsxPolicyResourceBase):
|
|||||||
|
|
||||||
_update()
|
_update()
|
||||||
|
|
||||||
def get_statistics(self, lb_service_id,
|
def get_statistics(self, lb_service_id, realtime=False,
|
||||||
tenant=constants.POLICY_INFRA_TENANT,
|
tenant=constants.POLICY_INFRA_TENANT,
|
||||||
silent=False):
|
silent=False):
|
||||||
lb_service_stats_def = (
|
lb_service_stats_def = (
|
||||||
lb_defs.LBServiceStatisticsDef(
|
lb_defs.LBServiceStatisticsDef(
|
||||||
lb_service_id=lb_service_id,
|
lb_service_id=lb_service_id,
|
||||||
|
realtime=realtime,
|
||||||
tenant=tenant))
|
tenant=tenant))
|
||||||
return self.policy_api.get(lb_service_stats_def, silent=silent)
|
return self.policy_api.get(lb_service_stats_def, silent=silent)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user