X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vif_up;h=b40fef7da6320c202fc0caf63d993cf59eb3b4a3;hb=734018b3473b516452c1302607b198bb0ab5aa1d;hp=5556b6a7ac8e9b032f31e78c09103d634dd992d8;hpb=f2e500c82ad0af47ea0154fddfba2f031ac21195;p=vsys-scripts.git diff --git a/vif_up b/vif_up index 5556b6a..b40fef7 100755 --- a/vif_up +++ b/vif_up @@ -15,7 +15,7 @@ import socket import struct import os -netblock_config="vnetblocks.conf" +vsys_config_dir = "/etc/planetlab/vsys-attributes" if len(sys.argv) != 2: sys.exit(1) @@ -23,15 +23,13 @@ if len(sys.argv) != 2: sys.exit(1) slicename=sys.argv[1] sliceid = pwd.getpwnam(slicename).pw_uid +netblock_config=os.path.join(vsys_config_dir,slicename,"vsys_vnet") + # Read netblock allocation file base = None -for line in open(netblock_config,'r'): - if line.startswith('#'): continue # skip comments - slice, netblock = line.split() - if slice == slicename: # found slice's alloc - base, mask = netblock.split('/') - break +for netblock in open(netblock_config,'r'): + base, mask = netblock.split('/') if base is None: print >>sys.stderr, "Could not find entry for slice %s in netblock config file %s" % (slicename, netblock_config)