X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fsliver.py;h=03fa1d89e8804c08fb8ce5c190c526e3a230c02b;hb=bf1153a32d6f27291dd7a3238bc1a9451e9d6154;hp=8ebcbd4dd555d25e97fe75849c8dec5c978b155d;hpb=732913407cc255ab864e39522585e1b98e654af1;p=plstackapi.git diff --git a/planetstack/core/models/sliver.py b/planetstack/core/models/sliver.py index 8ebcbd4..03fa1d8 100644 --- a/planetstack/core/models/sliver.py +++ b/planetstack/core/models/sliver.py @@ -7,8 +7,7 @@ from core.models import Key from core.models import Slice from core.models import Node from core.models import Site -from core.models import DeploymentNetwork -from openstack.manager import OpenStackManager +from core.models import Deployment # Create your models here. class Sliver(PlCoreBase): @@ -20,7 +19,7 @@ class Sliver(PlCoreBase): key = models.ForeignKey(Key, related_name='slivers') slice = models.ForeignKey(Slice, related_name='slivers') node = models.ForeignKey(Node, related_name='slivers') - deploymentNetwork = models.ForeignKey(DeploymentNetwork, verbose_name='deployment', related_name='sliver_deploymentNetwork') + deploymentNetwork = models.ForeignKey(Deployment, verbose_name='deployment', related_name='sliver_deploymentNetwork') numberCores = models.IntegerField(verbose_name="Number of Cores", help_text="Number of cores for sliver", default=0) @@ -30,12 +29,14 @@ class Sliver(PlCoreBase): if not self.name: self.name = self.slice.name if not hasattr(self, 'os_manager'): + from openstack.manager import OpenStackManager setattr(self, 'os_manager', OpenStackManager()) - self.os_manager.save_sliver(self) + self.os_manager.save_sliver(self) super(Sliver, self).save(*args, **kwds) def delete(self, *args, **kwds): if not hasattr(self, 'os_manager'): + from openstack.manager import OpenStackManager setattr(self, 'os_manager', OpenStackManager()) - self.os_manager.delete_sliver(self) + self.os_manager.delete_sliver(self) super(Sliver, self).delete(*args, **kwds)