blob: bfe8a118f65906d8e8b882ce4828b7faac4b48af [file] [log] [blame]
Brad Bishopb9809912020-05-07 17:15:31 -04001{
2 "$schema": "http://json-schema.org/draft-07/schema#",
3 "title": "Schemas for JSON representations of OpenBMC DBus interfaces",
4 "definitions": {
5 "xyz": {
6 "openbmc_project": {
7 "Inventory": {
8 "Decorator": {
9 "Asset": {
10 "additionalProperties": false,
11 "properties": {
12 "Manufacturer": {
13 "type": "string"
14 },
15 "Model": {
16 "type": "string"
17 },
18 "PartNumber": {
19 "type": "string"
20 },
21 "SerialNumber": {
22 "type": "string"
23 }
24 },
25 "required": [
26 "Manufacturer",
27 "Model",
28 "PartNumber",
29 "SerialNumber"
30 ],
31 "type": "object"
32 },
33 "AssetTag": {
34 "additionalProperties": false,
35 "properties": {
36 "AssetTag": {
37 "type": "string"
38 }
39 },
Patrick Williamsfa8ee872022-12-07 07:00:42 -060040 "required": ["AssetTag"],
Brad Bishopb9809912020-05-07 17:15:31 -040041 "type": "object"
Kumar Thangavele5c473f2023-01-27 15:09:45 +053042 },
43 "Replaceable": {
44 "additionalProperties": false,
45 "properties": {
46 "FieldReplaceable": {
47 "type": "boolean"
Logananth Sundararaj73963322023-01-24 18:23:44 +053048 },
49 "HotPluggable": {
50 "type": "boolean"
Kumar Thangavele5c473f2023-01-27 15:09:45 +053051 }
52 },
Logananth Sundararaj73963322023-01-24 18:23:44 +053053 "required": ["FieldReplaceable", "HotPluggable"],
Kumar Thangavele5c473f2023-01-27 15:09:45 +053054 "type": "object"
Brad Bishopb9809912020-05-07 17:15:31 -040055 }
56 },
57 "Item": {
Brad Bishop9453a682020-05-07 19:12:46 -040058 "Board": {
59 "Motherboard": {
60 "additionalProperties": false,
61 "properties": {
62 "ProductId": {
63 "type": "number"
64 }
65 },
Patrick Williamsfa8ee872022-12-07 07:00:42 -060066 "required": ["ProductId"],
Brad Bishop9453a682020-05-07 19:12:46 -040067 "type": "object"
68 }
69 },
70 "Chassis": {
71 "additionalProperties": false,
72 "type": "object"
73 },
74 "Panel": {
75 "additionalProperties": false,
76 "type": "object"
77 },
Brad Bishopb9809912020-05-07 17:15:31 -040078 "System": {
79 "additionalProperties": false,
80 "type": "object"
81 }
82 }
83 }
84 }
85 }
86 }
87}