can not set sliver tags for system slices
authorBaris Metin <bmetin@verivue.com>
Mon, 9 May 2011 21:45:09 +0000 (17:45 -0400)
committerBaris Metin <bmetin@verivue.com>
Mon, 9 May 2011 21:45:09 +0000 (17:45 -0400)
plugins/sliverauth.py

index 69de1d9..300b6b4 100644 (file)
@@ -45,8 +45,14 @@ def GetSlivers(data, config, plc):
                 logger.log("sliverauth: plc-instantiated slice %s does not yet exist. IGNORING!" % sliver['name'])
             continue
 
+        system_slice = False
         for chunk in sliver['attributes']:
-            if chunk['tagname']=='enable_hmac':
+            if chunk['tagname'] == "system":
+                if chunk['value'] in (True, 1, '1') or chunk['value'].lower() == "true":
+                    system_slice = True
+
+        for chunk in sliver['attributes']:
+            if chunk['tagname']=='enable_hmac' and not system_slice:
                 manage_hmac (plc, sliver)
             elif chunk['tagname']=='omf_control':
                 manage_sshkey (plc, sliver)