3 Authors: Baohua Yang@IBM, Denghui Huang@IBM
10 from restlib import * # noqa
11 from testmodule import TestModule
16 class StatisticsManager(TestModule):
18 Test for the statistics manager.
19 Start 2-layer tree topology network. e.g., in Mininet, run
20 'sudo mn --controller=remote,ip=127.0.0.1 --mac --topo tree,2'
23 def __init__(self, restSubContext='/controller/nb/v2/statistics', user=DEFAULT_USER, password=DEFAULT_PWD,
24 container=DEFAULT_CONTAINER, contentType='json', prefix=DEFAULT_PREFIX):
25 super(self.__class__, self).__init__(restSubContext, user, password, container, contentType, prefix)
27 def get_flow_stats(self):
29 The name is suggested to match the NB API.
30 Show the flow statistics
32 return super(self.__class__, self).get_entries('flow')
34 def get_port_stats(self):
36 The name is suggested to match the NB API.
37 Show the port statistics
39 return super(self.__class__, self).get_entries('port')
41 def get_table_stats(self):
43 The name is suggested to match the NB API.
44 Show the table statistics
46 return super(self.__class__, self).get_entries('table')