import tools
def start(options, conf):
- logger.log("sliverauth plugin starting up...")
+ logger.log("sliverauth: plugin starting up...")
def SetSliverTag(plc, slice, tagname, value):
node_id = tools.node_id()
try:
slivertag_id=plc.AddSliceTag(slice,tagname,value,node_id)
except:
- logger.log ("SetSliverTag - CAUGHT exception for (probably delegated) slice=%(slice)s tag=%(tagname)s node_id=%(node_id)d"%locals())
+ logger.log ("sliverauth: SetSliverTag - CAUGHT exception for (probably delegated) slice=%(slice)s tag=%(tagname)s node_id=%(node_id)d"%locals())
pass
else:
slivertag_id=slivertags[0]['slice_tag_id']
return
for sliver in data['slivers']:
+ path = '/vservers/%s' % sliver['name']
+ if not os.path.exists(path):
+ # ignore all non-plc-instantiated slivers
+ instantiation = sliver.get('instantiation','')
+ if instantiation == 'plc-instantiated':
+ logger.log("sliverauth: plc-instantiated slice %s does not yet exist. IGNORING!" % sliver['name'])
+ continue
+
found_hmac = False
for attribute in sliver['attributes']:
name = attribute.get('tagname',attribute.get('name',''))
d = [random.choice(string.letters) for x in xrange(32)]
hmac = "".join(d)
SetSliverTag(plc,sliver['name'],'hmac',hmac)
- logger.log("sliverauth setting %s hmac" % sliver['name'])
+ logger.log("sliverauth: setting %s hmac" % sliver['name'])
path = '/vservers/%s/etc/planetlab' % sliver['name']
if os.path.exists(path):
if os.path.exists(keyfile):
os.unlink(keyfile)
os.rename(name,keyfile)
- logger.log("sliverauth writing hmac to %s " % keyfile)
+ logger.log("sliverauth: writing hmac to %s " % keyfile)
os.chmod(keyfile,0400)