There's no need to fork to write to a file.
[nodemanager.git] / vsys.py
diff --git a/vsys.py b/vsys.py
index 5d34123..b11b959 100644 (file)
--- a/vsys.py
+++ b/vsys.py
@@ -17,8 +17,6 @@ def start(options, config):
 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
@@ -26,7 +24,7 @@ def GetSlivers(data):
     # 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'])
@@ -58,6 +56,8 @@ def touchAcls():
     scripts = []
     for (root, dirs, files) in os.walk(VSYSBKEND):
         for file in files:
+            # ingore scripts that start with local_
+            if file.startswith("local_"): continue
             if file.endswith(".acl"):
                 acls.append(file.rstrip(".acl"))
             else:
@@ -97,7 +97,7 @@ def parseAcls():
     scriptacls = {}
     for (root, dirs, files) in os.walk(VSYSBKEND):
         for file in files:
-            if file.endswith(".acl"):
+            if file.endswith(".acl") and not file.startswith("local_"):
                 f = open(root+"/"+file,"r+")
                 scriptname = file.rstrip(".acl")
                 scriptacls[scriptname] = []
@@ -135,5 +135,3 @@ def parseConf():
         f.close()
     except: logger.log_exc()
     return slicesinconf
-
-