X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fhostmap.py;h=7f47afd8bf561822387281f8bee975cb041fe37b;hb=ac6786141feadccdc48b819ab21a825a54881ded;hp=8af33cf67edddfade2153a1d226afef624561e0d;hpb=213b9675a194086f93076e4d37791d7d8cd9af16;p=nodemanager.git diff --git a/plugins/hostmap.py b/plugins/hostmap.py index 8af33cf..7f47afd 100644 --- a/plugins/hostmap.py +++ b/plugins/hostmap.py @@ -30,7 +30,7 @@ SUFFIX = "# ----- End -----" def GetSlivers(data, config=None, plc=None): if 'slivers' not in data: - logger.log_missing_data("hostmap.GetSlivers",'slivers') + logger.log_missing_data("hostmap.GetSlivers", 'slivers') return if 'hostname' not in data: @@ -48,7 +48,8 @@ def GetSlivers(data, config=None, plc=None): if not os.path.exists(fn): continue - contents = file(fn,"r").read() + with open(fn) as f: + contents = f.read() hostmap = [] for index, entry in enumerate(tag["value"].split("\n")): @@ -56,7 +57,7 @@ def GetSlivers(data, config=None, plc=None): if len(parts)==2: line = "%s pvt.%s private%d" % (parts[0], parts[1], index) - if not (hostname_filter in parts[1]): + if (parts[0].startswith("10.")) and (hostname_filter not in parts[1]): continue if (index==0): @@ -84,7 +85,8 @@ def GetSlivers(data, config=None, plc=None): contents = contents + hostmap try: - file(fn, "w").write(contents) + with open(fn, "w") as f: + f.write(contents) except: logger.log_exc("hostmap (%s): failed to write %s" % (slicename, fn))