blob: 8f899867752ee569fa7862d4d5cc0550e96cc7a7 [file] [log] [blame]
Gunnar Mills09b9d452020-02-11 13:27:39 -06001{
2 "$id": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.v1_0_0.json",
3 "$ref": "#/definitions/FabricAdapter",
4 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5 "copyright": "Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6 "definitions": {
7 "Actions": {
8 "additionalProperties": false,
9 "description": "The available actions for this Resource.",
10 "longDescription": "This type shall contain the available actions for this Resource.",
11 "patternProperties": {
12 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13 "description": "This property shall specify a valid odata or Redfish property.",
14 "type": [
15 "array",
16 "boolean",
17 "integer",
18 "number",
19 "null",
20 "object",
21 "string"
22 ]
23 }
24 },
25 "properties": {
26 "Oem": {
27 "$ref": "#/definitions/OemActions",
28 "description": "The available OEM-specific actions for this Resource.",
29 "longDescription": "This property shall contain the available OEM-specific actions for this Resource."
30 }
31 },
32 "type": "object"
33 },
34 "FabricAdapter": {
35 "additionalProperties": false,
36 "description": "A FabricAdapter represents the physical fabric adapter capable of connecting to an interconnect fabric. Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters.",
37 "longDescription": "A FabricAdapter represents the physical Fabric adapter capable of connecting to an interconnect fabric. Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters.",
38 "patternProperties": {
39 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
40 "description": "This property shall specify a valid odata or Redfish property.",
41 "type": [
42 "array",
43 "boolean",
44 "integer",
45 "number",
46 "null",
47 "object",
48 "string"
49 ]
50 }
51 },
52 "properties": {
53 "@odata.context": {
54 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
55 },
56 "@odata.etag": {
57 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
58 },
59 "@odata.id": {
60 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
61 },
62 "@odata.type": {
63 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
64 },
65 "ASICManufacturer": {
66 "description": "The manufacturer name for the ASIC of this fabric adapter.",
67 "longDescription": "This property shall contain the manufacturer name of the ASIC for the fabric adapter as defined by the manufacturer.",
68 "readonly": true,
69 "type": [
70 "string",
71 "null"
72 ]
73 },
74 "ASICPartNumber": {
75 "description": "The part number for the ASIC on this fabric adapter.",
76 "longDescription": "This property shall contain the part number of the ASIC for the fabric adapter as defined by the manufacturer.",
77 "readonly": true,
78 "type": [
79 "string",
80 "null"
81 ]
82 },
83 "ASICRevisionIdentifier": {
84 "description": "The revision identifier for the ASIC on this fabric adapter.",
85 "longDescription": "This property shall contain the revision identifier of the ASIC for the fabric adapter as defined by the manufacturer.",
86 "readonly": true,
87 "type": [
88 "string",
89 "null"
90 ]
91 },
92 "Actions": {
93 "$ref": "#/definitions/Actions",
94 "description": "The available actions for this Resource.",
95 "longDescription": "This property shall contain the available actions for this Resource."
96 },
97 "Description": {
98 "anyOf": [
99 {
100 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
101 },
102 {
103 "type": "null"
104 }
105 ],
106 "readonly": true
107 },
108 "FirmwareVersion": {
109 "description": "The firmware version of this fabric adapter.",
110 "longDescription": "This property shall contain the firmware version for the fabric adapter as defined by the manufacturer.",
111 "readonly": true,
112 "type": [
113 "string",
114 "null"
115 ]
116 },
117 "GenZ": {
118 "$ref": "#/definitions/GenZ",
119 "description": "The Gen-Z specific properties for this fabric adapter.",
120 "longDescription": "This property shall contain the Gen-Z specific properties for this fabric adapter."
121 },
122 "Id": {
123 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
124 "readonly": true
125 },
126 "Links": {
127 "$ref": "#/definitions/Links",
128 "description": "The links to other Resources that are related to this Resource.",
129 "longDescription": "The Redfish Specification-described Links Property shall contain links to Resources related to but not subordinate to this Resource."
130 },
131 "Manufacturer": {
132 "description": "The manufacturer or OEM of this fabric adapter.",
133 "longDescription": "This property shall contain a value that represents the manufacturer of the fabric adapter.",
134 "readonly": true,
135 "type": [
136 "string",
137 "null"
138 ]
139 },
140 "Model": {
141 "description": "The model string for this fabric adapter.",
142 "longDescription": "This property shall contain the information about how the manufacturer refers to this fabric adapter.",
143 "readonly": true,
144 "type": [
145 "string",
146 "null"
147 ]
148 },
149 "Name": {
150 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
151 "readonly": true
152 },
153 "Oem": {
154 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
155 "description": "The OEM extension property.",
156 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
157 },
158 "PCIeInterface": {
159 "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeInterface",
160 "description": "The PCIe interface details for this fabric adapter.",
161 "longDescription": "This property shall contain details on the PCIe interface that connects this PCIe-based fabric adapter to its host."
162 },
163 "PartNumber": {
164 "description": "The part number for this fabric adapter.",
165 "longDescription": "This property shall contain the part number for the fabric adapter as defined by the manufacturer.",
166 "readonly": true,
167 "type": [
168 "string",
169 "null"
170 ]
171 },
172 "Ports": {
173 "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
174 "description": "The link to the collection of ports that exist on the fabric adapter.",
175 "longDescription": "This property shall contain a link to a Resource Collection of type PortCollection.",
176 "readonly": true
177 },
178 "SKU": {
179 "description": "The manufacturer SKU for this fabric adapter.",
180 "longDescription": "This property shall contain the SKU for the fabric adapter.",
181 "readonly": true,
182 "type": [
183 "string",
184 "null"
185 ]
186 },
187 "SerialNumber": {
188 "description": "The serial number for this fabric adapter.",
189 "longDescription": "This property shall contain the serial number for the fabric adapter.",
190 "readonly": true,
191 "type": [
192 "string",
193 "null"
194 ]
195 },
196 "SparePartNumber": {
197 "description": "The spare part number for this fabric adapter.",
198 "longDescription": "This property shall contain the spare part number for the fabric adapter as defined by the manufacturer.",
199 "readonly": true,
200 "type": [
201 "string",
202 "null"
203 ]
204 },
205 "Status": {
206 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
207 "description": "The status and health of the Resource and its subordinate or dependent Resources.",
208 "longDescription": "This property shall contain any status or health properties of the Resource."
209 },
210 "UUID": {
211 "anyOf": [
212 {
213 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID"
214 },
215 {
216 "type": "null"
217 }
218 ],
219 "description": "The UUID for this fabric adapter.",
220 "longDescription": "This property shall contain a universal unique identifier number for the fabric adapter.",
221 "readonly": true
222 }
223 },
224 "required": [
225 "@odata.id",
226 "@odata.type",
227 "Id",
228 "Name"
229 ],
230 "type": "object"
231 },
232 "GenZ": {
233 "additionalProperties": false,
234 "description": "Gen-Z related properties for a fabric adapter.",
235 "longDescription": "This type shall contain Gen-Z related properties for a fabric adapter.",
236 "patternProperties": {
237 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
238 "description": "This property shall specify a valid odata or Redfish property.",
239 "type": [
240 "array",
241 "boolean",
242 "integer",
243 "number",
244 "null",
245 "object",
246 "string"
247 ]
248 }
249 },
250 "properties": {
251 "MSDT": {
252 "$ref": "http://redfish.dmtf.org/schemas/v1/RouteEntryCollection.json#/definitions/RouteEntryCollection",
253 "description": "The Multi Subnet Destination Table for the component.",
254 "longDescription": "This property shall contain a link to a Resource Collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined MSDT structure.",
255 "readonly": true
256 },
257 "PIDT": {
258 "description": "An array of table entry values for the Packet Injection Delay Table.",
259 "items": {
260 "type": [
261 "string",
262 "null"
263 ]
264 },
265 "longDescription": "This property shall contain an array of table entry values for the Gen-Z Core Specification-defined Packet Injection Delay Table for the component.",
266 "readonly": false,
267 "type": "array"
268 },
269 "RITable": {
270 "description": "An array of table entry values for the Responder Interface Table.",
271 "items": {
272 "type": [
273 "string",
274 "null"
275 ]
276 },
277 "longDescription": "This property shall contain an array of table entry values for the Gen-Z Core Specification-defined Responder Interface Table for the component.",
278 "readonly": false,
279 "type": "array"
280 },
281 "RequestorVCAT": {
282 "$ref": "http://redfish.dmtf.org/schemas/v1/VCATEntryCollection.json#/definitions/VCATEntryCollection",
283 "description": "The Requestor Virtual Channel Action Table for the component.",
284 "longDescription": "This property shall contain a link to a Resource Collection of type VCATEntryCollection, and shall represent the Gen-Z Core Specification-defined REQ-VCAT structure.",
285 "readonly": true
286 },
287 "ResponderVCAT": {
288 "$ref": "http://redfish.dmtf.org/schemas/v1/VCATEntryCollection.json#/definitions/VCATEntryCollection",
289 "description": "The Responder Virtual Channel Action Table for the component.",
290 "longDescription": "This property shall contain a link to a Resource Collection of type VCATEntryCollection, and shall represent the Gen-Z Core Specification-defined RSP-VCAT structure.",
291 "readonly": true
292 },
293 "SSDT": {
294 "$ref": "http://redfish.dmtf.org/schemas/v1/RouteEntryCollection.json#/definitions/RouteEntryCollection",
295 "description": "The Single Subnet Destination Table for the component.",
296 "longDescription": "This property shall contain a link to a Resource Collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined SSDT structure.",
297 "readonly": true
298 }
299 },
300 "type": "object"
301 },
302 "Links": {
303 "additionalProperties": false,
304 "description": "The links to other Resources that are related to this Resource.",
305 "longDescription": "The Redfish Specification-described type shall contain links to Resources related to but not subordinate to this Resource.",
306 "patternProperties": {
307 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
308 "description": "This property shall specify a valid odata or Redfish property.",
309 "type": [
310 "array",
311 "boolean",
312 "integer",
313 "number",
314 "null",
315 "object",
316 "string"
317 ]
318 }
319 },
320 "properties": {
321 "Endpoints": {
322 "description": "An array of links to the endpoints that represent the logical fabric connection to this fabric adapter.",
323 "items": {
324 "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
325 },
326 "longDescription": "This property shall contain an array of links to Resources of type Endpoint that represents the logical fabric connection associated with this fabric adapter.",
327 "readonly": true,
328 "type": "array"
329 },
330 "Endpoints@odata.count": {
331 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
332 },
333 "Oem": {
334 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
335 "description": "The OEM extension property.",
336 "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
337 }
338 },
339 "type": "object"
340 },
341 "OemActions": {
342 "additionalProperties": true,
343 "description": "The available OEM-specific actions for this Resource.",
344 "longDescription": "This type shall contain the available OEM-specific actions for this Resource.",
345 "patternProperties": {
346 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
347 "description": "This property shall specify a valid odata or Redfish property.",
348 "type": [
349 "array",
350 "boolean",
351 "integer",
352 "number",
353 "null",
354 "object",
355 "string"
356 ]
357 }
358 },
359 "properties": {},
360 "type": "object"
361 }
362 },
363 "owningEntity": "DMTF",
364 "release": "2019.4",
365 "title": "#FabricAdapter.v1_0_0.FabricAdapter"
366}