gns3converter.node¶
This module is used for building Nodes
-
class
gns3converter.node.
Node
(hypervisor, port_id)¶ Bases:
gns3converter.interfaces.Interfaces
This class defines a node used for building the Nodes configuration
Parameters: - hypervisor – Hypervisor
- port_id (int) – starting port ID for this node
-
add_device_items
(item, device)¶ Add the various items from the device to the node
Parameters: - item (str) – item key
- device (dict) – dictionary containing items
-
add_info_from_hv
()¶ Add the information we need from the old hypervisor section
-
add_mapping
(mapping)¶
-
add_slot_ports
(slot)¶ Add the ports to be added for a adapter card
Parameters: slot (str) – Slot name
-
add_to_qemu
()¶ Add additional parameters to a QemuVM Device that were present in its global conf section
-
add_to_virtualbox
()¶ Add additional parameters that were in the VBoxDevice section or not present
-
add_vm_ethernet_ports
()¶ Add ethernet ports to Virtualbox and Qemu nodes
-
add_wic
(old_wic, wic)¶ Convert the old style WIC slot to a new style WIC slot and add the WIC to the node properties
Parameters: - old_wic (str) – Old WIC slot
- wic (str) – WIC name
-
add_wic_ports
(wic_slot)¶ Add the ports for a specific WIC to the node[‘ports’] dictionary
Parameters: wic_slot (str) – WIC Slot (wic0)
-
calc_cloud_connection
()¶ Add the ports and nios for a cloud connection
Returns: None on success or RuntimeError on error
-
calc_device_links
()¶ Calculate a router or VirtualBox link
-
calc_ethsw_port
(port_num, port_def)¶ Split and create the port entry for an Ethernet Switch
Parameters: - port_num (str or int) – port number
- port_def (str) – port definition
-
calc_frsw_port
(port_num, port_def)¶ Split and create the port entry for a Frame Relay Switch
Parameters: - port_num (str or int) – port number
- port_def (str) – port definition
-
calc_link
(src_id, src_port, src_port_name, destination)¶ Add a link item for processing later
Parameters: - src_id (int) – Source node ID
- src_port (int) – Source port ID
- src_port_name (str) – Source port name
- destination (dict) – Destination
-
calc_mb_ports
()¶ Add the default ports to add to a router
-
get_nb_added_ports
(old_port_id)¶ Get the number of ports add to the node
Parameters: old_port_id (int) – starting port_id Returns: number of ports added Return type: int
-
process_mappings
()¶ Process the mappings for a Frame Relay switch. Removes duplicates and adds the mappings to the node properties
-
set_description
()¶ Set the node description
-
set_qemu_symbol
()¶ Set the appropriate symbol for QEMU Devices
-
set_symbol
(symbol)¶ Set a symbol for a device
Parameters: symbol (str) – Symbol to use
-
set_type
()¶ Set the node type