©Macauley Lim 2021 -- File Licensed Under The GNU GPLv3. See The Full Notice In License.md For Binding Terms.
- GET
- MASclient
- Generate integer according to next available row
- Assign the NODEID to a random VPN_LOCATION from the VPN_LOCATIONS table assuming that the INSTANCES is less than the maximum
- Increment the count of INSTANCES for that VPN_LOCATION by 1
- Put the assigned VPN_LOCATION in the Nodes table with the NODEID
- Assign the NODEID to a random STIMULUS from the STIMULI table assuming that the INSTANCES is less than the maximum
- Increment the count of INSTANCES for that STIMULUS by 1
- Put the assigned STIMULUS in the Nodes table with the NODEID
- POST
- MASclient
- X-NODE-ID sends the node-id of the node
- Send python table of lines encoded with "," as delimiter
- Put into database as seperate columns (1-8) with X-NODE-ID as table UUID
- GET
- MASclient
- Returns a "," delimited list of apt packages to install
- GET
- MASclient
- Returns a "," delimited list of pip packages to install for the Python 3 Component
- POST
- MASclient/MASexsi
- X-NODE-ID sends the node-id of the node
- Content is a string containing the exception details.
- GET
- MASclient/MASexsi
- X-NODE-ID sends the node-id of the node
- Content is a list of COMMAND_IDENTIFIERs delimited by ","
- If NODES tables COMMAND_LIST are empty, then generate a new list of commands according to the template and the provided VPN_LOCATION.
- POST
- MASclient/MASexsi
- X-NODE-ID sends the node-id of the node
- Content is a COMMAND_IDENTIFIER
- Remove the appropriate COMMAND_IDENTIFIER from the X-NODE-ID Row's COMMAND_LIST
- GET
- MASclient
- X-NODE-ID sends the node-id of the node
- Content is a signal string comprising the text stimulus.
- Return the NODES tables STIMULUS
- GET
- MASclient
- X-NODE-ID sends the node-id of the node
- Content is a signal string comprising the text stimulus.
- Return the NODES tables VPN_LOCATION
- GenerateVM
- PushPayload
- RunPayload
- Install
- StartX
- JoinVPN
- LaunchFirefox
- RunAutoCompleteTest
- CloseFirefox
- LeaveVPN
- ShutdownLinux
- DeleteVM