blob: ba454e759d7ea3c65a6101c477e5e73f64d2afc8 [file] [log] [blame]
Tony Mackd8515472015-08-19 11:58:18 -04001from core.models import Instance, SliceDeployments
Sapan Bhatia16be1432016-01-14 11:41:38 -05002from synchronizers.base.deleter import Deleter
Sapan Bhatia26d40bc2014-05-12 15:28:02 -04003
Tony Mackd8515472015-08-19 11:58:18 -04004class InstanceDeleter(Deleter):
5 model='Instance'
Sapan Bhatia26d40bc2014-05-12 15:28:02 -04006
7 def call(self, pk):
Tony Mackd8515472015-08-19 11:58:18 -04008 instance = Instance.objects.get(pk=pk)
9 if instance.instance_id:
10 driver = self.driver.client_driver(caller=instance.creator,
11 tenant=instance.slice.name,
12 deployment=instance.deploymentNetwork.name)
13 driver.destroy_instance(instance.instance_id)
14 instance.delete()