"""
-Write /etc/vservers/<slicename>/spaces/net. If the vserver is running and the spaces/net file is modified, we need to restart it.
+Write /etc/vservers/<slicename>/spaces/net.
+Assumes that the vserver was started with a network namespace.
"""
-def write_conf_and_restart(slicename, value):
+def write_spaces_net(slicename, value):
SLICEDIR="/etc/vservers/%s/" % slicename
SPACESDIR="%s/spaces/" % SLICEDIR
FILENAME="%s/net" % SPACESDIR
if os.path.exists(FILENAME) != value:
sliver = vserver.VServer(slicename)
- restart = sliver.is_running()
- if (restart):
- sliver.stop()
-
if value:
STATUS="ON"
f = open(FILENAME, "w")
logger.log("%s: network namespace %s\n" % (slicename, STATUS))
- if (restart):
- logger.log("topo: restarting sliver %s\n" % slicename)
- sliver.start()
-
"""
Generate information for each interface in the sliver, in order to configure
netns = int(attrs['netns'])
else:
netns = 0
- write_conf_and_restart(sliver['name'], netns)
+ write_spaces_net(sliver['name'], netns)
if vserver.VServer(sliver['name']).is_running():
if 'egre_key' in attrs: