Delete VPCS

This commit is contained in:
Julien Duponchelle committed 2015-01-22 11:34:10 +01:00
1 parent 545a3d2b58
commit e12e6044dc
5 files changed
+53 -1

No files matched your search

+15
View File
@@ -132,3 +132,18 @@ class BaseManager:
vm.create()
self._vms[vm.uuid] = vm
return vm
@asyncio.coroutine
def delete_vm(self, uuid):
"""
Delete a VM
:param uuid: VM UUID
"""
vm = self.get_vm(uuid)
if asyncio.iscoroutinefunction(vm.destroy):
yield from vm.destroy()
else:
vm.destroy()
del self._vms[vm.uuid]
+6
View File
@@ -82,7 +82,13 @@ class VPCSVM(BaseVM):
self._console = self._manager.port_manager.get_free_console_port()
def __del__(self):
self.destroy()
def destroy(self):
self._kill_process()
if self._console:
self._manager.port_manager.release_console_port(self._console)
self._console = None
@asyncio.coroutine
def _check_requirements(self):