grpc/pygui: shifted source field in node events to base event message to apply to all events, updated add_link/delete_link rpc calls to broadcast events, updated pygui to handle these events

This commit is contained in:
Blake Harnden 2020-06-26 14:39:12 -07:00
parent eac941ce72
commit aebbff8c22
8 changed files with 185 additions and 105 deletions

View file

@ -190,6 +190,7 @@ class LinkData:
iface2: InterfaceData = None
options: LinkOptions = LinkOptions()
color: str = None
source: str = None
class IpPrefixes:

View file

@ -833,11 +833,12 @@ class Session:
for handler in self.config_handlers:
handler(config_data)
def broadcast_link(self, link_data: LinkData) -> None:
def broadcast_link(self, link_data: LinkData, source: str = None) -> None:
"""
Handle link data that should be provided to link handlers.
:param link_data: link data to send out
:param source: source of broadcast, None by default
:return: nothing
"""
for handler in self.link_handlers: