Allocation of console port in base vm

This commit is contained in:
Julien Duponchelle committed 2015-02-19 11:45:43 +01:00
1 parent 4a3e6632c1
commit 25bcbfb073
6 files changed
+1252 -125

No files matched your search

+1 -31
View File
@@ -55,9 +55,8 @@ class VPCSVM(BaseVM):
def __init__(self, name, vm_id, project, manager, console=None, startup_script=None):
super().__init__(name, vm_id, project, manager)
super().__init__(name, vm_id, project, manager, console=console)
self._console = console
self._command = []
self._process = None
self._vpcs_stdout_file = ""
@@ -68,11 +67,6 @@ class VPCSVM(BaseVM):
self.startup_script = startup_script
self._ethernet_adapter = EthernetAdapter() # one adapter with 1 Ethernet interface
if self._console is not None:
self._console = self._manager.port_manager.reserve_console_port(self._console)
else:
self._console = self._manager.port_manager.get_free_console_port()
@asyncio.coroutine
def close(self):
@@ -119,30 +113,6 @@ class VPCSVM(BaseVM):
path = shutil.which("vpcs")
return path
@property
def console(self):
"""
Returns the console port of this VPCS vm.
:returns: console port
"""
return self._console
@console.setter
def console(self, console):
"""
Change console port
:params console: Console port (integer)
"""
if console == self._console:
return
if self._console:
self._manager.port_manager.release_console_port(self._console)
self._console = self._manager.port_manager.reserve_console_port(console)
@BaseVM.name.setter
def name(self, new_name):
"""