mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-11-03 22:11:14 +02:00
Auxiliary console support for Qemu. Ref #2873
Improvements for auxiliary console support for Docker and Dynamips.
This commit is contained in:
1 parent
65c8bb6754
commit
7043d48f1a
25 files changed
+328
-105
No files matched your search
@@ -66,6 +66,8 @@ class Node:
|
||||
self.name = name
|
||||
self._console = None
|
||||
self._console_type = None
|
||||
self._aux = None
|
||||
self._aux_type = None
|
||||
self._properties = None
|
||||
self._command_line = None
|
||||
self._node_directory = None
|
||||
@@ -159,6 +161,14 @@ class Node:
|
||||
def console(self, val):
|
||||
self._console = val
|
||||
|
||||
@property
|
||||
def aux(self):
|
||||
return self._aux
|
||||
|
||||
@aux.setter
|
||||
def aux(self, val):
|
||||
self._aux = val
|
||||
|
||||
@property
|
||||
def console_type(self):
|
||||
return self._console_type
|
||||
@@ -167,6 +177,14 @@ class Node:
|
||||
def console_type(self, val):
|
||||
self._console_type = val
|
||||
|
||||
@property
|
||||
def aux_type(self):
|
||||
return self._aux_type
|
||||
|
||||
@aux_type.setter
|
||||
def aux_type(self, val):
|
||||
self._aux_type = val
|
||||
|
||||
@property
|
||||
def console_auto_start(self):
|
||||
return self._console_auto_start
|
||||
@@ -426,6 +444,8 @@ class Node:
|
||||
for key, value in response.items():
|
||||
if key == "console":
|
||||
self._console = value
|
||||
elif key == "aux":
|
||||
self._aux = value
|
||||
elif key == "node_directory":
|
||||
self._node_directory = value
|
||||
elif key == "command_line":
|
||||
@@ -434,6 +454,8 @@ class Node:
|
||||
self._status = value
|
||||
elif key == "console_type":
|
||||
self._console_type = value
|
||||
elif key == "aux_type":
|
||||
self._aux_type = value
|
||||
elif key == "name":
|
||||
self.name = value
|
||||
elif key in ["node_id", "project_id", "console_host",
|
||||
@@ -476,6 +498,12 @@ class Node:
|
||||
if self._console_type and self._node_type not in ("cloud", "nat", "ethernet_hub", "frame_relay_switch", "atm_switch"):
|
||||
# console_type is not supported by all builtin nodes excepting Ethernet switch
|
||||
data["console_type"] = self._console_type
|
||||
if self._aux:
|
||||
# aux is optional for builtin nodes
|
||||
data["aux"] = self._aux
|
||||
if self._aux_type and self._node_type not in ("cloud", "nat", "ethernet_switch", "ethernet_hub", "frame_relay_switch", "atm_switch"):
|
||||
# aux_type is not supported by all builtin nodes
|
||||
data["aux_type"] = self._aux_type
|
||||
if self.custom_adapters:
|
||||
data["custom_adapters"] = self.custom_adapters
|
||||
|
||||
@@ -699,6 +727,8 @@ class Node:
|
||||
"console": self._console,
|
||||
"console_type": self._console_type,
|
||||
"console_auto_start": self._console_auto_start,
|
||||
"aux": self._aux,
|
||||
"aux_type": self._aux_type,
|
||||
"properties": self._properties,
|
||||
"label": self._label,
|
||||
"x": self._x,
|
||||
@@ -724,6 +754,8 @@ class Node:
|
||||
"console": self._console,
|
||||
"console_host": str(self._compute.console_host),
|
||||
"console_type": self._console_type,
|
||||
"aux": self._aux,
|
||||
"aux_type": self._aux_type,
|
||||
"console_auto_start": self._console_auto_start,
|
||||
"command_line": self._command_line,
|
||||
"properties": self._properties,
|
||||
|
||||
Reference in new issue
Block a user