Add opennebula api urls and add delete vm api

This commit is contained in:
Modulos 2017-05-11 17:39:59 +02:00
commit b7e8eceb25
4 changed files with 19 additions and 13 deletions

View file

@ -49,3 +49,12 @@ class VmDetailsView(generics.RetrieveUpdateDestroyAPIView):
queryset = VirtualMachine.objects.all()
serializer_class = VirtualMachineSerializer
def perform_destroy(self, instance):
owner = instance.owner
manager = OpenNebulaManager(email=owner.email,
password=owner.password[0:20],
create_user = True)
manager.delete_vm(instance.opennebula_id)
instance.delete()