"""
Add a container
"""
- self.container = 'container'
- super(self.__class__, self).add_entry('containermanager', name, body)
+ super(self.__class__, self).add_entry('container', name, body)
def remove_container(self, name):
"""
Remove a container
"""
- self.container = 'container'
- super(self.__class__, self).remove_entry('containermanager', name)
+ super(self.__class__, self).remove_entry('container', name)
def test_container_operations(self, name, body):
"""
True
"""
return super(self.__class__, self).test_add_remove_operations('containers', 'container', name, body,
- 'container-config')
+ 'containerConfig')
Test for the forwarding manager.
Start 2-layer tree topology network. e.g., in Mininet, run 'sudo mn --controller=remote,ip=127.0.0.1 --mac --topo tree,2'
"""
- def __init__(self,restSubContext='/controller/nb/v2/staticroute',user=DEFAULT_USER, password=DEFAULT_PWD,container=DEFAULT_CONTAINER,contentType='json',prefix=DEFAULT_PREFIX):
- super(self.__class__,self).__init__(restSubContext,user,password,container,contentType,prefix)
+
+ def __init__(self, restSubContext='/controller/nb/v2/staticroute', user=DEFAULT_USER, password=DEFAULT_PWD,
+ container=DEFAULT_CONTAINER, contentType='json', prefix=DEFAULT_PREFIX):
+ super(self.__class__, self).__init__(restSubContext, user, password, container, contentType, prefix)
def get_routes(self):
"""
Test for the host tracker..
Start 2-layer tree topology network. e.g., in Mininet, run 'sudo mn --controller=remote,ip=127.0.0.1 --mac --topo tree,2'
"""
- def __init__(self,restSubContext='/controller/nb/v2/hosttracker',user=DEFAULT_USER, password=DEFAULT_PWD,container=DEFAULT_CONTAINER,contentType='json',prefix=DEFAULT_PREFIX):
- super(self.__class__,self).__init__(restSubContext,user,password,container,contentType,prefix)
+
+ def __init__(self, restSubContext='/controller/nb/v2/hosttracker', user=DEFAULT_USER, password=DEFAULT_PWD,
+ container=DEFAULT_CONTAINER, contentType='json', prefix=DEFAULT_PREFIX):
+ super(self.__class__, self).__init__(restSubContext, user, password, container, contentType, prefix)
def get_hosts(self):
"""
def get_topology(self):
"""
The name is suggested to match the NB API.
- Show the topology
- >>> TopologyManager().get_topology()
- True
+ Get the topology
"""
- result = []
- r = super(self.__class__, self).get_entries()
- if r:
- v = [e['edge'] for e in r['edgeProperties']]
- result.append({u'tailNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:01'},
- u'type': u'OF', u'id': u'2'},
- u'headNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:03'},
- u'type': u'OF', u'id': u'3'}} in v)
- result.append({u'tailNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:03'},
- u'type': u'OF', u'id': u'3'},
- u'headNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:01'},
- u'type': u'OF', u'id': u'2'}} in v)
- result.append({u'tailNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:02'},
- u'type': u'OF', u'id': u'3'},
- u'headNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:01'},
- u'type': u'OF', u'id': u'1'}} in v)
- result.append({u'tailNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:01'},
- u'type': u'OF', u'id': u'1'},
- u'headNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:02'},
- u'type': u'OF', u'id': u'3'}} in v)
- print result == [True, True, True, True]
+ return super(self.__class__, self).get_entries()
def get_userlinks(self):
"""
r = super(self.__class__, self).delete(suffix + '/' + name)
return r
+ def test_get_topology(self):
+ """
+ The name is suggested to match the NB API.
+ Test the topology
+ >>> TopologyManager().test_get_topology()
+ True
+ """
+ result = []
+ r = self.get_topology()
+ if r:
+ v = [e['edge'] for e in r['edgeProperties']]
+ result.append({u'tailNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:01'},
+ u'type': u'OF', u'id': u'2'},
+ u'headNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:03'},
+ u'type': u'OF', u'id': u'3'}} in v)
+ result.append({u'tailNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:03'},
+ u'type': u'OF', u'id': u'3'},
+ u'headNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:01'},
+ u'type': u'OF', u'id': u'2'}} in v)
+ result.append({u'tailNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:02'},
+ u'type': u'OF', u'id': u'3'},
+ u'headNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:01'},
+ u'type': u'OF', u'id': u'1'}} in v)
+ result.append({u'tailNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:01'},
+ u'type': u'OF', u'id': u'1'},
+ u'headNodeConnector': {u'node': {u'type': u'OF', u'id': u'00:00:00:00:00:00:00:02'},
+ u'type': u'OF', u'id': u'3'}} in v)
+ print result == [True, True, True, True]
+
def test_userlink_operations(self, name, body):
"""
Test userlink operations, like adding and removing.