+ 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]
+ return