subnets and slivers work when openstack is disable or unavailable
diff --git a/plstackapi/core/models/sliver.py b/plstackapi/core/models/sliver.py
index a4bf2c0..9a3ca81 100644
--- a/plstackapi/core/models/sliver.py
+++ b/plstackapi/core/models/sliver.py
@@ -29,18 +29,9 @@
if not self.slice.subnet.exists():
raise exceptions.ValidationError, "Slice %s has no subnet" % self.slice.name
- if not self.instance_id:
- instance = self.driver.spawn_instance(name=self.name,
- key_name = self.key.name,
- image_id = self.image.image_id,
- hostname = self.node.name )
- self.instance_id = instance.id
- self.instance_name = getattr(instance, 'OS-EXT-SRV-ATTR:instance_name')
-
+ self.os_manager.save_sliver(self)
super(Sliver, self).save(*args, **kwds)
def delete(self, *args, **kwds):
- if self.instance_id:
- self.driver.destroy_instance(self.instance_id)
-
+ self.os_manager.delete_sliver(self)
super(Sliver, self).delete(*args, **kwds)