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
bharnden
13275c59df
Merge pull request #367 from coreemu/coretk-enhance/error-dialog
...
Coretk enhance/error dialog
2020-02-12 09:01:25 -08:00
Huy Pham
b4bf3ee391
remove unecessary print statement and remove commented code
2020-02-12 08:39:10 -08:00
Huy Pham
7fbbfa8c63
scale font
2020-02-12 08:35:14 -08:00
Huy Pham
8734b9f22f
attempt adding scaling function to the gui
2020-02-10 15:20:07 -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
Blake Harnden
3d1692fbb3
quick fix to coreservices type hinting
2020-02-07 08:58:38 -08:00
Huy Pham
80f47a5d4c
Merge branch 'develop' into coretk-enhance/error-dialog
2020-02-05 15:56:15 -08:00
Huy Pham
ee0c63e4a1
change some variable names to be more informative, add an image to error dialog
2020-02-05 15:53:14 -08:00
Huy Pham
0407645061
replace tkinter errormessage with custom create error dialog
2020-02-05 15:09:33 -08:00
Blake Harnden
6020496b6f
fixed sdt issue core gui, fixed sdt message sending for python3
2020-02-05 14:40:37 -08:00
bharnden
19680bd452
Merge pull request #366 from coreemu/coretk-enhance/fix-bug
...
Coretk enhance/fix bug
2020-02-05 10:32:22 -08:00
Blake Harnden
461a27989c
initial config changes for config services for openvpn
2020-02-04 17:28:58 -08:00
Blake Harnden
3b0a8ebc37
small tweak to make openvpn example server config valid
2020-02-04 17:09:54 -08:00
Huy Pham
6bb1d5cba2
add a new data to track the most recently opened/saved files, and update recent files menu as the recent files change
2020-02-04 13:49:46 -08:00
Huy Pham
e2fba18ba5
fix merge conflict
2020-02-04 13:05:08 -08:00
bharnden
9216683902
Merge pull request #354 from apwiggins/frr-service-reset-interfaces
...
added reset interfaces at FRR startup
2020-02-04 13:02:43 -08:00
Huy Pham
bdbf5fac61
add recent files to gui.yaml for keeping track of recent files
2020-02-04 13:00:00 -08:00
Blake Harnden
c66ee04db5
avoid attempting to stop services for nodes that are not considered up
2020-02-04 10:13:37 -08:00
Blake Harnden
3846f2b5bd
removed hard coded example recent files
2020-02-04 10:03:10 -08:00
bharnden
26a03cc758
Merge pull request #364 from coreemu/coretk-enhance/fix-bug
...
Coretk enhance/fix bug
2020-02-04 09:53:48 -08:00
bharnden
540e1b46d8
Merge pull request #365 from coreemu/coretk-enhance/gui-logging
...
Coretk enhance/gui logging
2020-02-04 09:52:55 -08:00
Blake Harnden
bc79d31d40
Merge branch 'develop' of https://github.com/coreemu/core into develop
2020-02-04 09:48:54 -08:00
Blake Harnden
866e13e0ef
removed usage of iperf in examples, to remove need of another dependency, renamed parser module examples used to avoid conflict with std library module
2020-02-04 09:48:37 -08:00
Huy Pham
6140ebfb59
remove unnecessary loggings
2020-02-03 12:18:29 -08:00
Huy Pham
b7206fe7b9
Merge branch 'develop' into coretk-enhance/gui-logging
2020-02-03 12:01:58 -08:00
Huy Pham
60dd7691bf
remove unecessary loggings, change less important loggings to logging.debug
2020-02-03 12:01:10 -08:00
Huy Pham
034d126a2a
remove unnecessary comment
2020-02-03 10:53:24 -08:00
Huy Pham
875739e748
track nodes whose services have been modified by the user to differentiate between newly created nodes and default type nodes with empty services
2020-02-03 10:35:25 -08:00
Huy Pham
ede9e93b52
add a menu option for opening recent files, hard code some example xml files for testing
2020-02-03 09:10:46 -08:00
Huy Pham
2c6307603a
Merge branch 'coretk-enhance/gui-logging' into develop
2020-02-03 07:56:10 -08:00
Huy Pham
09397925e8
remove unnecessary loggings
2020-02-03 07:54:28 -08:00
Huy Pham
5dd379a2ee
replace logging.info with logging.debug for unimportant loggings, change the functions inside type checking class into classmethods
2020-02-03 07:30:25 -08:00
Blake Harnden
356bfd16b4
forward all 802.1D MAC bridge filtered MAC group addresses, except restricted types
2020-01-31 17:05:13 -08:00
Blake Harnden
8c4931819b
added service update script to help transition older services for use in core
2020-01-31 10:13:24 -08:00
Blake Harnden
a8a1643ee0
added configuration for loading custom config services
2020-01-29 17:08:36 -08:00
Huy Pham
6c89ba1abb
logging.info for more important loggings and logging.debug for less important loggings that user might not care about
2020-01-29 16:08:36 -08:00
bharnden
53dd1de090
Update frr.py
...
updates to generate interface up/down commands for node interfaces
2020-01-28 13:33:34 -08:00
Blake Harnden
6aa7d2175d
added file logging for coretk, using a time rotating logger, added command line arg to choose coretk log level
2020-01-28 12:30:12 -08:00
bharnden
7cc52f13d6
Merge pull request #360 from coreemu/enhancement/coretk-global-ip6
...
updates for coretk to default to assigning global ip6 addresses
2020-01-28 11:30:33 -08:00
bharnden
c911ff4c0b
Merge pull request #359 from coreemu/coretk-fix
...
Coretk fix
2020-01-28 11:21:56 -08:00
Blake Harnden
cf77b3c06f
updates for coretk to default to assigning global ip6 addresses
2020-01-28 10:46:40 -08:00
Blake Harnden
29b064eaf1
fix to emane bypass model and config group data being supplied to guis
2020-01-28 09:20:43 -08:00
bharnden
c5666f9112
Merge pull request #357 from coreemu/feature/config-service
...
Feature/config service
2020-01-27 17:31:03 -08:00
Huy Pham
4c0254ec10
reload custom node image when open xml, if the gui doesn't know about the custom image, use a default one
2020-01-27 16:27:21 -08:00
Huy Pham
09cc65646f
fix right click service on custom nodes with empty services, load services to custom node when drawn on canvas, show current services for custom node's service dialog
2020-01-27 13:20:31 -08:00
Blake Harnden
45fb32c834
renamed config service dependency finder method to startup_paths, added pydocs to config service related methods
2020-01-27 11:44:00 -08:00
Blake Harnden
09aa882017
fixed config service to leverage validation_timer properly, added unit tests for config service base class
2020-01-27 10:57:16 -08:00
Blake Harnden
80073dd8c8
adding documentation to config service base class
2020-01-24 22:15:21 -08:00
Blake Harnden
22ff48182a
added some basic documentation to the config service manager and dependency finder
2020-01-24 17:27:12 -08:00
Blake Harnden
bc2fb628cc
updates to Pipefiles, requirements.txt, and setup.py to account for addition of mako dependency
2020-01-24 17:12:14 -08:00
Blake Harnden
b02f2251cd
added config service template files to MANIFEST file for core daemon
2020-01-24 16:32:36 -08:00
Blake Harnden
05a60f684e
updated config service logging to debug
2020-01-24 16:01:44 -08:00
Blake Harnden
a85cb92196
removed options not needed for config data for GUI support for both old and new GUIs
2020-01-24 13:19:08 -08:00
Blake Harnden
93ad6b588a
updates to coretk to fix displaying boolean configs properly and updating config values for config services when changing mode
2020-01-24 12:51:57 -08:00
Blake Harnden
6f2a840710
update simple service to show all config types
2020-01-24 10:59:47 -08:00
Blake Harnden
531b55e1e7
small update to quagga config services, converted frr services to config services
2020-01-23 22:06:30 -08:00
Blake Harnden
b9cbbf5709
finished converting quagga services to config services
2020-01-23 21:08:40 -08:00
Blake Harnden
fcc445bb72
fixed issues in zebra config service, updated config services to start and validate different modes appropriately, added service dependency startup for config services
2020-01-23 13:22:47 -08:00
Blake Harnden
0749dcacb2
updated config services to use getattr instead of hasattr to simplify code
2020-01-23 11:27:05 -08:00
Blake Harnden
852eb60ab9
renamed config service get_text to get_text_template to be more obvious to the purpose
2020-01-23 11:06:09 -08:00
Blake Harnden
422bf9ac15
initial work to add support for quagga services as config services
2020-01-23 11:03:56 -08:00
Blake Harnden
8f03c9c975
finished converting nrl services to config service format
2020-01-23 08:53:20 -08:00
Blake Harnden
062273a99b
added several nrl services updated to config service format
2020-01-22 22:10:30 -08:00
Blake Harnden
640b2c7d5b
updated config services to account for files that have a path, basename will be used for template rendering, converted all current utility/security services to config service format
2020-01-22 16:54:45 -08:00
Blake Harnden
d7d0a55fd2
updates to support saving config services to xml, loading config services from xml, retrieving config services from coretk when joining a session
2020-01-21 17:32:12 -08:00
Blake Harnden
0ea2f73a80
added modes to config services that allows them to decide sets of configurations
2020-01-21 14:00:55 -08:00
Blake Harnden
1ca3b0e3f4
moved config values to simple service from default route, fixed coretk issue with config service config data
2020-01-21 12:04:22 -08:00
Blake Harnden
80a4955bd4
updated coretk to working order for configuring config services from coretk
2020-01-21 11:58:43 -08:00
Blake Harnden
da107cc1d9
updates to config services dialogs in coretk, initial working state for running config services from the coretk gui
2020-01-21 10:35:46 -08:00
bharnden
89af081712
Update frr.py
...
replace deprecated ifconfig with ip
2020-01-20 22:38:34 -08:00
Blake Harnden
83e7853821
fixed protobuf generation to avoid grpc generation for files with no definitions, added service config tab display to coretk
2020-01-20 16:25:56 -08:00
Huy Pham
b3463f1fb7
set SessionsDialog treeview's current selection again so that deleting multiple sessions is a bit more convenient
2020-01-20 16:17:27 -08:00
Huy Pham
b6f68e0b06
destroy any mobility player dialog before joinning a different session, pass in old_session_id to Menuaction.cleanup_old_session() so that the old session is deleted rather than the new one
2020-01-20 16:01:46 -08:00
Blake Harnden
a4f3abf27c
updated config service grpc to return default templates and config, added logic to check for local custom templates
2020-01-20 15:54:47 -08:00
Blake Harnden
7b5df11dc7
added files to config services, added default logic for creating files from templates, added new method to provide extra data to templates, updated gui to display templates raw
2020-01-20 15:02:04 -08:00
Huy Pham
b0087bbde1
add nodeutils function to get node's image, add a function to get edge token
2020-01-20 14:04:31 -08:00
Blake Harnden
9447ddb94f
initial changes to add config services to coretk gui
2020-01-20 12:17:11 -08:00
Huy Pham
510252c4a7
change terminal command
2020-01-20 12:04:10 -08:00
Huy Pham
8bcacf0a04
Merge branch 'develop' into coretk-fix
2020-01-20 09:12:17 -08:00
Huy Pham
cded9ef630
canvas wallpaper
2020-01-20 09:11:43 -08:00
Blake Harnden
0d99810491
fixed issue where xml did not read in custom icons
2020-01-20 09:09:42 -08:00
apwiggins
14db4eb383
added reset interfaces at FRR startup
...
adds an interface down and up for all interfaces except lo; assists babel in particular
2020-01-20 11:17:45 -04:00
Blake Harnden
0e6d1535db
added grpc to get current config services for a node
2020-01-19 19:27:57 -08:00
Blake Harnden
0af6a7a620
improved gitignore for generated proto files, added new initial separate config service proto, incorporated into grpc api
2020-01-18 13:52:15 -08:00
Blake Harnden
43fe81a86e
Merge branch 'develop' into feature/config-service
2020-01-17 21:13:07 -08:00
Blake Harnden
2ed56fbaa6
fixed doc formatting that was missed
2020-01-17 21:12:14 -08:00
Blake Harnden
dcc683dd38
added config service manager to CoreEmu and made it possible to create a session and nodes with config services from a script
2020-01-17 21:09:51 -08:00
Blake Harnden
191a9e9909
added some code to keep track of config services separately within core nodes, added function for starting config services during session instantiation
2020-01-17 16:57:49 -08:00
Huy Pham
845198efc6
remove print statements
2020-01-17 16:05:34 -08:00
Huy Pham
88625ffad8
fix Ctrl-S issue and node context menu issue
2020-01-17 15:59:12 -08:00
Blake Harnden
dbc77d81f6
updates naming for built in config services, broke out current example script to examples dir, broke out config service manager to separate file
2020-01-17 13:47:55 -08:00
Blake Harnden
433327c0ae
added config service manager, added custom loading of subdirs for config based services, added configurations for config services
2020-01-17 11:40:29 -08:00
Blake Harnden
cf7dda816c
improvements to config services, start/stop/validate basics, abc levergae to enforce definitions for custom services
2020-01-16 17:14:42 -08:00
Blake Harnden
ff018cfd01
Merge branch 'develop' into feature/config-service
2020-01-16 16:13:22 -08:00
Blake Harnden
b8ded52a66
fixed formatting in docs due
2020-01-16 16:12:01 -08:00
Blake Harnden
988ca76cec
initial code towards services that will generate files from templates and provide configuration
2020-01-16 15:48:21 -08:00
Blake Harnden
f24901c4e6
fixed type hinting in config.py
2020-01-16 11:17:08 -08:00
bharnden
ea47217e94
Merge pull request #347 from coreemu/coretk-fix
...
Coretk fix
2020-01-16 11:08:39 -08:00
Blake Harnden
f4ddf310a8
removed rtype and param typing from doc strings to help avoid maintaining duplicate information provided by type hints
2020-01-16 11:00:57 -08:00