def GetSlivers(data):
"""For each sliver with the vsys attribute, set the script ACL, create the vsys directory in the slice, and restart vsys."""
# Touch ACLs and create dict of available
- # XXX ...Sigh... fromkeys will use an immutable
- #scripts = dict.fromkeys(touchAcls(),[])A
scripts = {}
for script in touchAcls(): scripts[script] = []
# slices that need to be written to the conf
# Parse attributes and update dict of scripts
for sliver in data['slivers']:
for attribute in sliver['attributes']:
- if attribute['name'] == 'vsys':
+ if attribute['tagname'] == 'vsys':
if sliver['name'] not in slices:
# add to conf
slices.append(sliver['name'])
# Write the conf
writeConf(slices, parseConf())
# Write out the ACLs
- if writeAcls(scripts, parseAcls()):
+ if writeAcls(scripts, parseAcls()):
logger.log("vsys: restarting vsys service")
os.system("/etc/init.d/vsys restart")
f.close()
except: logger.log_exc()
return slicesinconf
-
-