Skip to content

Instantly share code, notes, and snippets.

@mjmenger
Last active November 30, 2023 21:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mjmenger/0b21ba05e2f6b7952aaa318628a8a9ae to your computer and use it in GitHub Desktop.
Save mjmenger/0b21ba05e2f6b7952aaa318628a8a9ae to your computer and use it in GitHub Desktop.
The Turing Pi 2 BMC API
@apiendpoint = http://{{turinghost}}/api/bmc
###
# @name tpiauth
POST https://{{turinghost}}/api/bmc/authenticate
Content-Type: application/json
{
"username":"{{turinguser}}",
"password":"{{turingpassword}}"
}
###
@token = {{tpiauth.response.headers.x-auth-token}}
# this endpoint was deprecated with the introduction of
# BMC v2+
# @name getnodeinfo
GET {{apiendpoint}}?opt=get&type=nodeinfo
Authorization: Bearer {{token}}
###
# @name getpowerinfo
GET {{apiendpoint}}?opt=get&type=power
Authorization: Bearer {{token}}
###
# @name setallnodeson
GET {{apiendpoint}}?opt=set&type=power&node4=1&node3=1&node2=1&node1=1
Authorization: Bearer {{token}}
###
# @name setallnodesoff
GET {{apiendpoint}}?opt=set&type=power&node4=0&node3=0&node2=0&node1=0
Authorization: Bearer {{token}}
###
# @name setnode4on
GET {{apiendpoint}}?opt=set&type=power&node4=1
Authorization: Bearer {{token}}
###
# @name setnode3on
GET {{apiendpoint}}?opt=set&type=power&node3=1
Authorization: Bearer {{token}}
###
# @name setnode2on
GET {{apiendpoint}}?opt=set&type=power&node2=1
Authorization: Bearer {{token}}
###
# @name setnode1on
GET {{apiendpoint}}?opt=set&type=power&node1=1
Authorization: Bearer {{token}}
###
# @name setnode4off
GET {{apiendpoint}}?opt=set&type=power&node4=0
Authorization: Bearer {{token}}
###
# @name setnode3off
GET {{apiendpoint}}?opt=set&type=power&node3=0
Authorization: Bearer {{token}}
###
# @name setnode2off
GET {{apiendpoint}}?opt=set&type=power&node2=0
Authorization: Bearer {{token}}
###
# @name setnode1off
GET {{apiendpoint}}?opt=set&type=power&node1=0
Authorization: Bearer {{token}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment