Gabriel Somlo
5901f2e1de
daemon: use "require" to make eggs available for import
...
Since version 5.0, python modules (e.g. core, corens3, and netns)
are installed as .egg bundles, and are not available for importing
by default, unless explicitly we use "pkg-resources.require()".
Signed-off-by: Gabriel Somlo <glsomlo@cert.org>
2017-11-20 20:56:48 -05:00
Blake J. Harnden
463618ddf8
small refactoring on how node maps are used, added logic to switch to using a map based on bsd nodes using previous logic
2017-08-09 10:03:43 -07:00
Blake J. Harnden
73eea80f51
attempt to fix missing updates for sdt, moved broker specific code to broker
2017-08-07 15:37:41 -07:00
Blake J. Harnden
e4b280196b
switched to making use of logzero for logging, provides nicer color output, and an easier path to switch to rotating log files
2017-08-07 11:58:51 -07:00
Blake J. Harnden
850cc599c8
refactored how services are loaded to be more dynamic
2017-08-03 16:33:54 -07:00
Blake J. Harnden
613e550e8a
merged latest code from rodolfos merge from the latest github pull
2017-07-06 15:10:50 -07:00
Blake J. Harnden
6bfa81f3a8
small cleanup to sdn services, added loadservice line to daemon, and updated example service for how current services are coded
2017-07-05 13:32:16 -07:00
Rod A Santiago
55a6e2dcef
merged cleanup branch with master
2017-06-19 18:09:28 -07:00
Blake J. Harnden
7ad57bfb53
removed the core server reference from sessions, added a shutdown handler to initiate callbacks for when a session shutsdown, this is how the core server can run the same functionality going forward, small core-daemon documentation cleanup
2017-05-04 13:49:14 -07:00
Blake J. Harnden
00f4ebf5a9
initial commit after bringing over cleaned up code and testing some examples
2017-04-25 08:45:34 -07:00
Tom Goff
7bbc2aef0e
daemon: Remove the SIGPIPE signal handler.
...
Python installs a default signal handler for SIGPIPE that raises an
exception. Let core-daemon handle the exception instead of exiting.
2016-10-20 18:10:41 -04:00
Rod A Santiago
2d745c339f
Moved classes CoreRequestHandler, CoreDatagramRequestHandler, CoreServer, CoreUdpServer to a separate core.coreserver module. This will allow future definition of auxiliary request handlers for providing alternative interfaces with CORE.
2016-09-14 18:06:19 -07:00
Rod A Santiago
b239b906bd
Cleaned up for checking in to NRL repo
2016-09-14 17:15:16 -07:00
Rod A Santiago
65803f9334
Last cleanup prior to merging with changes in proteanforge
2016-09-13 17:46:39 -07:00
Rod A Santiago
7991cba55e
removed import of apibridge
2016-09-08 17:53:20 -07:00
Rod A Santiago
fa1b79fe68
minor update to start message
2016-09-06 15:48:41 -07:00
Rod A Santiago
3ea417b855
moved servers and request handlers to separate module. added support for auxiliary server with configurable request handlers
2016-09-06 15:46:54 -07:00
Rod A Santiago
e45a83143f
Added method getsession to CoreApi2Server
2016-08-22 15:22:25 -07:00
Rod A Santiago
36c82d1960
moved apibridge to misc
2016-08-12 11:58:30 -07:00
Rod A Santiago
3cf9c80d15
moved as much api2 handling as possible into apibridge.py
2016-08-11 16:51:46 -07:00
Rod A Santiago
cf2912e8a4
API2 add/modify experiment support.
2016-08-10 17:27:15 -07:00
Rod A Santiago
2f7c337b02
translated events, node updates to api2
2016-08-02 14:33:24 -07:00
Rod A Santiago
35141b130c
separated legacy API wrapper. added ipv4 addresses to interfaces
2016-07-29 15:52:56 -07:00
Rod A Santiago
2a8eb823ca
basic api2 experiment is loadable
2016-07-28 16:47:14 -07:00
Rod A Santiago
6538490c41
progressing ....
2016-07-27 17:37:55 -07:00
Rod A Santiago
821d78dfb5
Fixed typo in dispatchReplies argument.
2016-07-27 10:02:35 -07:00
Rod A Santiago
e9c0730c12
added api2 handler and server
2016-07-26 17:54:11 -07:00
Rod A Santiago
88e285f016
daemon: added option API TLVs so that per-interface parameters are kept for EMANE models when a single node has multiple interfaces of the same EMANE model type but different model parameters
2016-04-20 08:45:16 -07:00
Tom Goff
104d05a4be
daemon: Minor code reorganization.
2016-01-29 18:22:08 -05:00
Tom Goff
0dcf2c05f0
daemon: Make the UDP server socket close-on-exec.
2016-01-29 18:07:43 -05:00
Tom Goff
52e75bea3b
daemon: Add support for log file rotation when SIGUSR1 is received.
2015-12-29 13:50:18 -05:00
Tom Goff
b84c565329
daemon: Catch additional signals that terminate the process by default.
2015-12-29 13:50:05 -05:00
tgoff0
ea4f6ba518
fixed issues with shutting down a distributed batch mode
2015-05-22 00:54:28 +00:00
tgoff0
08c9fd8bf5
daemon: Initial support for exporting a scenario using the new NRL
...
Network Modeling Framework (NMF) XML representation.
2015-05-22 00:53:01 +00:00
tgoff0
abaed4924b
daemon: Improve event handling some.
2015-03-24 18:06:49 +00:00
tgoff0
dfc4b2b9a2
daemon: Trivial debug message cleanup.
...
Check that a message header was received before trying to log it.
2015-01-21 21:37:48 +00:00
tgoff0
29c31aad9a
daemon: Send an exception message reply if an error occurs when
...
importing/executing a file.
2015-01-21 21:37:43 +00:00
tgoff0
b9ebcd979c
daemon: Do some session cleanup if an error occurs when importing an
...
XML scenario.
2015-01-21 21:37:38 +00:00
tgoff0
598cd87080
daemon: Export the filename as a global variable when executing a file.
2014-12-15 18:23:13 +00:00
tgoff0
3ffdf7c420
daemon: Some code reorganization to make XML support more modular.
2014-12-15 18:22:46 +00:00
ahrenholz
90f3c6569f
convert node count to string before building session message (fixes bug #258 )
...
patch from Björn Axelsson
(Boeing r1900)
2014-10-31 18:35:38 +00:00
ahrenholz
fef98f30c9
when executing Python scripts from the GUI, run in background thread and
...
wait for them to enter the RUNTIME state
2014-04-03 21:58:05 +00:00
ahrenholz
f717fcc0dd
(commit by Kelly Bunn)
...
session.py: Created method (sendnodeemuid) to send node status response
message, so all nodes can call it. Added per session updown
script option.
service.py: Added test for _starttime before calling float() in
bootnodeservices().
Changed servicesfromopaque code to collect unknown
services and return with valid services.
Changed handleevent to send a message with posible failed
and unknown services.
coreobj.py: Added code to put nodes actual configured services in
tonodemsg.
core-daemon: Added call to self.session.sendnodeemuid if in running
state in handlenodemsg
(Boeing r1824,1825)
2014-03-05 16:28:32 +00:00
ahrenholz
9d897e4898
unbreak mobility script pause event
...
(Boeing r1811)
2013-12-11 17:21:46 +00:00
ahrenholz
5a1e8bfdca
fix handling of service stop message
...
(Boeing r1809)
2013-12-09 22:14:05 +00:00
ahrenholz
a9ea208a08
added reconfigure event type, for re-generating service config files
...
added new Event Message handling for starting mobility model or reconfiguring
a service during runtime
(Boeing r1806)
2013-12-05 23:44:25 +00:00
ahrenholz
6547b898c3
daemon support for unidirectional link effects
...
also enable link effects between hub/switch and hub/switch connections
(Boeing r1798)
2013-12-02 21:20:52 +00:00
ahrenholz
1e8abc4c1e
allow executing XML files from daemon from Register Message
...
(like a Python script)
added start flag to xmlutils.opensessionxml(),
XML file will be parsed into a live running session
(Boeing r1792)
2013-11-25 19:54:02 +00:00
ahrenholz
d9b564acb4
added TODO comment for scripts that don't return
...
(Boeing r1790)
2013-10-28 21:42:32 +00:00
ahrenholz
ed401451d2
print stack trace when Python script fails to run in core-daemon context
...
(Boeing r1789)
2013-10-28 15:25:44 +00:00