"""
Write /etc/vservers/<slicename>/spaces/net.
-Assumes that the vserver was started with a network namespace.
+Restart the vserver if there are any changes.
"""
def write_spaces_net(slicename, value):
SLICEDIR="/etc/vservers/%s/" % slicename
if os.path.exists(FILENAME) != value:
sliver = vserver.VServer(slicename)
+ sliver.stop()
+
if value:
STATUS="ON"
f = open(FILENAME, "w")
else:
STATUS="OFF"
os.remove(FILENAME)
-
+
+ sliver.start()
+
logger.log("%s: network namespace %s\n" % (slicename, STATUS))
quagga_dir = "/vservers/%s/etc/quagga/" % slicename
if not os.path.exists(quagga_dir):
try:
- # Quagga not installed. Install it here? Chkconfig, sym links.
os.mkdir(quagga_dir)
except os.error:
logger.log("topo: could not create %s\n" % quagga_dir)
myid, key)
write_ospf(quagga_dir + "ospfd.conf.generated", hostname, ifaces)
- # Start up Quagga if we installed it earlier and netns = 1.
-
return
Executed on NM startup
"""
def start(options, config):
+ # Should be taken care of by /etc/sysctl.conf, but it doesn't hurt...
run ("echo 1 > /proc/sys/net/ipv4/ip_forward")
pass