gns3converter.topology¶
This module is for processing a topology
-
class
gns3converter.topology.JSONTopology¶ Bases:
objectv1.0 JSON Topology
-
get_qemus()¶ Get the maximum ID of the Qemu VMs
Returns: Maximum Qemu VM ID Return type: int
-
get_topology()¶ Get the converted topology ready for JSON encoding
Returns: converted topology assembled into a single dict Return type: dict
-
get_vboxes()¶ Get the maximum ID of the VBoxes
Returns: Maximum VBox ID Return type: int
-
images¶ Returns the images
Returns: Topology images Return type: list
-
links¶ Returns the links
Returns: Topology links Return type: list
-
name¶ Returns the topology name
Returns: Topology name Return type: None or str
-
nodes¶ Returns the nodes
Returns: topology nodes Return type: list
-
notes¶ Returns the notes
Returns: Topology notes Return type: list
-
servers¶ Returns the servers
Returns: Topology servers Return type: list
-
shapes¶ Returns the shapes
Returns: Topology shapes Return type: dict
-
-
class
gns3converter.topology.LegacyTopology(sections, old_top)¶ Bases:
objectLegacy Topology (pre-1.0)
Parameters: - sections (list) – list of sections from
gns3converter.converter.Converter.get_instances() - old_top (ConfigObj) – Old topology as returned by
gns3converter.converter.Converter.read_topology()
-
add_artwork_item(instance, item)¶ Add an artwork item e.g. Shapes, Notes and Pixmaps
Parameters: - instance – Hypervisor instance
- item – Item to add
-
add_conf_item(instance, item)¶ Add a hypervisor configuration item
Parameters: - instance – Hypervisor instance
- item – Item to add
-
add_physical_item(instance, item)¶ Add a physical item e.g router, cloud etc
Parameters: - instance – Hypervisor instance
- item – Item to add
-
add_qemu_path(instance)¶ Add the qemu path to the hypervisor conf data
Parameters: instance – Hypervisor instance
-
artwork¶ Return the Artwork dict
Returns: artwork dict Return type: dict
-
static
device_typename(item)¶ Convert the old names to new-style names and types
Parameters: item (str) – A device in the form of ‘TYPE NAME’ Returns: tuple containing device name and type details
-
hv_id¶ Return the Hypervisor ID
Returns: Hypervisor ID Return type: int
-
nid¶ Return the node ID
Returns: Node ID Return type: int
-
qemu_id¶ Return the Qemu VM ID :return: Qemu VM ID :rtype: int
-
vbox_id¶ Return the VBox ID :return: VBox ID :rtype: int
- sections (list) – list of sections from