X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plstackapi%2Fcore%2Fmodels%2Fsliver.py;h=9a3ca812f3a2425c5c773ec5dc75bdbdc4ef17c0;hb=951dab466ef578ef99acb9ff38094bcee4d1bcf8;hp=a4bf2c02cd36efc036ed5e6e3b2dd2162e2731fa;hpb=1826181be0bd9936cdc4b5354002b7264b55beb6;p=plstackapi.git 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 @@ class Sliver(PlCoreBase): 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)