X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fvsys.py;h=38187633b025a5e1e393644c310ae7855220df77;hb=48a73b18fd7daed13c645c1adeddb57b560e7a2d;hp=17a7bafe506bf72940595d420d89d517acc70994;hpb=b266b22c0fce1a4c9d8c2f1bcfbbe876601fee55;p=nodemanager.git diff --git a/plugins/vsys.py b/plugins/vsys.py index 17a7baf..3818763 100644 --- a/plugins/vsys.py +++ b/plugins/vsys.py @@ -19,7 +19,7 @@ def GetSlivers(data, config=None, plc=None): """ if 'slivers' not in data: - logger.log_missing_data("vsys.GetSlivers",'slivers') + logger.log_missing_data("vsys.GetSlivers", 'slivers') return # Touch ACLs and create dict of available @@ -30,7 +30,7 @@ def GetSlivers(data, config=None, plc=None): _restart = False # Parse attributes and update dict of scripts if 'slivers' not in data: - logger.log_missing_data("vsys.GetSlivers",'slivers') + logger.log_missing_data("vsys.GetSlivers", 'slivers') return for sliver in data['slivers']: for attribute in sliver['attributes']: @@ -39,7 +39,7 @@ def GetSlivers(data, config=None, plc=None): # add to conf slices.append(sliver['name']) _restart = createVsysDir(sliver['name']) or _restart - if attribute['value'] in scripts.keys(): + if attribute['value'] in list(scripts.keys()): scripts[attribute['value']].append(sliver['name']) # Write the conf @@ -105,7 +105,7 @@ def writeAcls(currentscripts, oldscripts): # not the same as length of values of new scripts, # and length of non intersection along new scripts is not 0, # then dicts are different. - for (acl, oldslivers) in oldscripts.iteritems(): + for (acl, oldslivers) in oldscripts.items(): try: if (len(oldslivers) != len(currentscripts[acl])) or \ (len(set(oldslivers) - set(currentscripts[acl])) != 0): @@ -127,12 +127,11 @@ def parseAcls(): for (root, dirs, files) in os.walk(VSYSBKEND): for file in files: if file.endswith(".acl") and not file.startswith("local_"): - f = open(root+"/"+file,"r+") - scriptname = file.replace(".acl", "") - scriptacls[scriptname] = [] - for slice in f.readlines(): - scriptacls[scriptname].append(slice.rstrip()) - f.close() + with open(root+"/"+file, "r+") as f: + scriptname = file.replace(".acl", "") + scriptacls[scriptname] = [] + for slice in f.readlines(): + scriptacls[scriptname].append(slice.rstrip()) # return what scripts are configured for which slices. return scriptacls @@ -145,7 +144,7 @@ def writeConf(slivers, oldslivers): if (len(slivers) != len(oldslivers)) or \ (len(set(oldslivers) - set(slivers)) != 0): logger.log("vsys: Updating %s" % VSYSCONF) - f = open(VSYSCONF,"w") + f = open(VSYSCONF, "w") for sliver in slivers: f.write("/vservers/%(name)s/vsys %(name)s\n" % {"name": sliver}) f.truncate() @@ -189,4 +188,4 @@ def trashVsysHandleInSliver (sliver): logger.log("vsys.trashVsysHandleInSliver: no action needed, %s not found"%slice_vsys_area) return retcod=subprocess.call([ 'rm', '-rf' , slice_vsys_area]) - logger.log ("vsys.trashVsysHandleInSliver: Removed %s (retcod=%s)"%(slice_vsys_area,retcod)) + logger.log ("vsys.trashVsysHandleInSliver: Removed %s (retcod=%s)"%(slice_vsys_area, retcod))