enable set_ipaddresses_config and adapt to new scheme
authorS.Çağlar Onur <caglar@cs.princeton.edu>
Wed, 14 Jul 2010 21:05:30 +0000 (17:05 -0400)
committerS.Çağlar Onur <caglar@cs.princeton.edu>
Wed, 14 Jul 2010 21:05:30 +0000 (17:05 -0400)
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