X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fsliverauth.py;h=07986500cfe9360de78480602f19da4d2fdf5153;hb=70203faa181d96414acbbf6f0779c5d1344aea7c;hp=69de1d9567bf1a0901454c681671a970fc585b55;hpb=1dfc88561e72e747a97769f246b2d322f9ec4d7c;p=nodemanager.git diff --git a/plugins/sliverauth.py b/plugins/sliverauth.py index 69de1d9..0798650 100644 --- a/plugins/sliverauth.py +++ b/plugins/sliverauth.py @@ -45,10 +45,17 @@ 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': + + if chunk['tagname']=='omf_control': manage_sshkey (plc, sliver)