Pages

Tuesday, February 6, 2018

[curl] OpenBMC Dump

List Dump
[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"
}


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"
}


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"
}


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
Delete All Entries
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"
}


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
NOTE: It returns dump ID

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"
}


Internal Manager of Dump
Blank




Last Updated: 23-02-2018

No comments:

Post a Comment