Add isolated_loopback support in vservers at creation-time.
[util-vserver-pl.git] / python / vserver.py
index a4e828d..dea58c6 100644 (file)
@@ -233,11 +233,11 @@ class VServer:
         for ip in addresses:
             vserverimpl.netadd(self.ctx, ip)
 
-    def set_ipaddresses_config(self, addresses):
+    def set_ipaddresses_config(self, addresses, add_loopback=True):
         ip_addresses = addresses.split(",")
 
         # add looopback interface
-        if not ip_addresses.__contains__("127.0.0.1"):
+        if not ip_addresses.__contains__("127.0.0.1") and add_loopback:
             ip_addresses.append("127.0.0.1")
 
         i = 0
@@ -246,7 +246,7 @@ class VServer:
             # create emtpy nodev files to silent "No device specified for" warnings
             self.config.update("interfaces/%d/nodev" % i, "")
             i += 1
-        while self.config.unset("interfaces/%d/ip" % i) and self.config.update("interfaces/%d/nodev" % i):
+        while self.config.unset("interfaces/%d/ip" % i) and self.config.update("interfaces/%d/nodev" % i, ""):
             i += 1
         self.set_ipaddresses(ip_addresses)