don't create network script if the slice hasn't been created yet
authorScott Baker <smbaker@gmail.com>
Thu, 10 Apr 2014 08:07:13 +0000 (01:07 -0700)
committerScott Baker <smbaker@gmail.com>
Thu, 10 Apr 2014 08:07:13 +0000 (01:07 -0700)
plugins/interfaces.py

index 8179c8d..6927b23 100644 (file)
@@ -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'])