xref: /openbmc/bmcweb/features/redfish/schema/dmtf/json-schema/Assembly.v1_5_1.json (revision f2a8e57ede74a8252100b2281e3f4d170aa69391)
1*f2a8e57eSGunnar Mills{
2*f2a8e57eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Assembly.v1_5_1.json",
3*f2a8e57eSGunnar Mills    "$ref": "#/definitions/Assembly",
4*f2a8e57eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*f2a8e57eSGunnar Mills    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*f2a8e57eSGunnar Mills    "definitions": {
7*f2a8e57eSGunnar Mills        "Actions": {
8*f2a8e57eSGunnar Mills            "additionalProperties": false,
9*f2a8e57eSGunnar Mills            "description": "The available actions for this resource.",
10*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*f2a8e57eSGunnar Mills            "patternProperties": {
12*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*f2a8e57eSGunnar Mills                    "type": [
15*f2a8e57eSGunnar Mills                        "array",
16*f2a8e57eSGunnar Mills                        "boolean",
17*f2a8e57eSGunnar Mills                        "integer",
18*f2a8e57eSGunnar Mills                        "number",
19*f2a8e57eSGunnar Mills                        "null",
20*f2a8e57eSGunnar Mills                        "object",
21*f2a8e57eSGunnar Mills                        "string"
22*f2a8e57eSGunnar Mills                    ]
23*f2a8e57eSGunnar Mills                }
24*f2a8e57eSGunnar Mills            },
25*f2a8e57eSGunnar Mills            "properties": {
26*f2a8e57eSGunnar Mills                "Oem": {
27*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/OemActions",
28*f2a8e57eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
29*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
30*f2a8e57eSGunnar Mills                }
31*f2a8e57eSGunnar Mills            },
32*f2a8e57eSGunnar Mills            "type": "object"
33*f2a8e57eSGunnar Mills        },
34*f2a8e57eSGunnar Mills        "Assembly": {
35*f2a8e57eSGunnar Mills            "additionalProperties": false,
36*f2a8e57eSGunnar Mills            "description": "The `Assembly` schema defines an assembly.  Assembly information contains details about a device, such as part number, serial number, manufacturer, and production date.  It also provides access to the original data for the assembly.",
37*f2a8e57eSGunnar Mills            "longDescription": "This resource shall represent an assembly for a Redfish implementation.  Assembly information contains details about a device, such as part number, serial number, manufacturer, and production date.  It also provides access to the original data for the assembly.",
38*f2a8e57eSGunnar Mills            "patternProperties": {
39*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
40*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
41*f2a8e57eSGunnar Mills                    "type": [
42*f2a8e57eSGunnar Mills                        "array",
43*f2a8e57eSGunnar Mills                        "boolean",
44*f2a8e57eSGunnar Mills                        "integer",
45*f2a8e57eSGunnar Mills                        "number",
46*f2a8e57eSGunnar Mills                        "null",
47*f2a8e57eSGunnar Mills                        "object",
48*f2a8e57eSGunnar Mills                        "string"
49*f2a8e57eSGunnar Mills                    ]
50*f2a8e57eSGunnar Mills                }
51*f2a8e57eSGunnar Mills            },
52*f2a8e57eSGunnar Mills            "properties": {
53*f2a8e57eSGunnar Mills                "@odata.context": {
54*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
55*f2a8e57eSGunnar Mills                },
56*f2a8e57eSGunnar Mills                "@odata.etag": {
57*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
58*f2a8e57eSGunnar Mills                },
59*f2a8e57eSGunnar Mills                "@odata.id": {
60*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
61*f2a8e57eSGunnar Mills                },
62*f2a8e57eSGunnar Mills                "@odata.type": {
63*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
64*f2a8e57eSGunnar Mills                },
65*f2a8e57eSGunnar Mills                "Actions": {
66*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Actions",
67*f2a8e57eSGunnar Mills                    "description": "The available actions for this resource.",
68*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
69*f2a8e57eSGunnar Mills                },
70*f2a8e57eSGunnar Mills                "Assemblies": {
71*f2a8e57eSGunnar Mills                    "autoExpand": true,
72*f2a8e57eSGunnar Mills                    "description": "The assembly records.",
73*f2a8e57eSGunnar Mills                    "items": {
74*f2a8e57eSGunnar Mills                        "$ref": "#/definitions/AssemblyData"
75*f2a8e57eSGunnar Mills                    },
76*f2a8e57eSGunnar Mills                    "longDescription": "These properties shall define assembly records for a Redfish implementation.",
77*f2a8e57eSGunnar Mills                    "readonly": false,
78*f2a8e57eSGunnar Mills                    "type": "array"
79*f2a8e57eSGunnar Mills                },
80*f2a8e57eSGunnar Mills                "Assemblies@odata.count": {
81*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
82*f2a8e57eSGunnar Mills                },
83*f2a8e57eSGunnar Mills                "Description": {
84*f2a8e57eSGunnar Mills                    "anyOf": [
85*f2a8e57eSGunnar Mills                        {
86*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
87*f2a8e57eSGunnar Mills                        },
88*f2a8e57eSGunnar Mills                        {
89*f2a8e57eSGunnar Mills                            "type": "null"
90*f2a8e57eSGunnar Mills                        }
91*f2a8e57eSGunnar Mills                    ],
92*f2a8e57eSGunnar Mills                    "readonly": true
93*f2a8e57eSGunnar Mills                },
94*f2a8e57eSGunnar Mills                "Id": {
95*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
96*f2a8e57eSGunnar Mills                    "readonly": true
97*f2a8e57eSGunnar Mills                },
98*f2a8e57eSGunnar Mills                "Name": {
99*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
100*f2a8e57eSGunnar Mills                    "readonly": true
101*f2a8e57eSGunnar Mills                },
102*f2a8e57eSGunnar Mills                "Oem": {
103*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
104*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
105*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
106*f2a8e57eSGunnar Mills                }
107*f2a8e57eSGunnar Mills            },
108*f2a8e57eSGunnar Mills            "required": [
109*f2a8e57eSGunnar Mills                "@odata.id",
110*f2a8e57eSGunnar Mills                "@odata.type",
111*f2a8e57eSGunnar Mills                "Id",
112*f2a8e57eSGunnar Mills                "Name"
113*f2a8e57eSGunnar Mills            ],
114*f2a8e57eSGunnar Mills            "type": "object"
115*f2a8e57eSGunnar Mills        },
116*f2a8e57eSGunnar Mills        "AssemblyData": {
117*f2a8e57eSGunnar Mills            "additionalProperties": false,
118*f2a8e57eSGunnar Mills            "patternProperties": {
119*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
120*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
121*f2a8e57eSGunnar Mills                    "type": [
122*f2a8e57eSGunnar Mills                        "array",
123*f2a8e57eSGunnar Mills                        "boolean",
124*f2a8e57eSGunnar Mills                        "integer",
125*f2a8e57eSGunnar Mills                        "number",
126*f2a8e57eSGunnar Mills                        "null",
127*f2a8e57eSGunnar Mills                        "object",
128*f2a8e57eSGunnar Mills                        "string"
129*f2a8e57eSGunnar Mills                    ]
130*f2a8e57eSGunnar Mills                }
131*f2a8e57eSGunnar Mills            },
132*f2a8e57eSGunnar Mills            "properties": {
133*f2a8e57eSGunnar Mills                "@odata.id": {
134*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
135*f2a8e57eSGunnar Mills                },
136*f2a8e57eSGunnar Mills                "Actions": {
137*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/AssemblyDataActions",
138*f2a8e57eSGunnar Mills                    "description": "The available actions for this resource.",
139*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
140*f2a8e57eSGunnar Mills                },
141*f2a8e57eSGunnar Mills                "BinaryDataURI": {
142*f2a8e57eSGunnar Mills                    "description": "The URI at which to access an image of the assembly information.",
143*f2a8e57eSGunnar Mills                    "format": "uri-reference",
144*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the URI at which to access an image of the assembly information, using the Redfish protocol and authentication methods.  The service provides this URI for the download of the OEM-specific binary image of the assembly data.  An HTTP `GET` from this URI shall return a response payload of MIME type `application/octet-stream`.  If the service supports it, an HTTP `PUT` to this URI shall replace the binary image of the assembly.",
145*f2a8e57eSGunnar Mills                    "readonly": true,
146*f2a8e57eSGunnar Mills                    "type": [
147*f2a8e57eSGunnar Mills                        "string",
148*f2a8e57eSGunnar Mills                        "null"
149*f2a8e57eSGunnar Mills                    ]
150*f2a8e57eSGunnar Mills                },
151*f2a8e57eSGunnar Mills                "Description": {
152*f2a8e57eSGunnar Mills                    "description": "The description of the assembly.",
153*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the description of the assembly.",
154*f2a8e57eSGunnar Mills                    "readonly": true,
155*f2a8e57eSGunnar Mills                    "type": [
156*f2a8e57eSGunnar Mills                        "string",
157*f2a8e57eSGunnar Mills                        "null"
158*f2a8e57eSGunnar Mills                    ]
159*f2a8e57eSGunnar Mills                },
160*f2a8e57eSGunnar Mills                "EngineeringChangeLevel": {
161*f2a8e57eSGunnar Mills                    "description": "The engineering change level of the assembly.",
162*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the engineering change level or revision of the assembly.",
163*f2a8e57eSGunnar Mills                    "readonly": true,
164*f2a8e57eSGunnar Mills                    "type": [
165*f2a8e57eSGunnar Mills                        "string",
166*f2a8e57eSGunnar Mills                        "null"
167*f2a8e57eSGunnar Mills                    ]
168*f2a8e57eSGunnar Mills                },
169*f2a8e57eSGunnar Mills                "ISOCountryCodeOfOrigin": {
170*f2a8e57eSGunnar Mills                    "description": "The manufacturing country of origin, using the ISO 3166-1 country code.",
171*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the ISO 3166-1-defined alpha-2 or alpha-3 country code that reflects the manufacturing country of origin.",
172*f2a8e57eSGunnar Mills                    "pattern": "^([A-Z]{2}|[A-Z]{3})$",
173*f2a8e57eSGunnar Mills                    "readonly": true,
174*f2a8e57eSGunnar Mills                    "type": [
175*f2a8e57eSGunnar Mills                        "string",
176*f2a8e57eSGunnar Mills                        "null"
177*f2a8e57eSGunnar Mills                    ],
178*f2a8e57eSGunnar Mills                    "versionAdded": "v1_5_0"
179*f2a8e57eSGunnar Mills                },
180*f2a8e57eSGunnar Mills                "Location": {
181*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
182*f2a8e57eSGunnar Mills                    "description": "The location of the assembly.",
183*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the location information of the associated assembly.",
184*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
185*f2a8e57eSGunnar Mills                },
186*f2a8e57eSGunnar Mills                "LocationIndicatorActive": {
187*f2a8e57eSGunnar Mills                    "description": "An indicator allowing an operator to physically locate this resource.",
188*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.",
189*f2a8e57eSGunnar Mills                    "readonly": false,
190*f2a8e57eSGunnar Mills                    "type": [
191*f2a8e57eSGunnar Mills                        "boolean",
192*f2a8e57eSGunnar Mills                        "null"
193*f2a8e57eSGunnar Mills                    ],
194*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
195*f2a8e57eSGunnar Mills                },
196*f2a8e57eSGunnar Mills                "MemberId": {
197*f2a8e57eSGunnar Mills                    "description": "The unique identifier for the member within an array.",
198*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the unique identifier for this member within an array.  For services supporting Redfish v1.6 or higher, this value shall contain the zero-based array index.",
199*f2a8e57eSGunnar Mills                    "readonly": true,
200*f2a8e57eSGunnar Mills                    "type": "string"
201*f2a8e57eSGunnar Mills                },
202*f2a8e57eSGunnar Mills                "Model": {
203*f2a8e57eSGunnar Mills                    "description": "The model number of the assembly.",
204*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the name by which the manufacturer generally refers to the assembly.",
205*f2a8e57eSGunnar Mills                    "readonly": true,
206*f2a8e57eSGunnar Mills                    "type": [
207*f2a8e57eSGunnar Mills                        "string",
208*f2a8e57eSGunnar Mills                        "null"
209*f2a8e57eSGunnar Mills                    ]
210*f2a8e57eSGunnar Mills                },
211*f2a8e57eSGunnar Mills                "Name": {
212*f2a8e57eSGunnar Mills                    "description": "The name of the assembly.",
213*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the name of the assembly.",
214*f2a8e57eSGunnar Mills                    "readonly": true,
215*f2a8e57eSGunnar Mills                    "type": [
216*f2a8e57eSGunnar Mills                        "string",
217*f2a8e57eSGunnar Mills                        "null"
218*f2a8e57eSGunnar Mills                    ]
219*f2a8e57eSGunnar Mills                },
220*f2a8e57eSGunnar Mills                "Oem": {
221*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
222*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
223*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
224*f2a8e57eSGunnar Mills                },
225*f2a8e57eSGunnar Mills                "PartNumber": {
226*f2a8e57eSGunnar Mills                    "description": "The part number of the assembly.",
227*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the part number of the assembly.",
228*f2a8e57eSGunnar Mills                    "readonly": true,
229*f2a8e57eSGunnar Mills                    "type": [
230*f2a8e57eSGunnar Mills                        "string",
231*f2a8e57eSGunnar Mills                        "null"
232*f2a8e57eSGunnar Mills                    ]
233*f2a8e57eSGunnar Mills                },
234*f2a8e57eSGunnar Mills                "PhysicalContext": {
235*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext",
236*f2a8e57eSGunnar Mills                    "description": "The area or device to which the assembly data applies.",
237*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a description of the physical context for the assembly data.",
238*f2a8e57eSGunnar Mills                    "readonly": true,
239*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
240*f2a8e57eSGunnar Mills                },
241*f2a8e57eSGunnar Mills                "Producer": {
242*f2a8e57eSGunnar Mills                    "description": "The producer or manufacturer of the assembly.",
243*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the name of the company that produced or manufactured the assembly.  This value shall be equal to the 'Manufacturer' field value in a PLDM FRU structure, if applicable, for the assembly.",
244*f2a8e57eSGunnar Mills                    "readonly": true,
245*f2a8e57eSGunnar Mills                    "type": [
246*f2a8e57eSGunnar Mills                        "string",
247*f2a8e57eSGunnar Mills                        "null"
248*f2a8e57eSGunnar Mills                    ]
249*f2a8e57eSGunnar Mills                },
250*f2a8e57eSGunnar Mills                "ProductionDate": {
251*f2a8e57eSGunnar Mills                    "description": "The production date of the assembly.",
252*f2a8e57eSGunnar Mills                    "format": "date-time",
253*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the date of production or manufacture for the assembly.  The time of day portion of the property shall be `00:00:00Z`, if the time of day is unknown.",
254*f2a8e57eSGunnar Mills                    "readonly": true,
255*f2a8e57eSGunnar Mills                    "type": [
256*f2a8e57eSGunnar Mills                        "string",
257*f2a8e57eSGunnar Mills                        "null"
258*f2a8e57eSGunnar Mills                    ]
259*f2a8e57eSGunnar Mills                },
260*f2a8e57eSGunnar Mills                "Replaceable": {
261*f2a8e57eSGunnar Mills                    "description": "An indication of whether the component associated this assembly can be independently replaced as allowed by the vendor's replacement policy.",
262*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether the component associated this assembly can be independently replaced as allowed by the vendor's replacement policy.  A value of `false` indicates the component needs to be replaced by policy as part of another component.  If the `LocationType` property of this assembly contains `Embedded`, this property shall contain `false`.",
263*f2a8e57eSGunnar Mills                    "readonly": true,
264*f2a8e57eSGunnar Mills                    "type": [
265*f2a8e57eSGunnar Mills                        "boolean",
266*f2a8e57eSGunnar Mills                        "null"
267*f2a8e57eSGunnar Mills                    ],
268*f2a8e57eSGunnar Mills                    "versionAdded": "v1_4_0"
269*f2a8e57eSGunnar Mills                },
270*f2a8e57eSGunnar Mills                "SKU": {
271*f2a8e57eSGunnar Mills                    "description": "The SKU of the assembly.",
272*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the SKU of the assembly.",
273*f2a8e57eSGunnar Mills                    "readonly": true,
274*f2a8e57eSGunnar Mills                    "type": [
275*f2a8e57eSGunnar Mills                        "string",
276*f2a8e57eSGunnar Mills                        "null"
277*f2a8e57eSGunnar Mills                    ]
278*f2a8e57eSGunnar Mills                },
279*f2a8e57eSGunnar Mills                "SerialNumber": {
280*f2a8e57eSGunnar Mills                    "description": "The serial number of the assembly.",
281*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a manufacturer-allocated number that identifies the assembly.",
282*f2a8e57eSGunnar Mills                    "readonly": true,
283*f2a8e57eSGunnar Mills                    "type": [
284*f2a8e57eSGunnar Mills                        "string",
285*f2a8e57eSGunnar Mills                        "null"
286*f2a8e57eSGunnar Mills                    ],
287*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
288*f2a8e57eSGunnar Mills                },
289*f2a8e57eSGunnar Mills                "SparePartNumber": {
290*f2a8e57eSGunnar Mills                    "description": "The spare part number of the assembly.",
291*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the spare part number of the assembly.",
292*f2a8e57eSGunnar Mills                    "readonly": true,
293*f2a8e57eSGunnar Mills                    "type": [
294*f2a8e57eSGunnar Mills                        "string",
295*f2a8e57eSGunnar Mills                        "null"
296*f2a8e57eSGunnar Mills                    ]
297*f2a8e57eSGunnar Mills                },
298*f2a8e57eSGunnar Mills                "Status": {
299*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
300*f2a8e57eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
301*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
302*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
303*f2a8e57eSGunnar Mills                },
304*f2a8e57eSGunnar Mills                "Vendor": {
305*f2a8e57eSGunnar Mills                    "description": "The vendor of the assembly.",
306*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the name of the company that provides the final product that includes this assembly.  This value shall be equal to the 'Vendor' field value in a PLDM FRU structure, if applicable, for the assembly.",
307*f2a8e57eSGunnar Mills                    "readonly": true,
308*f2a8e57eSGunnar Mills                    "type": [
309*f2a8e57eSGunnar Mills                        "string",
310*f2a8e57eSGunnar Mills                        "null"
311*f2a8e57eSGunnar Mills                    ]
312*f2a8e57eSGunnar Mills                },
313*f2a8e57eSGunnar Mills                "Version": {
314*f2a8e57eSGunnar Mills                    "description": "The hardware version of the assembly.",
315*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the hardware version of the assembly as determined by the vendor or supplier.",
316*f2a8e57eSGunnar Mills                    "readonly": true,
317*f2a8e57eSGunnar Mills                    "type": [
318*f2a8e57eSGunnar Mills                        "string",
319*f2a8e57eSGunnar Mills                        "null"
320*f2a8e57eSGunnar Mills                    ]
321*f2a8e57eSGunnar Mills                }
322*f2a8e57eSGunnar Mills            },
323*f2a8e57eSGunnar Mills            "required": [
324*f2a8e57eSGunnar Mills                "@odata.id",
325*f2a8e57eSGunnar Mills                "MemberId"
326*f2a8e57eSGunnar Mills            ],
327*f2a8e57eSGunnar Mills            "type": "object"
328*f2a8e57eSGunnar Mills        },
329*f2a8e57eSGunnar Mills        "AssemblyDataActions": {
330*f2a8e57eSGunnar Mills            "additionalProperties": false,
331*f2a8e57eSGunnar Mills            "description": "The available actions for this resource.",
332*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
333*f2a8e57eSGunnar Mills            "patternProperties": {
334*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
335*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
336*f2a8e57eSGunnar Mills                    "type": [
337*f2a8e57eSGunnar Mills                        "array",
338*f2a8e57eSGunnar Mills                        "boolean",
339*f2a8e57eSGunnar Mills                        "integer",
340*f2a8e57eSGunnar Mills                        "number",
341*f2a8e57eSGunnar Mills                        "null",
342*f2a8e57eSGunnar Mills                        "object",
343*f2a8e57eSGunnar Mills                        "string"
344*f2a8e57eSGunnar Mills                    ]
345*f2a8e57eSGunnar Mills                }
346*f2a8e57eSGunnar Mills            },
347*f2a8e57eSGunnar Mills            "properties": {
348*f2a8e57eSGunnar Mills                "Oem": {
349*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/AssemblyDataOemActions",
350*f2a8e57eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
351*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
352*f2a8e57eSGunnar Mills                }
353*f2a8e57eSGunnar Mills            },
354*f2a8e57eSGunnar Mills            "type": "object"
355*f2a8e57eSGunnar Mills        },
356*f2a8e57eSGunnar Mills        "AssemblyDataOemActions": {
357*f2a8e57eSGunnar Mills            "additionalProperties": true,
358*f2a8e57eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
359*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
360*f2a8e57eSGunnar Mills            "patternProperties": {
361*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
362*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
363*f2a8e57eSGunnar Mills                    "type": [
364*f2a8e57eSGunnar Mills                        "array",
365*f2a8e57eSGunnar Mills                        "boolean",
366*f2a8e57eSGunnar Mills                        "integer",
367*f2a8e57eSGunnar Mills                        "number",
368*f2a8e57eSGunnar Mills                        "null",
369*f2a8e57eSGunnar Mills                        "object",
370*f2a8e57eSGunnar Mills                        "string"
371*f2a8e57eSGunnar Mills                    ]
372*f2a8e57eSGunnar Mills                }
373*f2a8e57eSGunnar Mills            },
374*f2a8e57eSGunnar Mills            "properties": {},
375*f2a8e57eSGunnar Mills            "type": "object"
376*f2a8e57eSGunnar Mills        },
377*f2a8e57eSGunnar Mills        "OemActions": {
378*f2a8e57eSGunnar Mills            "additionalProperties": true,
379*f2a8e57eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
380*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
381*f2a8e57eSGunnar Mills            "patternProperties": {
382*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
383*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
384*f2a8e57eSGunnar Mills                    "type": [
385*f2a8e57eSGunnar Mills                        "array",
386*f2a8e57eSGunnar Mills                        "boolean",
387*f2a8e57eSGunnar Mills                        "integer",
388*f2a8e57eSGunnar Mills                        "number",
389*f2a8e57eSGunnar Mills                        "null",
390*f2a8e57eSGunnar Mills                        "object",
391*f2a8e57eSGunnar Mills                        "string"
392*f2a8e57eSGunnar Mills                    ]
393*f2a8e57eSGunnar Mills                }
394*f2a8e57eSGunnar Mills            },
395*f2a8e57eSGunnar Mills            "properties": {},
396*f2a8e57eSGunnar Mills            "type": "object"
397*f2a8e57eSGunnar Mills        }
398*f2a8e57eSGunnar Mills    },
399*f2a8e57eSGunnar Mills    "language": "en",
400*f2a8e57eSGunnar Mills    "owningEntity": "DMTF",
401*f2a8e57eSGunnar Mills    "release": "2022.3",
402*f2a8e57eSGunnar Mills    "title": "#Assembly.v1_5_1.Assembly"
403*f2a8e57eSGunnar Mills}