mirror of
https://github.com/GNS3/gns3-server
synced 2024-11-24 17:28:08 +00:00
Change method to allocate AUX console for existing Dynamips nodes
This commit is contained in:
parent
c41c11eb34
commit
74782d413f
@ -653,7 +653,6 @@ class BaseNode:
|
|||||||
:param aux_type: console type (string)
|
:param aux_type: console type (string)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
print("SET AUX TYPE", aux_type)
|
|
||||||
if aux_type != self._aux_type:
|
if aux_type != self._aux_type:
|
||||||
# get a new port if the aux type change
|
# get a new port if the aux type change
|
||||||
if self._aux:
|
if self._aux:
|
||||||
|
@ -527,10 +527,6 @@ class Dynamips(BaseManager):
|
|||||||
if usage is not None and usage != vm.usage:
|
if usage is not None and usage != vm.usage:
|
||||||
vm.usage = usage
|
vm.usage = usage
|
||||||
|
|
||||||
aux_type = settings.get("aux_type")
|
|
||||||
if aux_type is not None and aux_type != vm.aux_type:
|
|
||||||
vm.aux_type = aux_type
|
|
||||||
|
|
||||||
# update the configs if needed
|
# update the configs if needed
|
||||||
await self.set_vm_configs(vm, settings)
|
await self.set_vm_configs(vm, settings)
|
||||||
|
|
||||||
|
@ -992,7 +992,27 @@ class Router(BaseNode):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
self.aux = aux
|
self.aux = aux
|
||||||
await self._hypervisor.send('vm set_aux_tcp_port "{name}" {aux}'.format(name=self._name, aux=aux))
|
await self._hypervisor.send('vm set_aux_tcp_port "{name}" {aux}'.format(name=self._name, aux=self._aux))
|
||||||
|
|
||||||
|
async def set_aux_type(self, aux_type):
|
||||||
|
"""
|
||||||
|
Sets the aux type.
|
||||||
|
|
||||||
|
:param aux_type: auxiliary console type
|
||||||
|
"""
|
||||||
|
|
||||||
|
if self.aux_type != aux_type:
|
||||||
|
status = await self.get_status()
|
||||||
|
if status == "running":
|
||||||
|
raise DynamipsError('"{name}" must be stopped to change the auxiliary console type to {aux_type}'.format(
|
||||||
|
name=self._name,
|
||||||
|
aux_type=aux_type)
|
||||||
|
)
|
||||||
|
|
||||||
|
self.aux_type = aux_type
|
||||||
|
|
||||||
|
if self._aux and aux_type == "telnet":
|
||||||
|
await self._hypervisor.send('vm set_aux_tcp_port "{name}" {aux}'.format(name=self._name, aux=self._aux))
|
||||||
|
|
||||||
async def reset_console(self):
|
async def reset_console(self):
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user