-
Notifications
You must be signed in to change notification settings - Fork 1
Docs (Initiation)
FUNCTIONALITY: Creates nodes and assigns corresponding devices to it.
ENDPOINT: /initiate
TYPE: POST
URL ARGUMENTS: -
POSSIBLE RESPONSES:
-
200, {node_id: {device_type: 1/0}}-> 1 = success, 0 = failure -
400, [errors]-> implies that a bad initiation protocol was provided or other conflict has occured. Returns list of error messages -
401, 'Invalid Credentials'-> invalid credentials in the auth argument in post -
500, error message-> error occured on PBRcontrol, report immediately-> returns dictionary of requested
node_ids, each has a dict of requested devices. If the device was initiated, its value in the dict is1, otherwise0(e.g. if the device already exists on node. This can happen by user trying to initiate multiple devices of the same type on one node)-> if the node already exists, initiation will fail and the value of
node_idin dict will be False
DATA: Dictionary of nodes specified in Protocol.
Example
import requests
requests.post('https://localhost:5000/initiate', str(node), verify=False, auth=('user', 'passwd'))where node is defined in Protocol example.