Fix issues with setting and getting BST stats-in-percentage setting, and minor typo fixes

Change-Id: Ib210a665f735c221772d746034b1bb2cb375368f
This commit is contained in:
Vitaliy Kharechko 2016-09-05 10:38:04 +03:00
parent 1a82f0b89b
commit f03da49b29
2 changed files with 15 additions and 12 deletions

View File

@ -27,7 +27,7 @@ class ConfigureBSTFeature(AgentAPI):
self.__bst_enable = False
self.__send_async_reports = False
self.__collection_interval = 60
self.__stat_in_percentage = False
self.__stats_in_percentage = False
self.__stat_units_in_cells = False
self.__trigger_rate_limit = 1
self.__trigger_rate_limit_interval = 1
@ -45,7 +45,7 @@ class ConfigureBSTFeature(AgentAPI):
self.__collection_interval = val
def setStatInPercentage(self, val):
self.__stat_in_percentage = val
self.__stats_in_percentage = val
def setStatUnitsInCells(self, val):
self.__stat_units_in_cells = val
@ -76,7 +76,7 @@ class ConfigureBSTFeature(AgentAPI):
params["bst-enable"] = 1 if self.__bst_enable else 0
params["send-async-reports"] = 1 if self.__send_async_reports else 0
params["collection-interval"] = self.__collection_interval
params["stat-in-percentage"] = 1 if self.__stat_in_percentage else 0
params["stats-in-percentage"] = 1 if self.__stats_in_percentage else 0
params["stat-units-in-cells"] = 1 if self.__stat_units_in_cells else 0
params["trigger-rate-limit"] = self.__trigger_rate_limit
params["trigger-rate-limit-interval"] = self.__trigger_rate_limit_interval
@ -455,7 +455,7 @@ class GetBSTFeature(AgentAPI):
self.__version = 1
self.__send_async_reports = False
self.__collection_interval = 200
self.__stat_in_percentage = False
self.__stats_in_percentage = False
self.__stat_units_in_cells = False
self.__trigger_rate_limit = False
self.__trigger_rate_limit_interval = 0
@ -473,7 +473,7 @@ class GetBSTFeature(AgentAPI):
return self.__collection_interval
def getStatInPercentage(self):
return self.__stat_in_percentage
return self.__stats_in_percentage
def getStatUnitsInCells(self):
return self.__stat_units_in_cells
@ -508,7 +508,10 @@ class GetBSTFeature(AgentAPI):
self.__bst_enable = res["bst-enable"] == 1
self.__send_async_reports = res["send-async-reports"] == 1
self.__collection_interval = res["collection-interval"]
# XXX self.__stat_in_percentage = res["stat-in-percentage"] == 1
try:
self.__stats_in_percentage = res["stats-in-percentage"] == 1
except:
self.__stats_in_percentage = False
self.__stat_units_in_cells = res["stat-units-in-cells"] == 1
self.__trigger_rate_limit = res["trigger-rate-limit"] == 1
self.__trigger_rate_limit_interval = res["trigger-rate-limit-interval"]
@ -829,7 +832,7 @@ class TestBSTAPIParams(unittest.TestCase):
self.assertEqual(params["bst-enable"], False)
self.assertEqual(params["send-async-reports"], False)
self.assertEqual(params["collection-interval"], 60)
self.assertEqual(params["stat-in-percentage"], False)
self.assertEqual(params["stats-in-percentage"], False)
self.assertEqual(params["stat-units-in-cells"], False)
self.assertEqual(params["trigger-rate-limit"], 1)
self.assertEqual(params["trigger-rate-limit-interval"], 1)
@ -851,7 +854,7 @@ class TestBSTAPIParams(unittest.TestCase):
self.assertEqual(params["bst-enable"], True)
self.assertEqual(params["send-async-reports"], True)
self.assertEqual(params["collection-interval"], 120)
self.assertEqual(params["stat-in-percentage"], True)
self.assertEqual(params["stats-in-percentage"], True)
self.assertEqual(params["stat-units-in-cells"], True)
self.assertEqual(params["trigger-rate-limit"], 15)
self.assertEqual(params["trigger-rate-limit-interval"], 99)

View File

@ -149,7 +149,7 @@ class BSTConfigCommand():
print "invalid trigger_rate_limit_interval argument"
usage = True
x.setStatInPercentage("stat_in_percentage" in args)
x.setStatInPercentage("stats_in_percentage" in args)
x.setStatUnitsInCells("stat_units_in_cells" in args)
x.setSendSnapshotOnTrigger("send_snapshot_on_trigger" in args)
x.setAsyncFullReports("async_full_reports" in args)
@ -168,7 +168,7 @@ class BSTConfigCommand():
print " enable"
print " send_async_reports"
print " collection_interval:val"
print " stat_in_percentage"
print " stats_in_percentage"
print " stat_units_in_cells"
print " trigger_rate_limit:val"
print " trigger_rate_limit_interval:val"
@ -330,7 +330,7 @@ class BSTConfigCommand():
if status != 200:
print "failure: {}".format(status)
else:
print "invalid egress-mc-queue-group: bad argument count"
print "invalid egress-mc-queue: bad argument count"
usage = True
elif "ingress-port-priority-group:" in arg:
v = arg.split(":")
@ -393,7 +393,7 @@ class BSTConfigCommand():
print " egress-service-pool:service-pool:um-share-threshold:mc-share-threshold:mc-share-queue-entries-threshold"
print " egress-uc-queue:queue:uc-threshold"
print " egress-uc-queue-group:queue-group:uc-threshold"
print " egress-mc-queue:queue:mc-queue-entries-threshold"
print " egress-mc-queue:queue:mc-queue-entries-threshold:mc-threshold"
print " ingress-port-priority-group:port:priority-group:um-share-threshold:um-headroom-threshold"
print " ingress-port-service-pool:port:service-pool:um-share-threshold"
print " ingress-service-pool:service-pool:um-share-threshold"