3 Authors: Baohua Yang@IBM, Denghui Huang@IBM
11 from testmodule import TestModule
16 class ForwardingManager(TestModule):
18 Test for the forwarding manager.
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'
21 def __init__(self,restSubContext='/controller/nb/v2/staticroute',user=DEFAULT_USER, password=DEFAULT_PWD,container=DEFAULT_CONTAINER,contentType='json',prefix=DEFAULT_PREFIX):
22 super(self.__class__,self).__init__(restSubContext,user,password,container,contentType,prefix)
26 The name is suggested to match the NB API.
29 return super(self.__class__, self).get_entries('routes')
31 def add_static_route(self, name, body):
35 r = super(self.__class__, self).add_entry('route', name, body)
37 def remove_static_route(self, name):
41 r = super(self.__class__, self).remove_entry('route', name)
43 def test_static_route_operations(self, name, body):
45 Test static route operations, like adding and removeing a route.
46 >>> ForwardingManager().test_static_route_operations('route1',{'name':'route1','prefix':'192.168.1.0/24','nextHop':'10.0.0.2'})
49 return super(self.__class__, self).test_add_remove_operations('routes', 'route', name, body, 'staticRoute')