X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=python%2Fvserver.py;h=50f48a1f9204ec745b0e60146b2c27623df69c09;hb=df6666ed5ab57b500cdd0a0f3ef610025fa10b4f;hp=e92330906bc7c4344e10a748c775129acfea2eee;hpb=5280366ac34df35ffc0bd4bc86ec2a5b22951e4b;p=util-vserver.git diff --git a/python/vserver.py b/python/vserver.py index e923309..50f48a1 100644 --- a/python/vserver.py +++ b/python/vserver.py @@ -1,6 +1,6 @@ # Copyright 2005 Princeton University -#$Id: vserver.py,v 1.62 2007/07/20 19:45:35 dhozac Exp $ +#$Id: vserver.py,v 1.63 2007/07/24 17:22:37 dhozac Exp $ import errno import fcntl @@ -181,6 +181,33 @@ class VServer: def get_capabilities_config(self): return self.config.get('bcapabilities', '') + def set_ipaddresses(self, addresses): + vserverimpl.netremove(self.ctx, "all") + for a in addresses.split(","): + vserverimpl.netadd(self.ctx, a) + + def set_ipaddresses_config(self, addresses): + i = 0 + for a in addresses.split(","): + self.config.set("interfaces/%d/ip" % i, a) + i += 1 + self.set_ipaddresses(addresses) + + def get_ipaddresses_config(self): + i = 0 + ret = [] + while True: + r = self.config.get("interfaces/%d/ip" % i, '') + if r == '': + break + ret += [r] + i += 1 + return ",".join(ret) + + def get_ipaddresses(self): + # No clean way to do this right now. + return None + def __do_chroot(self): os.chroot(self.dir)