enable set_ipaddresses_config and adapt to new scheme
[util-vserver-pl.git] / python / vserver.py
index 0fe7dd6..c57e281 100644 (file)
@@ -230,18 +230,23 @@ class VServer:
 
     def set_ipaddresses(self, addresses):
         vserverimpl.netremove(self.ctx, "all")
-        for a in addresses.split(","):
-            vserverimpl.netadd(self.ctx, a)
+        for ip in addresses:
+            vserverimpl.netadd(self.ctx, ip)
 
     def set_ipaddresses_config(self, addresses):
-        return # acb
+        ip_addresses = addresses.split(",")
+
+        # add looopback interface
+        if not ip_addresses.__contains__("127.0.0.1"):
+            ip_addresses.append("127.0.0.1")
+
         i = 0
-        for a in addresses.split(","):
-            self.config.update("interfaces/%d/ip" % i, a)
+        for ip in ip_addresses:
+            self.config.update("interfaces/%d/ip" % i, ip)
             i += 1
         while self.config.unset("interfaces/%d/ip" % i):
             i += 1
-        self.set_ipaddresses(addresses)
+        self.set_ipaddresses(ip_addresses)
 
     def get_ipaddresses_config(self):
         i = 0