X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fsliverauth.py;h=07986500cfe9360de78480602f19da4d2fdf5153;hb=9e596e6eb3c871ab25837903b0ed30f165d9d688;hp=69de1d9567bf1a0901454c681671a970fc585b55;hpb=fc75d6b111f5c65f11573bae5f381ac168857276;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)