refactored LinkOptions to be used within LinkData, instead of duplicating data, removed session from LinkOptions and LinkData

This commit is contained in:
Blake Harnden 2020-06-16 14:18:19 -07:00
parent eeca33e722
commit a29a7a5582
10 changed files with 120 additions and 113 deletions

View file

@ -142,36 +142,27 @@ class LinkOptions:
burst: int = None
mburst: int = None
gui_attributes: str = None
unidirectional: bool = None
unidirectional: int = None
emulation_id: int = None
network_id: int = None
key: int = None
opaque: str = None
@dataclass
class LinkData:
"""
Represents all data associated with a link.
"""
message_type: MessageFlags = None
link_type: LinkTypes = None
label: str = None
node1_id: int = None
node2_id: int = None
delay: float = None
bandwidth: float = None
loss: float = None
dup: float = None
jitter: float = None
mer: float = None
burst: float = None
mburst: float = None
link_type: LinkTypes = None
gui_attributes: str = None
unidirectional: int = None
emulation_id: int = None
network_id: int = None
key: int = None
iface1: InterfaceData = None
iface2: InterfaceData = None
opaque: str = None
options: LinkOptions = LinkOptions()
network_id: int = None
color: str = None