Blake Harnden
c2a40dbb6b
daemon: removed usages of getattr and hasattr where possible
2021-01-12 21:30:48 -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
4e79865035
updated radvd config service to match recent change to radvd standard service
2020-10-07 15:28:04 -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
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
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
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
0d2dd70727
daemon: changes usage of running scripts using /bin/sh to bash to help provide consistency in what could be ran, added bash as a dependency in installation scripts, added bash as an executable check during startup
2020-07-28 16:13:37 -07:00
bharnden
e100defdec
Merge pull request #494 from apwiggins/patch-1
...
Update frr.py to add staticd to daemons list
2020-07-16 14:18:20 -07:00
apwiggins
fdf00cff0e
Update frr.py to add staticd to daemons list
...
Add staticd to the list of possible daemons to be started.
http://docs.frrouting.org/en/latest/setup.html#daemons-configuration-file
https://github.com/coreemu/core/issues/397
2020-07-16 18:00:12 -03: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
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
6dd6bc87ab
daemon: renamed executable variables to be simpler
2020-06-23 09:35:11 -07:00
Blake Harnden
e0c9f9c832
daemon: moved executable check to CoreEmu and separated them into their own module core.executables
2020-06-23 09:11:37 -07:00
Blake Harnden
1ef66181c6
daemon: moved QUAGGA_STATE_DIR from constants.py to quagga service files
2020-06-22 21:39:29 -07:00
Blake Harnden
2145c07cb7
daemon: moved FRR_STATE_DIR from constants.py to frr service files
2020-06-22 21:36:39 -07:00
Blake Harnden
1829a8e2f8
daemon: refactored CoreInterface.mac from a string to a netaddr.EUI object, providing more functionality
2020-06-19 15:21:45 -07:00
Blake Harnden
19af9c3f51
daemon: added proper checks for FRRService calls
2020-06-19 11:18:39 -07:00
Blake Harnden
20feea8f12
daemon: refactored usages of addr to ip and updated functions to align
2020-06-19 10:54:58 -07:00
Blake Harnden
d88f3a2535
daemon: refactored CoreInterface.addrlist storing strings into CoreInterface.ip4s and ip6s, stored as netaddr.IPNetwork objects
2020-06-19 08:50:36 -07:00
Blake Harnden
cd74a44558
daemon: added type hinting throughout all services and made small tweaks/fixes that were ran across
2020-06-18 12:54:36 -07:00
Blake Harnden
a64047e221
fixed issue with xorp service depending on old MacAddress class
2020-06-16 23:27:17 -07:00
Blake Harnden
f4671ab2b8
daemon: refactored usages of hwaddr to mac and be consistent everywhere
2020-06-16 23:25:26 -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
d94bae6b42
daemon: added class variable type hinting to core.services.coreservices
2020-06-13 22:25:38 -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
7e4ef0b280
changes to make rj45 maintain the interface information, instead of trying to be 2 classes at once
2020-05-25 23:18:20 -07:00
Blake Harnden
ba8b16ec34
added some type hinting with tests to help in refactoring in the future
2020-05-24 23:37:38 -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
5d99244596
removed docker service and associated documentation, was not functioning and will cause confusion with new support in the new GUI
2020-05-09 21:50:16 -07:00
Blake Harnden
ea4271d7cb
changed defaultroute service to behave similarly as before and use the first interface for a default .1 address
2020-05-01 19:15:53 -07:00
Blake Harnden
7e0ead0766
fixed formatting for quagga fast convergence merge
2020-04-30 13:23:00 -07:00
bharnden
3c49d0676a
Merge branch 'develop' into bugfix/quagga-ipv6-only-and-fast-convergence
2020-04-30 13:13:53 -07:00
Blake Harnden
d945e7c41e
formatted sdn.py after recent merge
2020-04-30 12:57:05 -07:00
bharnden
06e145f508
Merge branch 'develop' into ovs
2020-04-30 12:30:57 -07:00
Blake Harnden
1117522c21
reverting node service change until protobuf changes are in place
2020-04-16 12:31:48 -07:00
Blake Harnden
9bd13dce1e
updates to allow setting 0 services for a node, but old gui does not send data in a way that can be compatible
2020-04-16 09:19:50 -07:00
Blake Harnden
3a45e9ec7a
fix for ipsec service reading file as bytes
2020-04-07 21:03:45 -07:00
Shaun Voigt
29fea7e572
Add IS-IS support to FRR Service #423
2020-04-06 18:26:29 +09:30
Blake Harnden
7d392c43ac
improve default route service to detect connected routers and use the addresses of the first one found
2020-04-02 15:12:07 -07:00
Blake Harnden
091131fe5c
tweak to session.exception to default node_id to None when not provided
2020-03-31 16:39:27 -07:00
Blake Harnden
8186c62b19
switched core emulator data files from using namedtuples to backported dataclasses
2020-03-31 09:41:29 -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
a7790185d4
updates to use message flags enum directly
2020-03-12 23:12:17 -07:00
Blake Harnden
f277e96c9a
revert logging back to info, removed Rj45Models enum as it was not being used, updated linktypes enum to be used directly
2020-03-10 22:48:05 -07:00
bharnden
0d3460e2ec
Merge pull request #370 from devdkerr/patch-1
...
Update utility.py
2020-02-12 21:46:37 -08:00
Daniel R. Kerr
83e6bbee45
Update utility.py
...
fix on radvd config file generation to support python3
2020-02-13 00:38:45 -05:00
bharnden
c4f0f62206
Merge pull request #368 from gsomlo/gls-frr-staticd
...
services/frr.py: frrboot.sh: start 'staticd' to support static routes
2020-02-12 09:02:57 -08:00
Gabriel Somlo
d2fe352797
services/frr.py: frrboot.sh: start 'staticd' to support static routes
...
Unlike Quagga, FRR requires 'staticd' to be running in order
to support provisioning and use of static routes in the running
configuration (e.g., 'ip route a.b.c.d/p nexthop').
Signed-off-by: Gabriel Somlo <glsomlo@cert.org>
2020-02-09 08:45:48 -05:00