[curl]
|
curl -b cjar -k https://${bmc_ip}/xyz/openbmc_project/dump/
|
|
curl -b cjar -k https://${bmc_ip}/xyz/openbmc_project/dump/list
|
For example
[curl in Linux]
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/
{
"data": [
"/xyz/openbmc_project/dump/entry",
"/xyz/openbmc_project/dump/internal"
],
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/list
{
"data": [
"/xyz/openbmc_project/dump/internal/manager",
"/xyz/openbmc_project/dump/entry/2",
"/xyz/openbmc_project/dump/entry/1"
],
"message": "200 OK",
"status": "ok"
}
{
"data": [
"/xyz/openbmc_project/dump/entry",
"/xyz/openbmc_project/dump/internal"
],
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/list
{
"data": [
"/xyz/openbmc_project/dump/internal/manager",
"/xyz/openbmc_project/dump/entry/2",
"/xyz/openbmc_project/dump/entry/1"
],
"message": "200 OK",
"status": "ok"
}
Enumerate of Dump
[curl]
|
curl -b cjar -k https://${bmc_ip}/xyz/openbmc_project/dump/enumerate
|
For example
[curl in Linux]
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/enumerate
{
"data": {
"/xyz/openbmc_project/dump/entry/1": {
"Elapsed": 1517902095,
"Size": 45976
},
"/xyz/openbmc_project/dump/entry/2": {
"Elapsed": 1517902159,
"Size": 45964
},
"/xyz/openbmc_project/dump/internal/manager": {}
},
"message": "200 OK",
"status": "ok"
}
{
"data": {
"/xyz/openbmc_project/dump/entry/1": {
"Elapsed": 1517902095,
"Size": 45976
},
"/xyz/openbmc_project/dump/entry/2": {
"Elapsed": 1517902159,
"Size": 45964
},
"/xyz/openbmc_project/dump/internal/manager": {}
},
"message": "200 OK",
"status": "ok"
}
Get Entry of Dump
[curl]
|
curl -b cjar -k https://${bmc_ip}/xyz/openbmc_project/dump/entry/
|
|
curl -b cjar -k https://${bmc_ip}/xyz/openbmc_project/dump/entry/list
|
|
curl -b cjar -k https://${bmc_ip}/xyz/openbmc_project/dump/entry/<entry_number>
|
For example
[curl in Linux]
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/list
{
"data": {
"/xyz/openbmc_project/dump/internal/manager",
"/xyz/openbmc_project/dump/entry/2",
"/xyz/openbmc_project/dump/entry/1"
],
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/1
{
"data": {
"Elapsed": 1517462553,
"Size": 47800
},
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/list
{
"data": {
"/xyz/openbmc_project/dump/internal/manager",
"/xyz/openbmc_project/dump/entry/2",
"/xyz/openbmc_project/dump/entry/1"
],
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/1
{
"data": {
"Elapsed": 1517462553,
"Size": 47800
},
"message": "200 OK",
"status": "ok"
}
Delete Entry of Dump
[curl]
Delete by Entry
|
curl -c cjar -b cjar -k -H "Content-Type: application/json" -X POST -d "{\"data\": [] }" https://${bmc_ip}/xyz/openbmc_project/dump/entry/<entry_number>/action/Delete
|
|
curl -c cjar -b cjar -k -H "Content-Type: application/json" -X POST -d "{\"data\": [] }" https://${bmc_ip}/xyz/openbmc_project/dump/action/DeleteAll
|
For example
[curl in Linux]
$ curl -c cjar -b cjar -k -H "Content-Type: application/json" -X POST -d "{\"data\": [] }" https://192.168.88.38/xyz/openbmc_project/dump/entry/1/action/Delete
{
"data": null,
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/enumerate
{
"data": {
"/xyz/openbmc_project/dump/entry/2": {
"Elapsed": 1517464107,
"Size": 55524
},
"message": "200 OK",
"status": "ok"
}
$ curl -c cjar -b cjar -k -H "Content-Type: application/json" -X POST -d "{\"data\": [] }" https://192.168.88.38/xyz/openbmc_project/dump/action/DeleteAll
{
"data": null,
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/list
{
"data": {
"description": "org.freedesktop.DBus.Error.FileNotFound: path or object not found: /xyz/openbmc_project/dump/entry"
},
"message": "404 Not Found",
"status": "error"
}
{
"data": null,
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/enumerate
{
"data": {
"/xyz/openbmc_project/dump/entry/2": {
"Elapsed": 1517464107,
"Size": 55524
},
"message": "200 OK",
"status": "ok"
}
$ curl -c cjar -b cjar -k -H "Content-Type: application/json" -X POST -d "{\"data\": [] }" https://192.168.88.38/xyz/openbmc_project/dump/action/DeleteAll
{
"data": null,
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/list
{
"data": {
"description": "org.freedesktop.DBus.Error.FileNotFound: path or object not found: /xyz/openbmc_project/dump/entry"
},
"message": "404 Not Found",
"status": "error"
}
Create Dump Entry
[curl]
|
curl -c cjar -b cjar -k -H "Content-Type: application/json" -X POST -d "{\"data\": [] }" https://${bmc_ip}/xyz/openbmc_project/dump/action/CreateDump
|
For example
[curl in Linux]
$ curl -c cjar -b cjar -k -H "Content-Type: application/json" -X POST -d "{\"data\": [] }" https://192.168.88.38/xyz/openbmc_project/dump/action/CreateDump
{
"data": 3,
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/list
{
"data": {
"/xyz/openbmc_project/dump/entry/3"
},
"message": "200 OK",
"status": "ok"
}
{
"data": 3,
"message": "200 OK",
"status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/dump/entry/list
{
"data": {
"/xyz/openbmc_project/dump/entry/3"
},
"message": "200 OK",
"status": "ok"
}
Internal Manager of Dump
Blank
Reference
[1] "OpenBMC" https://github.com/openbmc/
[2] "OpenBMC REST cheat sheet" https://github.com/openbmc/docs/blob/master/REST-cheatsheet.md
[3] "Host Management with OpenBMC" https://github.com/openbmc/docs/blob/master/host-management.md
[4] "OpenBMC REST API" https://github.com/openbmc/docs/blob/master/rest-api.md
[1] "OpenBMC" https://github.com/openbmc/
[2] "OpenBMC REST cheat sheet" https://github.com/openbmc/docs/blob/master/REST-cheatsheet.md
[3] "Host Management with OpenBMC" https://github.com/openbmc/docs/blob/master/host-management.md
[4] "OpenBMC REST API" https://github.com/openbmc/docs/blob/master/rest-api.md
Last Updated: 23-02-2018
No comments:
Post a Comment