implement multiple node service configuration

This commit is contained in:
Huy Pham 2020-05-06 22:40:34 -07:00
parent d9f48d14a7
commit 9bb7902060
4 changed files with 264 additions and 1 deletions

View file

@ -10,6 +10,7 @@ from core.api.grpc.core_pb2 import NodeType
from core.gui import themes
from core.gui.dialogs.emaneconfig import EmaneConfigDialog
from core.gui.dialogs.mobilityconfig import MobilityConfigDialog
from core.gui.dialogs.multinodeserviceconfig import MultipleNodeServiceDialog
from core.gui.dialogs.nodeconfig import NodeConfigDialog
from core.gui.dialogs.nodeconfigservice import NodeConfigServiceDialog
from core.gui.dialogs.nodeservice import NodeServiceDialog
@ -212,6 +213,10 @@ class CanvasNode:
self.context.add_command(
label="Config Services", command=self.show_config_services
)
self.context.add_command(
label="Multiple Node Service Configuration",
command=self.multiple_node_service_config,
)
if is_emane:
self.context.add_command(
label="EMANE Config", command=self.show_emane_config
@ -294,6 +299,11 @@ class CanvasNode:
dialog = NodeConfigServiceDialog(self.app, self)
dialog.show()
def multiple_node_service_config(self):
print("multiple nodes services config ")
dialog = MultipleNodeServiceDialog(self.app)
dialog.show()
def has_emane_link(self, interface_id: int) -> core_pb2.Node:
result = None
for edge in self.edges: