Skip to content

The nodes

Generated from the committed OpenAPI document, bmcd 2.36.3. Do not edit this file: just refresh-api rewrites it.

Expose a node's storage as a mass-storage device

Legacy form: GET /api/bmc?opt=set&type=node_to_msd with the same parameters in the query string. That form answers {"response":[{"result":…}]} and puts a refusal's message in result; this path answers the bare result and a refusal as application/problem+json.

Request body (`application/json`)
field type required description
node string no 1-4
Request body (`application/x-www-form-urlencoded`)
field type required description
node string no 1-4
response body meaning
200 application/json — — The result. Its shape is not described in this document.
204 empty Done, with nothing to report.
default application/problem+json — Problem A refusal, RFC 9457.
`default` body (`application/problem+json`): `Problem`
field type required description
detail string no
status integer yes
title string yes
type string no

Node names, module names and power-on times

Legacy form: GET /api/bmc?opt=get&type=node_info with the same parameters in the query string. That form answers {"response":[{"result":…}]} and puts a refusal's message in result; this path answers the bare result and a refusal as application/problem+json.

response body meaning
200 application/json — array of NodeInfo The result.
204 empty Done, with nothing to report.
default application/problem+json — Problem A refusal, RFC 9457.
`200` body (`application/json`) (each element): `NodeInfo`
field type required description
module_name string or null no
name string or null no
power_on_time integer or null no
uart_baud integer or null no
`default` body (`application/problem+json`): `Problem`
field type required description
detail string no
status integer yes
title string yes
type string no

Which nodes are powered

Legacy form: GET /api/bmc?opt=get&type=power with the same parameters in the query string. That form answers {"response":[{"result":…}]} and puts a refusal's message in result; this path answers the bare result and a refusal as application/problem+json.

response body meaning
200 application/json — array of NodePower The result.
204 empty Done, with nothing to report.
default application/problem+json — Problem A refusal, RFC 9457.
`200` body (`application/json`) (each element): `NodePower`
field type required description
node1 string yes
node2 string yes
node3 string yes
node4 string yes
`default` body (`application/problem+json`): `Problem`
field type required description
detail string no
status integer yes
title string yes
type string no

Power nodes on or off

Legacy form: GET /api/bmc?opt=set&type=power with the same parameters in the query string. That form answers {"response":[{"result":…}]} and puts a refusal's message in result; this path answers the bare result and a refusal as application/problem+json.

Request body (`application/json`)
field type required description
node1 string no 0 or 1
node2 string no 0 or 1
node3 string no 0 or 1
node4 string no 0 or 1
Request body (`application/x-www-form-urlencoded`)
field type required description
node1 string no 0 or 1
node2 string no 0 or 1
node3 string no 0 or 1
node4 string no 0 or 1
response body meaning
200 application/json — — The result. Its shape is not described in this document.
204 empty Done, with nothing to report.
default application/problem+json — Problem A refusal, RFC 9457.
`default` body (`application/problem+json`): `Problem`
field type required description
detail string no
status integer yes
title string yes
type string no

Restart one node

Legacy form: GET /api/bmc?opt=set&type=reset with the same parameters in the query string. That form answers {"response":[{"result":…}]} and puts a refusal's message in result; this path answers the bare result and a refusal as application/problem+json.

Request body (`application/json`)
field type required description
node string no 1-4
Request body (`application/x-www-form-urlencoded`)
field type required description
node string no 1-4
response body meaning
200 application/json — — The result. Its shape is not described in this document.
204 empty Done, with nothing to report.
default application/problem+json — Problem A refusal, RFC 9457.
`default` body (`application/problem+json`): `Problem`
field type required description
detail string no
status integer yes
title string yes
type string no

The USB bus: which node holds it, in which mode

Legacy form: GET /api/bmc?opt=get&type=usb with the same parameters in the query string. That form answers {"response":[{"result":…}]} and puts a refusal's message in result; this path answers the bare result and a refusal as application/problem+json.

response body meaning
200 application/json — array of UsbState The result.
204 empty Done, with nothing to report.
default application/problem+json — Problem A refusal, RFC 9457.
`200` body (`application/json`) (each element): `UsbState`
field type required description
bus_type string yes What the hardware is: which of the board's USB controllers is in play.
mode UsbMode yes Host, Device or Flash.
node string yes The node, as a display string such as Node 1.
route UsbRoute yes Where the bus is routed: the alternative port, the BMC, or a node.
`default` body (`application/problem+json`): `Problem`
field type required description
detail string no
status integer yes
title string yes
type string no

Route the USB bus to a node, in a mode

Legacy form: GET /api/bmc?opt=set&type=usb with the same parameters in the query string. That form answers {"response":[{"result":…}]} and puts a refusal's message in result; this path answers the bare result and a refusal as application/problem+json.

Request body (`application/json`)
field type required description
mode string no 0 host, 1 device, 2 flash
node string no 1-4: which node the bus is routed to
Request body (`application/x-www-form-urlencoded`)
field type required description
mode string no 0 host, 1 device, 2 flash
node string no 1-4: which node the bus is routed to
response body meaning
200 application/json — — The result. Its shape is not described in this document.
204 empty Done, with nothing to report.
default application/problem+json — Problem A refusal, RFC 9457.
`default` body (`application/problem+json`): `Problem`
field type required description
detail string no
status integer yes
title string yes
type string no

Hold a node's usbboot pin for the next power-on

Legacy form: GET /api/bmc?opt=set&type=usb_boot with the same parameters in the query string. That form answers {"response":[{"result":…}]} and puts a refusal's message in result; this path answers the bare result and a refusal as application/problem+json.

Request body (`application/json`)
field type required description
node string no 1-4
Request body (`application/x-www-form-urlencoded`)
field type required description
node string no 1-4
response body meaning
200 application/json — — The result. Its shape is not described in this document.
204 empty Done, with nothing to report.
default application/problem+json — Problem A refusal, RFC 9457.
`default` body (`application/problem+json`): `Problem`
field type required description
detail string no
status integer yes
title string yes
type string no

Release the usbboot pin

Legacy form: GET /api/bmc?opt=set&type=clear_usb_boot with the same parameters in the query string. That form answers {"response":[{"result":…}]} and puts a refusal's message in result; this path answers the bare result and a refusal as application/problem+json.

response body meaning
200 application/json — — The result. Its shape is not described in this document.
204 empty Done, with nothing to report.
default application/problem+json — Problem A refusal, RFC 9457.
`default` body (`application/problem+json`): `Problem`
field type required description
detail string no
status integer yes
title string yes
type string no

Last updated: