gui package

Submodules

gui.canvas module

class gui.canvas.Datapath(ip, dpid, level)

Bases: gui.canvas.Element

set_level(level)
class gui.canvas.Element

Bases: PyQt5.QtWidgets.QGraphicsItemGroup

create_frame()
deselect()
refresh_frame()
rename(name)
select()
set_icon(name)
set_ip(ip)
set_uid(uid)

Bases: PyQt5.QtWidgets.QGraphicsLineItem

attach_stats(stats)
draw()
position_datapath_stats()
position_node_stats(node)
position_stats()
update_stats(rx, tx)
class gui.canvas.Node(ip, mac, parent_port)

Bases: gui.canvas.Element

set_port(port)
class gui.canvas.Stats(source, destination)

Bases: PyQt5.QtWidgets.QGraphicsItemGroup

draw()
set_values(rx, tx)
class gui.canvas.TextLine(text, size=16)

Bases: PyQt5.QtWidgets.QGraphicsSimpleTextItem

gui.panels module

class gui.panels.Connection

Bases: PyQt5.QtWidgets.QWidget

add_interface(name, key)
check()
connected(state)
form()
is_empty(field)
class gui.panels.Detail

Bases: PyQt5.QtWidgets.QWidget

replace_table(new_table)
set_datapath(name, dpid, ip, of_version)
set_empty()
set_node(name, mac, ip, parent_dpid, parent_ip, parent_port)
class gui.panels.PathDefinition

Bases: PyQt5.QtWidgets.QWidget

check()
clear()
form()
is_empty(field)
path_complete_state_changed(status)
table()
values()
class gui.panels.SaveLoad

Bases: PyQt5.QtWidgets.QWidget

form()
class gui.panels.Sidebar

Bases: PyQt5.QtWidgets.QDockWidget

connected(state)
resize_button()
toggle_sidebar(show=False)

gui.paths module

class gui.paths.DefinedPaths

Bases: PyQt5.QtWidgets.QDockWidget

deletePressed
keyPressEvent(event)

gui.scene module

class gui.scene.Coords(x, y)

Bases: tuple

x

Alias for field number 0

y

Alias for field number 1

class gui.scene.Scene

Bases: PyQt5.QtWidgets.QGraphicsScene

add_element(element, pos)
create_datapath(ip, dpid, level)
create_node(ip, mac, parent_port)
remove_element(element)
resize()
class gui.scene.SceneMatrix

Bases: object

classmethod element_matrix_size(element)
classmethod pos_to_scene(pos)

gui.view module

class gui.view.Mouse

Bases: enum.Enum

class gui.view.View

Bases: PyQt5.QtWidgets.QGraphicsView

contextMenuEvent(event)
createGraph
createTree
datapathLevelChanged
elementClicked
elementDoubleClicked
elementMoved
emit_create_graph()
emit_create_tree()
emit_datapath_level_changed(action)
mouseDoubleClickEvent(event)
mouseMoveEvent(event)
mousePressEvent(event)
mouseReleaseEvent(event)
network_levels_state_changed(state)
path_definition_state_changed(state)

gui.window module

class gui.window.Alert(title, message)

Bases: PyQt5.QtWidgets.QMessageBox

exec()
class gui.window.Window

Bases: PyQt5.QtWidgets.QMainWindow

alert(alert_message)
alert_question(alert_message)
open_file()
resizeEvent(event)
save_file()

Module contents