Wrapper for some basic experiment side comm functionality like adding/checking serial and some basic headers for all messages that are going to leave this node. This is what is passed to all of the modules for sending messages
Called to see if the experiment node is up to date or not
Callback to tell us that a socket closed, remove from active list
Clear out old records that are over 2 minutes old, at that point, its not worth retrying
Send message on the control network as is
Send to all experiment nodes in one multicast message
Send to node ‘name’, matching name with shell wildcard where applicable
Send to the node that is ‘label’ or is controlling an interface ‘label’
Send to nodes matching name with shell wildcard where applicable
Send to all nodes on the control network with the sink attribute
Extension of a basic network router that adds communication to a set of experiment nodes and use of available aggregator modules
Decorate parent implemenation so we can add node and ip responsibility info
Periodic function to send data updates to any connected sinks
Apply a serial number and send to experiment nodes
Save the file to disk and then run it as its own python process
Generic handle pass, other methods can point to
Generic handle pass, other methods can point to
Generic handle pass, other methods can point to
Generic handle pass, other methods can point to
Generic handle pass, other methods can point to
Generic handle pass, other methods can point to
as a controller, we ‘ping’ our experiment nodes so they can find us if no commands are being sent
Extra code that runs inside the main loop of the network router