-def teardown_virtual_link(slice, key, nodeid):
- logger.log("Tear down virtual link to node %s" % nodeid)
- run(teardown_link_cmd + " %s %s %s" % (slice, nodeid, key))
+def teardown_virtual_link(key, nodeid):
+ logger.log("topo: Tear down virtual link %sx%s" % (key, nodeid))
+ run(teardown_link_cmd + " %s %s" % (nodeid, key))
+ return
+
+
+"""
+Called for all active virtual link interfaces, so they won't be cleaned up.
+"""
+def refresh_virtual_link(nodeid, key):
+ name = "d%sx%s" % (key, nodeid)
+ if name in old_ifaces:
+ del old_ifaces[name]
+ return
+
+
+"""
+Check for existence of interface natx<key>
+"""
+def nat_exists(key):
+ name = "natx%s" % key
+ if name in ifaces:
+ return True
+ else:
+ return False
+
+
+"""
+Create a NAT interface inside the sliver.
+"""
+def setup_nat(slice, myid, key):
+ logger.log("%s: Set up NAT" % slice)
+ run(setup_nat_cmd + " %s %s %s" % (slice, myid, key))
+ return
+
+
+"""
+Tear down the NAT interface identified by key
+"""
+def teardown_nat(key):
+ logger.log("topo: Tear down NAT %s" % key)
+ run(teardown_nat_cmd + " %s" % key)
+ return
+
+
+"""
+Called for all active NAT interfaces, so they won't be cleaned up.
+"""
+def refresh_nat(key):
+ name = "natx%s" % (key)
+ if name in old_ifaces:
+ del old_ifaces[name]