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
|
66a1c3d426
|
bumped version to 7.3.0 for next release
|
2020-12-02 08:44:21 -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
|
90d2d5f0dc
|
updated example service to use ExampleService naming and type hinting, removed older type hinting within docs, updated example service in documentation
|
2020-10-11 11:07:02 -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
|
00433bfd99
|
added note about docker issue in install doc, bumped version to 7.2.1
|
2020-09-28 23:14:20 -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
|
371ca72900
|
tests: update to fix grpc shutdown during tests, when not mocking
|
2020-09-15 13:07:08 -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
|
4dad3f5e9f
|
tests: fixed unit test due to change of shutdown logic
|
2020-09-14 09:24:40 -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
|
2b1b027a11
|
docs: pass updating python examples to be the same as grpc examples and remove extra cruft to focus on simpler example code alone
|
2020-09-12 11:22:58 -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
|
9ea1915f48
|
bump versions for next release
|
2020-09-11 16:55:49 -07:00 |
|
Blake Harnden
|
0668d0a49b
|
install: add option to support building a wheel from poetry and installing locally
|
2020-09-11 15:05:49 -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
|
e775ad4c5d
|
fixed invoke task to run emane tests, added emane xml tests for node/interface specific configurations
|
2020-09-01 17:47:24 -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
|
534af7cc45
|
set dependencies to currently known working versions to help avoid possibilities for unaccounted cases
|
2020-08-21 20:52:59 -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
|
1c2a451fd3
|
bumped version to 7.1.0
|
2020-08-21 11:35:55 -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 |
|
Blake Harnden
|
2aeb119b04
|
pygui: changes to display both link and asym link options on edges in canvas
|
2020-08-02 10:03:21 -07:00 |
|
Blake Harnden
|
06563d5953
|
pygui: fixed issue editing hook with a new name
|
2020-08-01 11:07:11 -07:00 |
|
Blake Harnden
|
fc44ad6fe8
|
pygui: update title to show xml file when one is opened, fixed issue creating nodes/links when not runtime due to refactoring, removed xml_file from coreclient and depend on the grpc GetSession wrapped data, grpc: added opened file information to GetSession call
|
2020-08-01 11:00:26 -07:00 |
|
Blake Harnden
|
04f7bc561b
|
pygui: fixed exception from bad check when double clicking in sessions dialog
|
2020-07-31 23:23:18 -07:00 |
|
Blake Harnden
|
e7a93e7fd6
|
pygui: config dialogs that allow selecting a file default to ~/.coregui
|
2020-07-31 23:18:11 -07:00 |
|
Blake Harnden
|
eb422f5bab
|
pygui: mac editing disabled for nodes during runtime
|
2020-07-31 23:13:07 -07:00 |
|
Blake Harnden
|
63103ab250
|
pygui: removed unused unlimited button from linkconfig dialog
|
2020-07-31 23:09:26 -07:00 |
|
Blake Harnden
|
46f896925c
|
daemon: fixed mobility manager updates to support emane/wlan
|
2020-07-29 17:08:20 -07:00 |
|
Blake Harnden
|
d30778b238
|
daemon: fixed mobility checks to allow both wlan/emane, pygui: enabled emane nodes to configure mobility
|
2020-07-29 16:55:42 -07:00 |
|