X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Finterfaces.py;h=6927b235e7ba8bdd0b0c37c7119a864d0a858ec5;hb=f4e23a36bf09db433870ce196d73bbe66f8c749c;hp=8179c8da23817cf22cc4d9869853711d21ad5100;hpb=c3799523252e08ae21389650a7f9c688271d4bc5;p=nodemanager.git diff --git a/plugins/interfaces.py b/plugins/interfaces.py index 8179c8d..6927b23 100644 --- a/plugins/interfaces.py +++ b/plugins/interfaces.py @@ -31,6 +31,14 @@ def GetSlivers(data, config=None, plc=None): for sliver in data['slivers']: slicename = sliver['name'] + + if not os.path.exists("/vservers/%s" % slicename): + # Avoid creating slice directory if slice does not exist, as it + # breaks slice creation when sliver_lxc eventually gets around + # to creating the sliver. + logger.log("vserver %s does not exist yet. Skipping interfaces." % slicename) + continue + for tag in sliver['attributes']: if tag['tagname'] == 'interface': interfaces = eval(tag['value'])