3 Authors: Baohua Yang@IBM, Denghui Huang@IBM
11 from testmodule import TestModule
16 class ArpHandler(TestModule):
18 Test for the arp handler.
19 Start 2-layer tree topology network. e.g., in Mininet, run 'sudo mn --controller=remote,ip=127.0.0.1 --mac --topo tree,2'
22 def __init__(self, restSubContext='/controller/nb/v2/subnetservice', user=DEFAULT_USER, password=DEFAULT_PWD,
23 container=DEFAULT_CONTAINER, contentType='json', prefix=DEFAULT_PREFIX):
24 super(self.__class__, self).__init__(restSubContext, user, password, container, contentType, prefix)
26 def get_subnets(self):
28 The name is suggested to match the NB API.
29 list all subnets and their properties.
31 return super(self.__class__, self).get_entries('subnets')
33 def add_subnet_gateway(self, name, body):
37 super(self.__class__, self).add_entry('subnet', name, body)
39 def remove_subnet_gateway(self, name):
41 Remove a subnet gateway.
43 super(self.__class__, self).remove_entry('subnet', name)
45 def test_subnet_operations(self, name, body):
47 Test subnet operations, like adding and removeing a subnet.
48 >>> ArpHandler().test_subnet_operations('test',{'name':'test','subnet':'10.0.0.254/8'})
51 return super(self.__class__, self).test_add_remove_operations('subnets', 'subnet', name, body, 'subnetConfig')
54 if __name__ == '__main__':