Blake Harnden
|
440c06c040
|
daemon: updates to refactor and clean up SessionConfig to contain its own logic
|
2022-04-04 15:13:31 -07:00 |
|
Blake Harnden
|
cd7f1a641e
|
daemon: initial pass to revamp how node linking and link management is done, provides a consistent way to link all wired nodes and allows them to be configured for tc for the same behavior across the board
|
2022-03-17 15:28:38 -07:00 |
|
Blake Harnden
|
f928284fb7
|
daemon: fixed emane setup to move binding check to after validating if emane is needed
|
2021-05-26 14:48:28 -07:00 |
|
Blake Harnden
|
3fcefc4d79
|
daemon: updated emane shutdown to kill emane daemon for a given interface, instead of killall
|
2021-05-26 12:29:46 -07:00 |
|
Blake Harnden
|
777097c85e
|
daemon: updated emane position hooks and updating nem position logic to live in emane manager
|
2021-05-26 12:22:36 -07:00 |
|
Blake Harnden
|
795a5f5865
|
daemon: refactoring for starting up and shutting down emane daemon per interface
|
2021-05-26 09:54:32 -07:00 |
|
Blake Harnden
|
820539191d
|
daemon: adjustments to emane model post startup to accept an interface, since settings may be unique per interface, updated tdma to use this information for trying to initialize its tdma schedule properly
|
2021-05-25 12:14:28 -07:00 |
|
Blake Harnden
|
8d5c3bd212
|
grpc: update grpc call for get emane event channel to take in a nem id, since channels may now be unique per nem
|
2021-05-25 10:52:50 -07:00 |
|
Blake Harnden
|
bcd9cc7ac2
|
daemon: updates to provide new logic for emane event services, creating one per unique control channel, added mapping for nems to associated service for generated events
|
2021-05-24 21:41:05 -07:00 |
|
Blake Harnden
|
ef0fa8c1a7
|
daemon: updates to emane manager to setup ota/event control networks on nodes and host based on individual nem configurations
|
2021-05-21 22:57:27 -07:00 |
|
Blake Harnden
|
6b5148566c
|
daemon: adjustment for emane monitor shutdown to avoid locking
|
2021-05-19 20:49:18 -07:00 |
|
Blake Harnden
|
5bc3345d37
|
adjustments to remove global emane configuration, platform configurations can now be configured per nem, retrieve emane specific core settings from session options
|
2021-05-19 20:44:00 -07:00 |
|
Blake Harnden
|
e2a9f6b1f4
|
daemon: initial changes to support one emane process per nem
|
2021-05-18 09:48:38 -07:00 |
|
Blake Harnden
|
ad09bd5504
|
initial changes to mark older style services as deprecated and make configurable services the defaults for the python gui, added attribute to still allow supporting the legacy gui for time being and logic to compensate
|
2021-05-07 13:10:05 -07:00 |
|
Blake Harnden
|
50e3aadc6b
|
daemon: refactoring to load emane models one time during startup, updates to account for this change
|
2021-05-07 10:40:18 -07:00 |
|
Blake Harnden
|
69652ac577
|
updates to python based logging to use module named loggers, updated logging config file to align with these changes
|
2021-04-21 21:09:35 -07:00 |
|
Blake Harnden
|
6086d1229b
|
daemon: updated config.py to use dataclasses for config classes, updated naming and referencing. updated configurable options to self validate default values align with the config type. updated the example emane model to better align with the current state of things
|
2021-03-31 11:13:40 -07:00 |
|
Blake Harnden
|
be0e0175a2
|
daemon: refactored node.nodedir to node.directory
|
2021-03-19 17:01:22 -07:00 |
|
Blake Harnden
|
a2148c6923
|
daemon: refactored session.session_dir to session.directory
|
2021-03-19 16:56:54 -07:00 |
|
Blake Harnden
|
1c970bbe00
|
daemon: refactoring to remove usage of os.path where possible and pathlib.Path instead
|
2021-03-19 16:54:24 -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
|
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
|
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
|
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
|
6f7e42d310
|
daemon: avoid command error logging when checking for emane version as validation for checking if emane is installed
|
2020-07-06 21:32:43 -07:00 |
|
Blake Harnden
|
b3a4b1cb10
|
daemon: updates to support running emane on the fly for a newly connected link
|
2020-07-05 21:56:22 -07:00 |
|
Blake Harnden
|
5cc4d92760
|
daemon: removed nem map from individual emane networks, all nems are stored and generated from the emane manager
|
2020-07-05 21:29:03 -07:00 |
|
Blake Harnden
|
fcda1f9f14
|
daemon: CoreInterface now defaults to a virtual transport type, added utility methods to check if an interface is virtual/raw, cleaned up all emane code using these types of checks
|
2020-07-03 09:08:36 -07:00 |
|
Blake Harnden
|
ac1c27b1c8
|
daemon: fixed issues when emane generated platform.xml for raw interfaces
|
2020-07-03 08:51:17 -07:00 |
|
Blake Harnden
|
ddcb0205f3
|
daemon: cleaned up emane stopdaemons logic
|
2020-07-02 23:32:59 -07:00 |
|
Blake Harnden
|
2b3e26b7c2
|
daemon: cleanup emane transport service in relation to refactoring, silenced stopdaemons for rj45 nodes
|
2020-07-02 23:19:40 -07:00 |
|
Blake Harnden
|
ce4b61d3b2
|
daemon: further heavy cleanup to how emane generates and runs xml files
|
2020-07-02 17:49:56 -07:00 |
|
Blake Harnden
|
bd48e14348
|
daemon: initial changes to rework logic to start emane for a given interface
|
2020-07-02 15:37:51 -07:00 |
|
Blake Harnden
|
351b99aae0
|
daemon: renamed LinkData.link_type to LinkData.type and removed LinkOptions.type to remove redundant information, link_type param added to session.add_link, delete_link, and update_link functions
|
2020-06-16 21:53:12 -07:00 |
|
Blake Harnden
|
0725199d6d
|
initial sweeping changes to call all usages of various interface related variables and functions (netif, interface, if, ifc, etc) to use a consistent name iface
|
2020-06-16 09:30:16 -07:00 |
|
Blake Harnden
|
23d957679e
|
daemon: Session cleanup, removed unused functions, used context managers for writing files, made variables used externally no longer private
|
2020-06-12 20:22:51 -07:00 |
|
Blake Harnden
|
6201875b78
|
daemon: added class variable type hinting to core.emane
|
2020-06-12 09:52:01 -07:00 |
|
Blake Harnden
|
3b0ca1638c
|
grpc: implemened initial support for streaming emane pathloss events
|
2020-06-03 14:35:17 -07:00 |
|
Blake Harnden
|
b034ba6cc3
|
turned transport type usages of raw and virtual across the board to an enumerated type
|
2020-05-29 22:48:00 -07:00 |
|
Blake Harnden
|
183ffda570
|
daemon: changes to support providing emane wireless links in all_link_data, which makes it accessible over grpc
|
2020-05-29 11:48:00 -07:00 |
|
Blake Harnden
|
d5254e6a91
|
changes to support better type checking for retrieving an arbitrary node from a session, get_node now requires an expected class that the node would be an instance of, if the returned node is not an instance a CoreError is thrown, this also helps editors pick up expected types to account for variable/function usage better as well
|
2020-05-20 14:44:34 -07:00 |
|
Blake Harnden
|
95d3a6ca8c
|
updates to force CoreCommandError to contain string values for stderr and stdout, couple bugfixes in handling bad commands when using execute commands from tlv based api or coresendmsg, also updates to coresendmsg to display everything in lowercase to mimic previous look and feel, however coresendmg will now work regardless of casing to avoid breaking things again
|
2020-05-13 12:01:28 -07:00 |
|
Blake Harnden
|
3165bddc92
|
updates to allow emane to throw an exception when emane python bindings are not present and emane is attempted to be ran
|
2020-03-31 16:21:04 -07:00 |
|
Blake Harnden
|
1efa1284bb
|
merged latest from develop
|
2020-03-28 13:18:25 -07:00 |
|
Blake Harnden
|
3d59cd0ad8
|
initial logic for working emane links based on emane stats
|
2020-03-27 17:22:44 -07:00 |
|
Blake Harnden
|
33bcc24d88
|
cleaned up broadcast_node to use nodes directly
|
2020-03-22 16:38:15 -07:00 |
|
Blake Harnden
|
39499a4ab4
|
moved ConfigShim to being under tlv, updated RegisterTlvs to use enums directly in non tlv code
|
2020-03-22 14:59:42 -07:00 |
|
Blake Harnden
|
c264634b5f
|
merged latest from develop
|
2020-03-22 13:52:26 -07:00 |
|
Blake Harnden
|
3f17706c28
|
small cleanup for interface position hooks, updates to support using a provided altitude when sending emane events based on position hooks
|
2020-03-19 16:40:43 -07:00 |
|
Blake Harnden
|
a7790185d4
|
updates to use message flags enum directly
|
2020-03-12 23:12:17 -07:00 |
|