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