X-Git-Url: http://git.onelab.eu/?p=nodemanager-topo.git;a=blobdiff_plain;f=topo.py;h=7f96281da44945f40b5dded68d47e052f8742431;hp=b2beba591b88225ddf2ffad768856a083de26a6b;hb=47619db055747c4b3340b705b861f5827679e3a3;hpb=9b34634057a0f8380c4e99840f54c6eb8900a79e diff --git a/topo.py b/topo.py index b2beba5..7f96281 100755 --- a/topo.py +++ b/topo.py @@ -181,9 +181,10 @@ def update_nat(slice, myid, key, netns): """ -Write /etc/vservers//spaces/net. If the vserver is running and the spaces/net file is modified, we need to restart it. +Write /etc/vservers//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 @@ -197,11 +198,7 @@ def write_conf_and_restart(slicename, value): 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") @@ -212,10 +209,6 @@ def write_conf_and_restart(slicename, value): 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 @@ -410,7 +403,7 @@ def GetSlivers(data, config = None, plc = None): 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: