Support for "usage" for "Cloud" nodes. Fixes https://github.com/GNS3/gns3-gui/issues/2887

Allow "usage" for all builtin nodes (not exposed in Ui).
This commit is contained in:
grossmj committed 2020-07-15 19:15:51 +09:30
1 parent d11897c1ec
commit dff035d957
26 files changed
+100 -35

No files matched your search

@@ -59,6 +59,7 @@ class ATMSwitch(Device):
mappings[source] = destination
return {"name": self.name,
"usage": self.usage,
"node_id": self.id,
"project_id": self.project.id,
"mappings": mappings,
@@ -31,6 +31,7 @@ class Device:
def __init__(self, name, node_id, project, manager, hypervisor=None):
self._name = name
self._usage = ""
self._id = node_id
self._project = project
self._manager = manager
@@ -76,6 +77,26 @@ class Device:
self._name = new_name
@property
def usage(self):
"""
Returns the usage for this device.
:returns: usage
"""
return self._usage
@usage.setter
def usage(self, new_usage):
"""
Sets the usage of this device.
:param new_usage: usage
"""
self._usage = new_usage
@property
def id(self):
"""
@@ -57,6 +57,7 @@ class EthernetHub(Bridge):
def __json__(self):
return {"name": self.name,
"usage": self.usage,
"node_id": self.id,
"project_id": self.project.id,
"ports_mapping": self._ports,
@@ -109,6 +109,7 @@ class EthernetSwitch(Device):
def __json__(self):
ethernet_switch_info = {"name": self.name,
"usage": self.usage,
"console": self.console,
"console_type": self.console_type,
"node_id": self.id,
@@ -58,6 +58,7 @@ class FrameRelaySwitch(Device):
mappings[source] = destination
return {"name": self.name,
"usage": self.usage,
"node_id": self.id,
"project_id": self.project.id,
"mappings": mappings,