Blake Harnden
|
3c97f80614
|
pygui: adjustments to help handle links between shadow nodes with initial desired behaviors
|
2021-01-05 15:42:46 -08:00 |
|
Blake Harnden
|
685b21924c
|
pygui: refactored how edges determine if they are linked wireless, removed wireless network tracking that was not being used by the canvas manager, added helper function to nodes to check if they are of wireless type
|
2021-01-03 22:08:09 -08:00 |
|
Blake Harnden
|
63282134f5
|
pygui: added logic to reuse shadow nodes when linked between nodes on same canvas, added logic to avoid deleting shadow nodes when still linked to other nodes on same canvas
|
2021-01-02 12:59:15 -08:00 |
|
Blake Harnden
|
a2d9659fb7
|
pygui: cleaned up how edges get drawn to reuse logic, fixed clearing canvas manager edges between changing sessions, fixed deleting edge check for link interfaces
|
2021-01-02 10:46:05 -08:00 |
|
Blake Harnden
|
77e2b08d76
|
pygui: fixed deleting selected nodes due to logic changes
|
2021-01-02 10:05:40 -08:00 |
|
Blake Harnden
|
f24d5f20b4
|
pygui: updated logic to use new canvases when receiving node delete messages
|
2021-01-02 09:35:39 -08:00 |
|
Blake Harnden
|
a7d7b94215
|
pygui: fixed edge context, fixed node context, updated find to leverage multi canvas changes and select canvas of found node
|
2021-01-02 00:10:23 -08:00 |
|
Blake Harnden
|
62d111b74c
|
pygui: fixed joining a multi canvas session in initial basic test case
|
2020-12-31 12:24:21 -08:00 |
|
Blake Harnden
|
2af7d595c0
|
pygui: cleaned up node label position for edge duplicate logic
|
2020-12-31 11:43:11 -08:00 |
|
Blake Harnden
|
3e2ea42ebd
|
pygui: adjustments to have canvas manager manage all edges, allow shadow nodes to be moved, and updates to account for old usages of a universal canvas
|
2020-12-30 22:11:45 -08:00 |
|
Blake Harnden
|
f171c6111a
|
pygui: created node function to check if it can be linked to another node
|
2020-12-17 22:32:25 -08:00 |
|
Blake Harnden
|
28d22c5800
|
pygui: initial add for link menu within node context menu
|
2020-12-17 17:23:37 -08:00 |
|
Blake Harnden
|
29ffd64b41
|
pygui: updates to capture canvas tab change events and set the statusbar zoom variable to be the current canvas
|
2020-12-17 14:56:54 -08:00 |
|
Blake Harnden
|
f9a4fe3331
|
pygui: initial canvas manager with a single tab by default, updates to how throughputs are handled related to canvases
|
2020-12-17 14:31:09 -08:00 |
|
Blake Harnden
|
2f9c169e66
|
pygui: improvement for loading canvas backgrounds and checking if a gui file or specific path
|
2020-12-17 13:27:23 -08:00 |
|
Blake Harnden
|
b937e316c4
|
pygui: cleanup for canvas metadata creation and parsing
|
2020-12-17 13:10:28 -08:00 |
|
Blake Harnden
|
367a2096fa
|
pygui: added multi canvas support to shapes, updated how shape metadata is saved and loaded to align
|
2020-12-17 12:42:49 -08:00 |
|
Blake Harnden
|
4a8f8557a6
|
pygui: changes to support saving and loading canvas backgrounds to xml, canvas dimensions will apply globally
|
2020-12-17 12:25:11 -08:00 |
|
Blake Harnden
|
5d436dd94d
|
Merge branch 'develop' into feature/pygui-multi-canvas
|
2020-12-17 09:02:29 -08:00 |
|
Blake Harnden
|
2e77907d72
|
daemon: removed unused variable in sdt code and update to avoid deadlock when deleting nodes due to sdt trying to leverage the same lock on reconnect
|
2020-12-16 21:32:47 -08:00 |
|
Blake Harnden
|
8eada3d754
|
Merge branch 'develop' into feature/pygui-multi-canvas
|
2020-12-16 13:29:50 -08:00 |
|
Blake Harnden
|
4ec9ea7b16
|
daemon: small cleanup to boot nodes logic, moved control interface creation to occur before service startup avoiding thread race conditions validating if an interface is for a control network
|
2020-12-16 10:19:17 -08:00 |
|
Blake Harnden
|
4b6afe4db7
|
daemon: fix for deleting an interface from rj45 node, better error messaging when trying to add an interface to a node that already exists
|
2020-12-15 09:34:42 -08:00 |
|
bharnden
|
4a9d16c78c
|
Merge pull request #539 from haveagr8day/master
Fix attribute exception in UDP TLV API Handler
|
2020-12-15 09:27:32 -08:00 |
|
Riley Baxter
|
ad839bbc07
|
Fix session id attribute name in UDP TLV API Handler
|
2020-12-14 13:08:52 -05:00 |
|
Blake Harnden
|
b01249bb4e
|
added canvas to protobuf node messages, added node canvas id to grpc server handling, updating pygui to draw canvases based on joined session and add nodes to respective canvas
|
2020-12-12 23:17:43 -08:00 |
|
Blake Harnden
|
9621df6bc4
|
pygui: able to start session with multiple canvases, just using 1 canvas for now
|
2020-12-12 00:03:03 -08:00 |
|
Blake Harnden
|
6f43d0e88f
|
pygui: added menu buttons to add/delete canvases
|
2020-12-11 22:54:52 -08:00 |
|
Blake Harnden
|
886bfc093b
|
pygui: further refactoring to work towards multiple canvas support
|
2020-12-11 18:39:58 -08:00 |
|
Blake Harnden
|
e34c00a431
|
Merge branch 'develop' into feature/pygui-multi-canvas
|
2020-12-10 18:07:32 -08:00 |
|
Blake Harnden
|
e7320a61a6
|
daemon: revert wlan mac learning change, due to undesired default behavior, there may be some cases where this behavior is desired, so the option to enable a promiscuous mode has been added and will be present in core-pygui
|
2020-12-10 15:16:05 -08:00 |
|
Blake Harnden
|
9fa98ae378
|
pygui: initial commit for starting on canvas manager
|
2020-12-09 23:33:36 -08:00 |
|
Blake Harnden
|
d1c2b1bdb9
|
pygui: fixed configuring node back to default server after switching to a distributed server
|
2020-12-09 21:22:19 -08:00 |
|
Blake Harnden
|
02d8a32a50
|
daemon: removing function to move nodes when mobility already has the network, updated logging for mobility script control to include file name being used
|
2020-12-09 16:05:36 -08:00 |
|
Blake Harnden
|
7308dd50ff
|
daemon: fixed issue related to updating networks of moved nodes with multiple mobility scripts
|
2020-12-09 15:43:19 -08:00 |
|
Blake Harnden
|
d824fbd1c6
|
grpc: fixed creating session directory if need be when starting session, before setting config state, avoids path not existing error
|
2020-12-09 10:05:13 -08:00 |
|
Blake Harnden
|
836e929fbc
|
pygui: add support to rename interfaces in the node config dialog, some small cleanup to interface validation
|
2020-12-08 10:02:34 -08:00 |
|
Blake Harnden
|
5b93c2d7ac
|
daemon: added support for link options buffer read/write to xml
|
2020-12-07 22:31:53 -08:00 |
|
Blake Harnden
|
6793382f44
|
pygui: fixed edit node mac setting to auto to properly clear out current mac setting
|
2020-12-07 21:08:05 -08:00 |
|
Blake Harnden
|
a23ef7d603
|
daemon: properly go through the data collect state for grpc session shutdown, also check and avoid repeating data collect or shutdown when already past those states
|
2020-12-05 09:01:53 -08:00 |
|
Blake Harnden
|
b762fe664b
|
pygui: avoid saving edge config metadata when values are default
|
2020-12-04 00:03:30 -08:00 |
|
Blake Harnden
|
41222f77c2
|
daemon: fix delete link for network to network nodes
|
2020-12-03 22:28:44 -08:00 |
|
Blake Harnden
|
664b049bf7
|
pygui: updated edge token to default to 0 for interface ids due to grpc messages not properly supporting None
|
2020-12-02 20:40:03 -08:00 |
|
Blake Harnden
|
a35e91aeba
|
daemon: added link option to configure buffer, added support in pygui to allow configuring buffer
|
2020-11-30 16:49:44 -08:00 |
|
Blake Harnden
|
380d411833
|
daemon: updated linkconfig to calculate a limit when bw/delay are present, updated and simplified logic as well, leveraging code from outstanding pull request, updated code to factor in the mtu of the iface being configured
|
2020-10-17 08:18:49 -07:00 |
|
Blake Harnden
|
aa40229495
|
pygui: updated edge tokens to use core node ids instead of canvas ids, updated link config to properly set/load width/color, updated metadata to store/load edge width/color when switching sessions and saving xml
|
2020-10-13 10:25:40 -07:00 |
|
Blake Harnden
|
68934da204
|
pygui: fixed link options check when options is not present
|
2020-10-13 09:12:10 -07:00 |
|
Blake Harnden
|
961f630acb
|
pygui: added option to hide/show links with 100% loss, added checks to flag links for this case
|
2020-10-13 06:45:37 -07:00 |
|
Blake Harnden
|
a1b4279d80
|
pygui: dont add created edges to node until after a link has been created
|
2020-10-12 23:42:58 -07:00 |
|
Blake Harnden
|
053cd1da65
|
pygui: removed edges tracking interfaces, since the link associated with them already does
|
2020-10-12 22:51:15 -07:00 |
|
Blake Harnden
|
055029e5c5
|
pygui: added check so bridge based nodes can only have 1 link between them
|
2020-10-12 20:41:55 -07:00 |
|
Blake Harnden
|
29bd6ef7f8
|
pygui: initial changes to allow multiple wired links between nodes, updated to commonize logic for creating edges and adjustments in the UI for several edge related cases
|
2020-10-12 20:28:27 -07:00 |
|
Blake Harnden
|
96dddb687d
|
docs: updated example custom emane model to use type hinting and embedded it into the emane documentation page, daemon: adjustment to correct rj45 not being provided an iface id when deleting a link from core tlv
|
2020-10-11 12:06:35 -07:00 |
|
Blake Harnden
|
8597c5c1a8
|
pygui: updated edge labels to just use a set distance from nodes
|
2020-10-11 10:05:57 -07:00 |
|
Blake Harnden
|
1543dfcc94
|
daemon: removed loading environment log statement until isolated for entire session
|
2020-10-11 08:35:46 -07:00 |
|
bharnden
|
dde74f0927
|
Merge pull request #514 from coreemu/feature/add-session-environment-support
add support for /tmp/pycore.nnnnn/environment file, DRY up env merges
|
2020-11-07 09:38:15 -08:00 |
|
Blake Harnden
|
ea44f1b6e7
|
daemon: updated environment reading to leverage pathlib, also added .coregui user environment as a possibility
|
2020-10-11 08:22:33 -07:00 |
|
Blake Harnden
|
0c847cfb37
|
pygui: fixed wlan/emane linked nodes drawing link options for invisible links when joining session or clearing throughput
|
2020-10-10 06:15:59 -07:00 |
|
Blake Harnden
|
26c2997a42
|
update to controlnet names on host machine to be more obvious to their purpose, ctrl<index>.<short session id>
|
2020-10-10 05:31:26 -07:00 |
|
Blake Harnden
|
4e79865035
|
updated radvd config service to match recent change to radvd standard service
|
2020-10-07 15:28:04 -07:00 |
|
bharnden
|
c25cb3d657
|
Merge pull request #517 from gsomlo/gls-frr-dir
radvd: ensure existence of [/var]/run/radvd/ directory on startup
|
2020-10-17 10:23:09 -07:00 |
|
Gabriel Somlo
|
c1864857e1
|
radvd: ensure existence of [/var]/run/radvd/ directory on startup
|
2020-10-09 18:09:17 -04:00 |
|
Blake Harnden
|
f2868a9554
|
daemon: fixed issue where emane global config settings were not being sent to core-gui when joining a session
|
2020-10-05 20:15:55 -07:00 |
|
Blake Harnden
|
93a5d1fb01
|
docs: cleanup of some of the emane demos, added antennaprofile demo example
|
2020-10-04 22:42:09 -07:00 |
|
Blake Harnden
|
ce7736a95e
|
Merge branch 'develop' of https://github.com/coreemu/core into develop
|
2020-10-04 18:54:41 -07:00 |
|
Blake Harnden
|
552d8f60d2
|
daemon: change to generate transport definition for external transports, which allows emanegentransport to function properly
|
2020-10-04 18:53:31 -07:00 |
|
Blake Harnden
|
5a07929fde
|
added emane examples for various emane topics when used within core
|
2020-10-04 18:31:34 -07:00 |
|
Jeff Ahrenholz
|
ae336c2cf8
|
add support for /tmp/pycore.nnnnn/environment file, DRY up env merges
|
2020-10-02 09:51:01 -07:00 |
|
Blake Harnden
|
0306f77147
|
daemon: adjustments for shutdown behavior to avoid issues when shutting down, when already shutdown for the various different cases, but to also make sure the pycore directory is removed
|
2020-09-24 14:17:15 -07:00 |
|
Blake Harnden
|
b195891b3b
|
daemon: fix issue where control net bridges were not being removed during shutdown of legacy gui
|
2020-09-24 12:53:02 -07:00 |
|
Blake Harnden
|
0177b07f03
|
daemon: fixed issue with using the wrong emane network for a given emane connected interface
|
2020-09-24 11:54:49 -07:00 |
|
Blake Harnden
|
d43d854314
|
updated changelog, modified edit node to edit icon/canvas before node position, in case it gets broadcasted out
|
2020-09-15 07:27:07 -07:00 |
|
Blake Harnden
|
ee59d6bf8b
|
daemon: avoid shutting down sessions already in shutdown state, due to exit hooks potentially duplicating effort
|
2020-09-14 09:06:54 -07:00 |
|
Blake Harnden
|
828a68a0cd
|
docs: pass on improving and providing doc based examples for common basic use cases, fixed issue with grpc defaulting session refscale to a very large number
|
2020-09-11 23:49:26 -07:00 |
|
Blake Harnden
|
d981d88a6f
|
daemon: update how emane is started on nodes, fixing issue with multiple interfaces running emane, added test case to check on this in the future
|
2020-09-09 10:27:06 -07:00 |
|
Blake Harnden
|
82d87445b6
|
grpc: added some convenience functions for move node streaming in wrapped client
|
2020-09-05 10:34:08 -07:00 |
|
Blake Harnden
|
98a51ce17d
|
grpc: implemented wrapper stream classes for using the wrapped client
|
2020-09-05 10:19:44 -07:00 |
|
Blake Harnden
|
c4a724ee10
|
daemon: added more wrapping classes, updated grpc.clientw to leverage wrapped classes for listened events
|
2020-09-02 12:08:21 -07:00 |
|
Blake Harnden
|
a80fda11f5
|
daemon: abstracted out iface specific configuration generation and parsing to common utilities, to avoid duplicate logic and potential differences that may arise
|
2020-09-02 09:44:45 -07:00 |
|
Blake Harnden
|
ba028a2b00
|
daemon: just assign emane model, instead of triggering position hooks during non-runtime cases
|
2020-09-01 17:16:05 -07:00 |
|
Blake Harnden
|
570ad9522c
|
initial code for a wrapped grpc client, fix for pygui node emane config, fix for xml reading emane configs specific to nodes/interfaces, fix for adding emane nodes and setting the emane model properly
|
2020-09-01 16:19:01 -07:00 |
|
Blake Harnden
|
b0bac1d319
|
daemon: moved grpc wrapper classes to core.grpc.wrappers
|
2020-08-27 11:02:02 -07:00 |
|
Blake Harnden
|
f6992e7545
|
daemon: moved service boot error to core.errors with all other core specific errors
|
2020-08-27 10:46:55 -07:00 |
|
Blake Harnden
|
5300eef27e
|
daemon: added a more specific error to be thrown when a service does not exist
|
2020-08-27 10:43:13 -07:00 |
|
Blake Harnden
|
4836ac4f2e
|
daemon: small doc change and fix to corehandlers.py sending back proper data for hooks
|
2020-08-21 14:28:01 -07:00 |
|
Blake Harnden
|
05247524d7
|
updates to service dependency resolution to allow for multithreaded startup, also improved tests to validate service boot ordering for expected outcomes
|
2020-08-21 11:34:12 -07:00 |
|
Blake Harnden
|
f687115522
|
bump grpc worker limit to 1000, this does not mean it is a good idea to have this many connections, but at least helps allow trade offs for how to approach a problem
|
2020-08-20 16:18:20 -07:00 |
|
Blake Harnden
|
936d782e41
|
daemon: modified node service boot to properly order services and account for services with the same dependency without cycles, for now removed trying to simultaneously booting services
|
2020-08-18 13:18:41 -07:00 |
|
Blake Harnden
|
3e41d31c6c
|
daemon: refactored missed LinkTlv INTERFACE_NAME fields to IFACE_NAME to match other refactoring done in 7.0.0 release
|
2020-08-17 20:04:42 -07:00 |
|
Blake Harnden
|
b98ff0f744
|
grpc: fixed issue with grpc throughputs checking session id matches using bad values
|
2020-08-10 12:46:21 -07:00 |
|
Blake Harnden
|
b89a19a18e
|
grpc: update node events to include icon, pygui: updated handling node events to update icon when there is a change
|
2020-08-05 12:10:27 -07:00 |
|
Blake Harnden
|
8004be6e7c
|
grpc: update client edit_node doc
|
2020-08-05 09:37:23 -07:00 |
|
Blake Harnden
|
5976bca34b
|
pygui: added view toggle for normal links
|
2020-08-04 16:32:39 -07:00 |
|
Blake Harnden
|
cd0351c818
|
pygui: added view option to toggle wireless edges
|
2020-08-04 16:20:51 -07:00 |
|
Blake Harnden
|
e2b3a2dc6d
|
pygui: fixed issues with configuring services on nodes due to refactoring changes
|
2020-08-04 12:29:08 -07:00 |
|
Blake Harnden
|
082677c17b
|
pygui: fixed issue saving selected background to xml when not located within the ~/.coregui/backgrounds directory
|
2020-08-03 16:37:31 -07:00 |
|
Blake Harnden
|
4bcaa32fdb
|
pygui: fixed issue in task handling a returned boolean value, should be doing a none check
|
2020-08-03 16:29:35 -07:00 |
|
Blake Harnden
|
f41ce8e3a6
|
daemon: add core python environment variable to be able to refer to the virtual environment executable
|
2020-08-03 16:04:07 -07:00 |
|
Blake Harnden
|
b7e3d1c877
|
pygui: fixed emane config dialog and emane model config dialogs to expand tabs the full height of the dialog
|
2020-08-02 10:47:01 -07:00 |
|
Blake Harnden
|
f0bc3bbc99
|
pygui: updates to leverage tk provided constants for sticky configuration, instead of duplicate strings everywhere
|
2020-08-02 10:36:14 -07:00 |
|