Pages

Friday, February 9, 2018

[curl] OpenBMC Inventory

Inventory List
[curl]
curl -b cjar -k https://${bmc_ip}/xyz/openbmc_project/inventory/list

For example
[curl in Linux]
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/inventory/list
{
  "data": [
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm4",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm5",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm7",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm6",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm0",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm1",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm2",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm3",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core10",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/bios",
    "/xyz/openbmc_project/inventory/system",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core8",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core6",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core7",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core4",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core5",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core0",
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core1"
  ],
  "message": "200 OK",
  "status": "ok"
}


Inventory Enumerate
[curl]
curl -b cjar -k https://${bmc_ip}/xyz/openbmc_project/inventory/enumerate

For example
[curl in Linux]
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/inventory/enumerate
{
  "data": {
    "/xyz/openbmc_project/inventory/system": {
      "AssetTag": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard": {
      "BuildDate": "1996-01-01 - 00:00:00",
      "Cached": 1,
      "FieldReplaceable": 1,
      "Manufacturer": "0000000000000000",
      "Model": "",
      "PartNumber": "0000000000000000",
      "Present": 1,
      "PrettyName": "SYSTEM PLANAR ",
      "SerialNumber": "0000000000000000"
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/bios": {
      "BuildDate": "",
      "Cached": 1,
      "FieldReplaceable": 1,
      "Manufacturer": "",
      "Model": "",
      "PartNumber": "",
      "Present": 1,
      "PrettyName": "OpenPOWER Firmware",
      "SerialNumber": "",
      "Version": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0": {
      "BuildDate": "1996-01-01 - 00:00:00",
      "Cached": 1,
      "FieldReplaceable": 1,
      "Functional": 1,
      "Manufacturer": "MMM",
      "Model": "",
      "PartNumber": "00UU666",
      "Present": 1,
      "PrettyName": "PROCESSOR MODULE",
      "SerialNumber": "YY1999545454",
      "Version": "20"
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core0": {
      "Functional": 1,
      "Present": 1,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core1": {
      "Functional": 1,
      "Present": 1,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core10": {
      "Functional": 1,
      "Present": 1,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core4": {
      "Functional": 1,
      "Present": 1,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core5": {
      "Functional": 1,
      "Present": 1,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core6": {
      "Functional": 1,
      "Present": 1,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core7": {
      "Functional": 1,
      "Present": 1,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0/core8": {
      "Functional": 1,
      "Present": 1,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm0": {
      "Functional": 0,
      "Present": 0,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm1": {
      "BuildDate": "",
      "Cached": 1,
      "FieldReplaceable": 1,
      "Functional": 1,
      "Manufacturer": "0xcc88",
      "Model": "11ASF0G00PZ-0G0AV ",
      "PartNumber": "",
      "Present": 1,
      "PrettyName": "0x0c",
      "SerialNumber": "0xb100939b",
      "Version": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm2": {
      "Functional": 0,
      "Present": 0,
      "PrettyName": ""
    },
   "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm3": {
      "BuildDate": "",
      "Cached": 1,
      "FieldReplaceable": 1,
      "Functional": 1,
      "Manufacturer": "0xcc88",
      "Model": "11ASF0G00PZ-0G0AV ",
      "PartNumber": "",
      "Present": 1,
      "PrettyName": "0x0c",
      "SerialNumber": "0xb1009395",
      "Version": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm4": {
      "Functional": 0,
      "Present": 0,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm5": {
      "Functional": 0,
      "Present": 0,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm6": {
      "Functional": 0,
      "Present": 0,
      "PrettyName": ""
    },
     "/xyz/openbmc_project/inventory/system/chassis/motherboard/dimm7": {
      "Functional": 0,
      "Present": 0,
      "PrettyName": ""
    },
    "/xyz/openbmc_project/inventory/system/chassis/motherboard/membuf0": {
      "BuildDate": "1996-01-01 - 00:00:00",
      "Cached": 1,
      "FieldReplaceable": 0,
      "Manufacturer": "0000000000000000",
      "Model": "",
      "PartNumber": "0000000000000000",
      "Present": 1,
      "PrettyName": "xxxGB DDR4 MEMCD",
      "SerialNumber": "0000000000000000"
    }
  },
  "message": "200 OK",
  "status": "ok"
}


Modify Attribute
[curl]
curl -b cjar -k -X PUT -H "Content-Type: application/json" -d '{"data": "<data>"}' https://${bmc_ip}/xyz/openbmc_project/inventory/system/chassis/motherboard/attr/<attribute>

For example
[curl in Linux]
$ curl -b cjar -k -X PUT -H "Content-Type: application/json" -d '{"data": "000000020403001"}' https://192.168.88.38/xyz/openbmc_project/inventory/system/chassis/motherboard/attr/Manufacturer
{
  "data": null,
  "message": "200 OK",
  "status": "ok"
}
$ curl -b cjar -k https://192.168.88.38/xyz/openbmc_project/inventory/system/chassis/motherboard
{
  "data": {
    "BuildDate": "1996-01-01 - 00:00:00",
    "Cached": 1,
    "FieldReplaceable": 1,
    "Manufacturer": "0000000204030101",
    "Model": "",
    "PartNumber": "0000000000000000",
    "Present": 1,
    "PrettyName": "SYSTEM PLANAR   ",
    "SerialNumber": "0000000000000000"   },
  "message": "200 OK",
  "status": "ok"
}




Last Updated: 23-02-2018

No comments:

Post a Comment