xref: /openbmc/bmcweb/features/redfish/schema/dmtf/json-schema/NetworkAdapter.v1_12_1.json (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1*c6d7a45dSGunnar Mills{
2*c6d7a45dSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/NetworkAdapter.v1_12_1.json",
3*c6d7a45dSGunnar Mills    "$ref": "#/definitions/NetworkAdapter",
4*c6d7a45dSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*c6d7a45dSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*c6d7a45dSGunnar Mills    "definitions": {
7*c6d7a45dSGunnar Mills        "Actions": {
8*c6d7a45dSGunnar Mills            "additionalProperties": false,
9*c6d7a45dSGunnar Mills            "description": "The available actions for this resource.",
10*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*c6d7a45dSGunnar Mills            "patternProperties": {
12*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*c6d7a45dSGunnar Mills                    "type": [
15*c6d7a45dSGunnar Mills                        "array",
16*c6d7a45dSGunnar Mills                        "boolean",
17*c6d7a45dSGunnar Mills                        "integer",
18*c6d7a45dSGunnar Mills                        "number",
19*c6d7a45dSGunnar Mills                        "null",
20*c6d7a45dSGunnar Mills                        "object",
21*c6d7a45dSGunnar Mills                        "string"
22*c6d7a45dSGunnar Mills                    ]
23*c6d7a45dSGunnar Mills                }
24*c6d7a45dSGunnar Mills            },
25*c6d7a45dSGunnar Mills            "properties": {
26*c6d7a45dSGunnar Mills                "#NetworkAdapter.Reset": {
27*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Reset"
28*c6d7a45dSGunnar Mills                },
29*c6d7a45dSGunnar Mills                "#NetworkAdapter.ResetSettingsToDefault": {
30*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/ResetSettingsToDefault"
31*c6d7a45dSGunnar Mills                },
32*c6d7a45dSGunnar Mills                "Oem": {
33*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/OemActions",
34*c6d7a45dSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
35*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
36*c6d7a45dSGunnar Mills                }
37*c6d7a45dSGunnar Mills            },
38*c6d7a45dSGunnar Mills            "type": "object"
39*c6d7a45dSGunnar Mills        },
40*c6d7a45dSGunnar Mills        "ControllerCapabilities": {
41*c6d7a45dSGunnar Mills            "additionalProperties": false,
42*c6d7a45dSGunnar Mills            "description": "The capabilities of a controller.",
43*c6d7a45dSGunnar Mills            "longDescription": "This type shall describe the capabilities of a controller.",
44*c6d7a45dSGunnar Mills            "patternProperties": {
45*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
46*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
47*c6d7a45dSGunnar Mills                    "type": [
48*c6d7a45dSGunnar Mills                        "array",
49*c6d7a45dSGunnar Mills                        "boolean",
50*c6d7a45dSGunnar Mills                        "integer",
51*c6d7a45dSGunnar Mills                        "number",
52*c6d7a45dSGunnar Mills                        "null",
53*c6d7a45dSGunnar Mills                        "object",
54*c6d7a45dSGunnar Mills                        "string"
55*c6d7a45dSGunnar Mills                    ]
56*c6d7a45dSGunnar Mills                }
57*c6d7a45dSGunnar Mills            },
58*c6d7a45dSGunnar Mills            "properties": {
59*c6d7a45dSGunnar Mills                "DataCenterBridging": {
60*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/DataCenterBridging",
61*c6d7a45dSGunnar Mills                    "description": "Data center bridging (DCB) for this controller.",
62*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain capability, status, and configuration values related to data center bridging (DCB) for this controller."
63*c6d7a45dSGunnar Mills                },
64*c6d7a45dSGunnar Mills                "NPAR": {
65*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/NicPartitioning",
66*c6d7a45dSGunnar Mills                    "description": "NIC Partitioning (NPAR) capabilities for this controller.",
67*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain capability, status, and configuration values related to NIC partitioning for this controller.",
68*c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
69*c6d7a45dSGunnar Mills                },
70*c6d7a45dSGunnar Mills                "NPIV": {
71*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/NPIV",
72*c6d7a45dSGunnar Mills                    "description": "N_Port ID Virtualization (NPIV) capabilities for this controller.",
73*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain N_Port ID Virtualization (NPIV) capabilities for this controller."
74*c6d7a45dSGunnar Mills                },
75*c6d7a45dSGunnar Mills                "NetworkDeviceFunctionCount": {
76*c6d7a45dSGunnar Mills                    "description": "The maximum number of physical functions available on this controller.",
77*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the number of physical functions available on this controller.",
78*c6d7a45dSGunnar Mills                    "readonly": true,
79*c6d7a45dSGunnar Mills                    "type": [
80*c6d7a45dSGunnar Mills                        "integer",
81*c6d7a45dSGunnar Mills                        "null"
82*c6d7a45dSGunnar Mills                    ]
83*c6d7a45dSGunnar Mills                },
84*c6d7a45dSGunnar Mills                "NetworkPortCount": {
85*c6d7a45dSGunnar Mills                    "description": "The number of physical ports on this controller.",
86*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the number of physical ports on this controller.",
87*c6d7a45dSGunnar Mills                    "readonly": true,
88*c6d7a45dSGunnar Mills                    "type": [
89*c6d7a45dSGunnar Mills                        "integer",
90*c6d7a45dSGunnar Mills                        "null"
91*c6d7a45dSGunnar Mills                    ]
92*c6d7a45dSGunnar Mills                },
93*c6d7a45dSGunnar Mills                "VirtualizationOffload": {
94*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/VirtualizationOffload",
95*c6d7a45dSGunnar Mills                    "description": "Virtualization offload for this controller.",
96*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain capability, status, and configuration values related to virtualization offload for this controller."
97*c6d7a45dSGunnar Mills                }
98*c6d7a45dSGunnar Mills            },
99*c6d7a45dSGunnar Mills            "type": "object"
100*c6d7a45dSGunnar Mills        },
101*c6d7a45dSGunnar Mills        "ControllerLinks": {
102*c6d7a45dSGunnar Mills            "additionalProperties": false,
103*c6d7a45dSGunnar Mills            "description": "The links to other resources that are related to this resource.",
104*c6d7a45dSGunnar Mills            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
105*c6d7a45dSGunnar Mills            "patternProperties": {
106*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
107*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
108*c6d7a45dSGunnar Mills                    "type": [
109*c6d7a45dSGunnar Mills                        "array",
110*c6d7a45dSGunnar Mills                        "boolean",
111*c6d7a45dSGunnar Mills                        "integer",
112*c6d7a45dSGunnar Mills                        "number",
113*c6d7a45dSGunnar Mills                        "null",
114*c6d7a45dSGunnar Mills                        "object",
115*c6d7a45dSGunnar Mills                        "string"
116*c6d7a45dSGunnar Mills                    ]
117*c6d7a45dSGunnar Mills                }
118*c6d7a45dSGunnar Mills            },
119*c6d7a45dSGunnar Mills            "properties": {
120*c6d7a45dSGunnar Mills                "ActiveSoftwareImage": {
121*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/SoftwareInventory",
122*c6d7a45dSGunnar Mills                    "description": "The link to the software inventory resource that represents the active firmware image for this controller.",
123*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `SoftwareInventory` that represents the active firmware image for this controller.",
124*c6d7a45dSGunnar Mills                    "readonly": false,
125*c6d7a45dSGunnar Mills                    "versionAdded": "v1_10_0"
126*c6d7a45dSGunnar Mills                },
127*c6d7a45dSGunnar Mills                "NetworkDeviceFunctions": {
128*c6d7a45dSGunnar Mills                    "description": "An array of links to the network device functions associated with this network controller.",
129*c6d7a45dSGunnar Mills                    "items": {
130*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction"
131*c6d7a45dSGunnar Mills                    },
132*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `NetworkDeviceFunction` that represent the network device functions associated with this network controller.",
133*c6d7a45dSGunnar Mills                    "readonly": true,
134*c6d7a45dSGunnar Mills                    "type": "array"
135*c6d7a45dSGunnar Mills                },
136*c6d7a45dSGunnar Mills                "NetworkDeviceFunctions@odata.count": {
137*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
138*c6d7a45dSGunnar Mills                },
139*c6d7a45dSGunnar Mills                "NetworkPorts": {
140*c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `Ports` property.",
141*c6d7a45dSGunnar Mills                    "description": "An array of links to the network ports associated with this network controller.",
142*c6d7a45dSGunnar Mills                    "items": {
143*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPort.json#/definitions/NetworkPort"
144*c6d7a45dSGunnar Mills                    },
145*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `NetworkPort` that represent the network ports associated with this network controller.",
146*c6d7a45dSGunnar Mills                    "readonly": true,
147*c6d7a45dSGunnar Mills                    "type": "array",
148*c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_5_0"
149*c6d7a45dSGunnar Mills                },
150*c6d7a45dSGunnar Mills                "NetworkPorts@odata.count": {
151*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
152*c6d7a45dSGunnar Mills                },
153*c6d7a45dSGunnar Mills                "Oem": {
154*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
155*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
156*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
157*c6d7a45dSGunnar Mills                },
158*c6d7a45dSGunnar Mills                "PCIeDevices": {
159*c6d7a45dSGunnar Mills                    "description": "An array of links to the PCIe devices associated with this network controller.",
160*c6d7a45dSGunnar Mills                    "items": {
161*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeDevice"
162*c6d7a45dSGunnar Mills                    },
163*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `PCIeDevice` that represent the PCIe devices associated with this network controller.",
164*c6d7a45dSGunnar Mills                    "readonly": true,
165*c6d7a45dSGunnar Mills                    "type": "array"
166*c6d7a45dSGunnar Mills                },
167*c6d7a45dSGunnar Mills                "PCIeDevices@odata.count": {
168*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
169*c6d7a45dSGunnar Mills                },
170*c6d7a45dSGunnar Mills                "Ports": {
171*c6d7a45dSGunnar Mills                    "description": "An array of links to the ports associated with this network controller.",
172*c6d7a45dSGunnar Mills                    "items": {
173*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port"
174*c6d7a45dSGunnar Mills                    },
175*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Port` that represent the ports associated with this network controller.",
176*c6d7a45dSGunnar Mills                    "readonly": true,
177*c6d7a45dSGunnar Mills                    "type": "array",
178*c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
179*c6d7a45dSGunnar Mills                },
180*c6d7a45dSGunnar Mills                "Ports@odata.count": {
181*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
182*c6d7a45dSGunnar Mills                },
183*c6d7a45dSGunnar Mills                "SoftwareImages": {
184*c6d7a45dSGunnar Mills                    "description": "The images that are associated with this controller.",
185*c6d7a45dSGunnar Mills                    "items": {
186*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/SoftwareInventory"
187*c6d7a45dSGunnar Mills                    },
188*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resource of type `SoftwareInventory` that represent the firmware images that apply to this controller.",
189*c6d7a45dSGunnar Mills                    "readonly": true,
190*c6d7a45dSGunnar Mills                    "type": "array",
191*c6d7a45dSGunnar Mills                    "versionAdded": "v1_10_0"
192*c6d7a45dSGunnar Mills                },
193*c6d7a45dSGunnar Mills                "SoftwareImages@odata.count": {
194*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
195*c6d7a45dSGunnar Mills                }
196*c6d7a45dSGunnar Mills            },
197*c6d7a45dSGunnar Mills            "type": "object"
198*c6d7a45dSGunnar Mills        },
199*c6d7a45dSGunnar Mills        "Controllers": {
200*c6d7a45dSGunnar Mills            "additionalProperties": false,
201*c6d7a45dSGunnar Mills            "description": "A network controller ASIC that makes up part of a network adapter.",
202*c6d7a45dSGunnar Mills            "longDescription": "This type shall describe a network controller ASIC that makes up part of a network adapter.",
203*c6d7a45dSGunnar Mills            "patternProperties": {
204*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
205*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
206*c6d7a45dSGunnar Mills                    "type": [
207*c6d7a45dSGunnar Mills                        "array",
208*c6d7a45dSGunnar Mills                        "boolean",
209*c6d7a45dSGunnar Mills                        "integer",
210*c6d7a45dSGunnar Mills                        "number",
211*c6d7a45dSGunnar Mills                        "null",
212*c6d7a45dSGunnar Mills                        "object",
213*c6d7a45dSGunnar Mills                        "string"
214*c6d7a45dSGunnar Mills                    ]
215*c6d7a45dSGunnar Mills                }
216*c6d7a45dSGunnar Mills            },
217*c6d7a45dSGunnar Mills            "properties": {
218*c6d7a45dSGunnar Mills                "ControllerCapabilities": {
219*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/ControllerCapabilities",
220*c6d7a45dSGunnar Mills                    "description": "The capabilities of this controller.",
221*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the capabilities of this controller."
222*c6d7a45dSGunnar Mills                },
223*c6d7a45dSGunnar Mills                "FirmwarePackageVersion": {
224*c6d7a45dSGunnar Mills                    "description": "The version of the user-facing firmware package.",
225*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the version number of the user-facing firmware package.",
226*c6d7a45dSGunnar Mills                    "readonly": true,
227*c6d7a45dSGunnar Mills                    "type": [
228*c6d7a45dSGunnar Mills                        "string",
229*c6d7a45dSGunnar Mills                        "null"
230*c6d7a45dSGunnar Mills                    ]
231*c6d7a45dSGunnar Mills                },
232*c6d7a45dSGunnar Mills                "Identifiers": {
233*c6d7a45dSGunnar Mills                    "description": "The durable names for the network adapter controller.",
234*c6d7a45dSGunnar Mills                    "items": {
235*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Identifier"
236*c6d7a45dSGunnar Mills                    },
237*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a list of all known durable names for the controller associated with the network adapter.",
238*c6d7a45dSGunnar Mills                    "type": "array",
239*c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
240*c6d7a45dSGunnar Mills                },
241*c6d7a45dSGunnar Mills                "Links": {
242*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/ControllerLinks",
243*c6d7a45dSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
244*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
245*c6d7a45dSGunnar Mills                },
246*c6d7a45dSGunnar Mills                "Location": {
247*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
248*c6d7a45dSGunnar Mills                    "description": "The location of the network adapter controller.",
249*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the location information of the controller associated with the network adapter.",
250*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
251*c6d7a45dSGunnar Mills                },
252*c6d7a45dSGunnar Mills                "PCIeInterface": {
253*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeInterface",
254*c6d7a45dSGunnar Mills                    "description": "The PCIe interface details for this controller.",
255*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain details for the PCIe interface that connects this PCIe-based controller to its host.",
256*c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
257*c6d7a45dSGunnar Mills                }
258*c6d7a45dSGunnar Mills            },
259*c6d7a45dSGunnar Mills            "type": "object"
260*c6d7a45dSGunnar Mills        },
261*c6d7a45dSGunnar Mills        "DataCenterBridging": {
262*c6d7a45dSGunnar Mills            "additionalProperties": false,
263*c6d7a45dSGunnar Mills            "description": "Data center bridging (DCB) for capabilities of a controller.",
264*c6d7a45dSGunnar Mills            "longDescription": "This type shall describe the capability, status, and configuration values related to data center bridging (DCB) for a controller.",
265*c6d7a45dSGunnar Mills            "patternProperties": {
266*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
267*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
268*c6d7a45dSGunnar Mills                    "type": [
269*c6d7a45dSGunnar Mills                        "array",
270*c6d7a45dSGunnar Mills                        "boolean",
271*c6d7a45dSGunnar Mills                        "integer",
272*c6d7a45dSGunnar Mills                        "number",
273*c6d7a45dSGunnar Mills                        "null",
274*c6d7a45dSGunnar Mills                        "object",
275*c6d7a45dSGunnar Mills                        "string"
276*c6d7a45dSGunnar Mills                    ]
277*c6d7a45dSGunnar Mills                }
278*c6d7a45dSGunnar Mills            },
279*c6d7a45dSGunnar Mills            "properties": {
280*c6d7a45dSGunnar Mills                "Capable": {
281*c6d7a45dSGunnar Mills                    "description": "An indication of whether this controller is capable of data center bridging (DCB).",
282*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether this controller is capable of data center bridging (DCB).",
283*c6d7a45dSGunnar Mills                    "readonly": true,
284*c6d7a45dSGunnar Mills                    "type": [
285*c6d7a45dSGunnar Mills                        "boolean",
286*c6d7a45dSGunnar Mills                        "null"
287*c6d7a45dSGunnar Mills                    ]
288*c6d7a45dSGunnar Mills                }
289*c6d7a45dSGunnar Mills            },
290*c6d7a45dSGunnar Mills            "type": "object"
291*c6d7a45dSGunnar Mills        },
292*c6d7a45dSGunnar Mills        "NPIV": {
293*c6d7a45dSGunnar Mills            "additionalProperties": false,
294*c6d7a45dSGunnar Mills            "description": "N_Port ID Virtualization (NPIV) capabilities for a controller.",
295*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain N_Port ID Virtualization (NPIV) capabilities for a controller.",
296*c6d7a45dSGunnar Mills            "patternProperties": {
297*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
298*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
299*c6d7a45dSGunnar Mills                    "type": [
300*c6d7a45dSGunnar Mills                        "array",
301*c6d7a45dSGunnar Mills                        "boolean",
302*c6d7a45dSGunnar Mills                        "integer",
303*c6d7a45dSGunnar Mills                        "number",
304*c6d7a45dSGunnar Mills                        "null",
305*c6d7a45dSGunnar Mills                        "object",
306*c6d7a45dSGunnar Mills                        "string"
307*c6d7a45dSGunnar Mills                    ]
308*c6d7a45dSGunnar Mills                }
309*c6d7a45dSGunnar Mills            },
310*c6d7a45dSGunnar Mills            "properties": {
311*c6d7a45dSGunnar Mills                "MaxDeviceLogins": {
312*c6d7a45dSGunnar Mills                    "description": "The maximum number of N_Port ID Virtualization (NPIV) logins allowed simultaneously from all ports on this controller.",
313*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the maximum number of N_Port ID Virtualization (NPIV) logins allowed simultaneously from all ports on this controller.",
314*c6d7a45dSGunnar Mills                    "readonly": true,
315*c6d7a45dSGunnar Mills                    "type": [
316*c6d7a45dSGunnar Mills                        "integer",
317*c6d7a45dSGunnar Mills                        "null"
318*c6d7a45dSGunnar Mills                    ]
319*c6d7a45dSGunnar Mills                },
320*c6d7a45dSGunnar Mills                "MaxPortLogins": {
321*c6d7a45dSGunnar Mills                    "description": "The maximum number of N_Port ID Virtualization (NPIV) logins allowed per physical port on this controller.",
322*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the maximum number of N_Port ID Virtualization (NPIV) logins allowed per physical port on this controller.",
323*c6d7a45dSGunnar Mills                    "readonly": true,
324*c6d7a45dSGunnar Mills                    "type": [
325*c6d7a45dSGunnar Mills                        "integer",
326*c6d7a45dSGunnar Mills                        "null"
327*c6d7a45dSGunnar Mills                    ]
328*c6d7a45dSGunnar Mills                }
329*c6d7a45dSGunnar Mills            },
330*c6d7a45dSGunnar Mills            "type": "object"
331*c6d7a45dSGunnar Mills        },
332*c6d7a45dSGunnar Mills        "NetworkAdapter": {
333*c6d7a45dSGunnar Mills            "additionalProperties": false,
334*c6d7a45dSGunnar Mills            "description": "The `NetworkAdapter` schema represents a physical network adapter capable of connecting to a computer network.  Examples include but are not limited to Ethernet, Fibre Channel, and converged network adapters.",
335*c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a physical network adapter capable of connecting to a computer network in a Redfish implementation.  Services should represent adapters that contain multiple controllers with independent management interfaces as multiple `NetworkAdapter` resources.",
336*c6d7a45dSGunnar Mills            "patternProperties": {
337*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
338*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
339*c6d7a45dSGunnar Mills                    "type": [
340*c6d7a45dSGunnar Mills                        "array",
341*c6d7a45dSGunnar Mills                        "boolean",
342*c6d7a45dSGunnar Mills                        "integer",
343*c6d7a45dSGunnar Mills                        "number",
344*c6d7a45dSGunnar Mills                        "null",
345*c6d7a45dSGunnar Mills                        "object",
346*c6d7a45dSGunnar Mills                        "string"
347*c6d7a45dSGunnar Mills                    ]
348*c6d7a45dSGunnar Mills                }
349*c6d7a45dSGunnar Mills            },
350*c6d7a45dSGunnar Mills            "properties": {
351*c6d7a45dSGunnar Mills                "@odata.context": {
352*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
353*c6d7a45dSGunnar Mills                },
354*c6d7a45dSGunnar Mills                "@odata.etag": {
355*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
356*c6d7a45dSGunnar Mills                },
357*c6d7a45dSGunnar Mills                "@odata.id": {
358*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
359*c6d7a45dSGunnar Mills                },
360*c6d7a45dSGunnar Mills                "@odata.type": {
361*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
362*c6d7a45dSGunnar Mills                },
363*c6d7a45dSGunnar Mills                "Actions": {
364*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Actions",
365*c6d7a45dSGunnar Mills                    "description": "The available actions for this resource.",
366*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
367*c6d7a45dSGunnar Mills                },
368*c6d7a45dSGunnar Mills                "Assembly": {
369*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
370*c6d7a45dSGunnar Mills                    "description": "The link to the assembly resource associated with this adapter.",
371*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Assembly`.",
372*c6d7a45dSGunnar Mills                    "readonly": true,
373*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
374*c6d7a45dSGunnar Mills                },
375*c6d7a45dSGunnar Mills                "Certificates": {
376*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
377*c6d7a45dSGunnar Mills                    "description": "The link to a collection of certificates for device identity and attestation.",
378*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that contains certificates for device identity and attestation.",
379*c6d7a45dSGunnar Mills                    "readonly": true,
380*c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
381*c6d7a45dSGunnar Mills                },
382*c6d7a45dSGunnar Mills                "Controllers": {
383*c6d7a45dSGunnar Mills                    "description": "The set of network controllers ASICs that make up this NetworkAdapter.",
384*c6d7a45dSGunnar Mills                    "items": {
385*c6d7a45dSGunnar Mills                        "$ref": "#/definitions/Controllers"
386*c6d7a45dSGunnar Mills                    },
387*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the set of network controllers ASICs that make up this network adapter.",
388*c6d7a45dSGunnar Mills                    "type": "array"
389*c6d7a45dSGunnar Mills                },
390*c6d7a45dSGunnar Mills                "Description": {
391*c6d7a45dSGunnar Mills                    "anyOf": [
392*c6d7a45dSGunnar Mills                        {
393*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
394*c6d7a45dSGunnar Mills                        },
395*c6d7a45dSGunnar Mills                        {
396*c6d7a45dSGunnar Mills                            "type": "null"
397*c6d7a45dSGunnar Mills                        }
398*c6d7a45dSGunnar Mills                    ],
399*c6d7a45dSGunnar Mills                    "readonly": true
400*c6d7a45dSGunnar Mills                },
401*c6d7a45dSGunnar Mills                "EnvironmentMetrics": {
402*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics",
403*c6d7a45dSGunnar Mills                    "description": "The link to the environment metrics for this network adapter.",
404*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `EnvironmentMetrics` that specifies the environment metrics for this network adapter.",
405*c6d7a45dSGunnar Mills                    "readonly": true,
406*c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
407*c6d7a45dSGunnar Mills                },
408*c6d7a45dSGunnar Mills                "Id": {
409*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
410*c6d7a45dSGunnar Mills                    "readonly": true
411*c6d7a45dSGunnar Mills                },
412*c6d7a45dSGunnar Mills                "Identifiers": {
413*c6d7a45dSGunnar Mills                    "description": "The durable names for the network adapter.",
414*c6d7a45dSGunnar Mills                    "items": {
415*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Identifier"
416*c6d7a45dSGunnar Mills                    },
417*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a list of all known durable names for the network adapter.",
418*c6d7a45dSGunnar Mills                    "type": "array",
419*c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
420*c6d7a45dSGunnar Mills                },
421*c6d7a45dSGunnar Mills                "LLDPEnabled": {
422*c6d7a45dSGunnar Mills                    "description": "Enable or disable LLDP globally for an adapter.",
423*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the state indicating whether LLDP is globally enabled on a network adapter.  If set to `false`, the `LLDPEnabled` value for the ports associated with this adapter shall be disregarded.",
424*c6d7a45dSGunnar Mills                    "readonly": false,
425*c6d7a45dSGunnar Mills                    "type": "boolean",
426*c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
427*c6d7a45dSGunnar Mills                },
428*c6d7a45dSGunnar Mills                "Location": {
429*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
430*c6d7a45dSGunnar Mills                    "description": "The location of the network adapter.",
431*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the location information of the network adapter.",
432*c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
433*c6d7a45dSGunnar Mills                },
434*c6d7a45dSGunnar Mills                "Manufacturer": {
435*c6d7a45dSGunnar Mills                    "description": "The manufacturer or OEM of this network adapter.",
436*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a value that represents the manufacturer of the network adapter.",
437*c6d7a45dSGunnar Mills                    "readonly": true,
438*c6d7a45dSGunnar Mills                    "type": [
439*c6d7a45dSGunnar Mills                        "string",
440*c6d7a45dSGunnar Mills                        "null"
441*c6d7a45dSGunnar Mills                    ]
442*c6d7a45dSGunnar Mills                },
443*c6d7a45dSGunnar Mills                "Measurements": {
444*c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `ComponentIntegrity` resource.",
445*c6d7a45dSGunnar Mills                    "description": "An array of DSP0274-defined measurement blocks.",
446*c6d7a45dSGunnar Mills                    "items": {
447*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
448*c6d7a45dSGunnar Mills                    },
449*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
450*c6d7a45dSGunnar Mills                    "type": "array",
451*c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0",
452*c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_9_0"
453*c6d7a45dSGunnar Mills                },
454*c6d7a45dSGunnar Mills                "Metrics": {
455*c6d7a45dSGunnar Mills                    "anyOf": [
456*c6d7a45dSGunnar Mills                        {
457*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkAdapterMetrics.json#/definitions/NetworkAdapterMetrics"
458*c6d7a45dSGunnar Mills                        },
459*c6d7a45dSGunnar Mills                        {
460*c6d7a45dSGunnar Mills                            "type": "null"
461*c6d7a45dSGunnar Mills                        }
462*c6d7a45dSGunnar Mills                    ],
463*c6d7a45dSGunnar Mills                    "description": "The link to the metrics associated with this adapter.",
464*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `NetworkAdapterMetrics` that contains the metrics associated with this adapter.",
465*c6d7a45dSGunnar Mills                    "readonly": true,
466*c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
467*c6d7a45dSGunnar Mills                },
468*c6d7a45dSGunnar Mills                "Model": {
469*c6d7a45dSGunnar Mills                    "description": "The model string for this network adapter.",
470*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the information about how the manufacturer refers to this network adapter.",
471*c6d7a45dSGunnar Mills                    "readonly": true,
472*c6d7a45dSGunnar Mills                    "type": [
473*c6d7a45dSGunnar Mills                        "string",
474*c6d7a45dSGunnar Mills                        "null"
475*c6d7a45dSGunnar Mills                    ]
476*c6d7a45dSGunnar Mills                },
477*c6d7a45dSGunnar Mills                "Name": {
478*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
479*c6d7a45dSGunnar Mills                    "readonly": true
480*c6d7a45dSGunnar Mills                },
481*c6d7a45dSGunnar Mills                "NetworkDeviceFunctions": {
482*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunctionCollection.json#/definitions/NetworkDeviceFunctionCollection",
483*c6d7a45dSGunnar Mills                    "description": "The link to the collection of network device functions associated with this network adapter.",
484*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `NetworkDeviceFunctionCollection`.",
485*c6d7a45dSGunnar Mills                    "readonly": true
486*c6d7a45dSGunnar Mills                },
487*c6d7a45dSGunnar Mills                "NetworkPorts": {
488*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPortCollection.json#/definitions/NetworkPortCollection",
489*c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `Ports` property.",
490*c6d7a45dSGunnar Mills                    "description": "The link to the collection of network ports associated with this network adapter.",
491*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `NetworkPortCollection`.",
492*c6d7a45dSGunnar Mills                    "readonly": true,
493*c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_5_0"
494*c6d7a45dSGunnar Mills                },
495*c6d7a45dSGunnar Mills                "Oem": {
496*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
497*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
498*c6d7a45dSGunnar 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."
499*c6d7a45dSGunnar Mills                },
500*c6d7a45dSGunnar Mills                "PartNumber": {
501*c6d7a45dSGunnar Mills                    "description": "Part number for this network adapter.",
502*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the part number for the network adapter as defined by the manufacturer.",
503*c6d7a45dSGunnar Mills                    "readonly": true,
504*c6d7a45dSGunnar Mills                    "type": [
505*c6d7a45dSGunnar Mills                        "string",
506*c6d7a45dSGunnar Mills                        "null"
507*c6d7a45dSGunnar Mills                    ]
508*c6d7a45dSGunnar Mills                },
509*c6d7a45dSGunnar Mills                "Ports": {
510*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
511*c6d7a45dSGunnar Mills                    "description": "The link to the collection of ports associated with this network adapter.",
512*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `PortCollection`.",
513*c6d7a45dSGunnar Mills                    "readonly": true,
514*c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
515*c6d7a45dSGunnar Mills                },
516*c6d7a45dSGunnar Mills                "Processors": {
517*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorCollection.json#/definitions/ProcessorCollection",
518*c6d7a45dSGunnar Mills                    "description": "The link to the collection of offload processors contained in this network adapter.",
519*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `ProcessorCollection` that represent the offload processors contained in this network adapter.",
520*c6d7a45dSGunnar Mills                    "readonly": true,
521*c6d7a45dSGunnar Mills                    "versionAdded": "v1_8_0"
522*c6d7a45dSGunnar Mills                },
523*c6d7a45dSGunnar Mills                "SKU": {
524*c6d7a45dSGunnar Mills                    "description": "The manufacturer SKU for this network adapter.",
525*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the SKU for the network adapter.",
526*c6d7a45dSGunnar Mills                    "readonly": true,
527*c6d7a45dSGunnar Mills                    "type": [
528*c6d7a45dSGunnar Mills                        "string",
529*c6d7a45dSGunnar Mills                        "null"
530*c6d7a45dSGunnar Mills                    ]
531*c6d7a45dSGunnar Mills                },
532*c6d7a45dSGunnar Mills                "SerialNumber": {
533*c6d7a45dSGunnar Mills                    "description": "The serial number for this network adapter.",
534*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the serial number for the network adapter.",
535*c6d7a45dSGunnar Mills                    "readonly": true,
536*c6d7a45dSGunnar Mills                    "type": [
537*c6d7a45dSGunnar Mills                        "string",
538*c6d7a45dSGunnar Mills                        "null"
539*c6d7a45dSGunnar Mills                    ]
540*c6d7a45dSGunnar Mills                },
541*c6d7a45dSGunnar Mills                "Status": {
542*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
543*c6d7a45dSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
544*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
545*c6d7a45dSGunnar Mills                }
546*c6d7a45dSGunnar Mills            },
547*c6d7a45dSGunnar Mills            "required": [
548*c6d7a45dSGunnar Mills                "@odata.id",
549*c6d7a45dSGunnar Mills                "@odata.type",
550*c6d7a45dSGunnar Mills                "Id",
551*c6d7a45dSGunnar Mills                "Name"
552*c6d7a45dSGunnar Mills            ],
553*c6d7a45dSGunnar Mills            "type": "object"
554*c6d7a45dSGunnar Mills        },
555*c6d7a45dSGunnar Mills        "NicPartitioning": {
556*c6d7a45dSGunnar Mills            "additionalProperties": false,
557*c6d7a45dSGunnar Mills            "description": "NIC Partitioning capability, status, and configuration for a controller.",
558*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the capability, status, and configuration values for a controller.",
559*c6d7a45dSGunnar Mills            "patternProperties": {
560*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
561*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
562*c6d7a45dSGunnar Mills                    "type": [
563*c6d7a45dSGunnar Mills                        "array",
564*c6d7a45dSGunnar Mills                        "boolean",
565*c6d7a45dSGunnar Mills                        "integer",
566*c6d7a45dSGunnar Mills                        "number",
567*c6d7a45dSGunnar Mills                        "null",
568*c6d7a45dSGunnar Mills                        "object",
569*c6d7a45dSGunnar Mills                        "string"
570*c6d7a45dSGunnar Mills                    ]
571*c6d7a45dSGunnar Mills                }
572*c6d7a45dSGunnar Mills            },
573*c6d7a45dSGunnar Mills            "properties": {
574*c6d7a45dSGunnar Mills                "NparCapable": {
575*c6d7a45dSGunnar Mills                    "description": "An indication of whether the controller supports NIC function partitioning.",
576*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the controller supports NIC function partitioning.",
577*c6d7a45dSGunnar Mills                    "readonly": true,
578*c6d7a45dSGunnar Mills                    "type": [
579*c6d7a45dSGunnar Mills                        "boolean",
580*c6d7a45dSGunnar Mills                        "null"
581*c6d7a45dSGunnar Mills                    ],
582*c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
583*c6d7a45dSGunnar Mills                },
584*c6d7a45dSGunnar Mills                "NparEnabled": {
585*c6d7a45dSGunnar Mills                    "description": "An indication of whether NIC function partitioning is active on this controller.",
586*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether NIC function partitioning is active on this controller.",
587*c6d7a45dSGunnar Mills                    "readonly": false,
588*c6d7a45dSGunnar Mills                    "type": [
589*c6d7a45dSGunnar Mills                        "boolean",
590*c6d7a45dSGunnar Mills                        "null"
591*c6d7a45dSGunnar Mills                    ],
592*c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
593*c6d7a45dSGunnar Mills                }
594*c6d7a45dSGunnar Mills            },
595*c6d7a45dSGunnar Mills            "type": "object"
596*c6d7a45dSGunnar Mills        },
597*c6d7a45dSGunnar Mills        "OemActions": {
598*c6d7a45dSGunnar Mills            "additionalProperties": true,
599*c6d7a45dSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
600*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
601*c6d7a45dSGunnar Mills            "patternProperties": {
602*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
603*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
604*c6d7a45dSGunnar Mills                    "type": [
605*c6d7a45dSGunnar Mills                        "array",
606*c6d7a45dSGunnar Mills                        "boolean",
607*c6d7a45dSGunnar Mills                        "integer",
608*c6d7a45dSGunnar Mills                        "number",
609*c6d7a45dSGunnar Mills                        "null",
610*c6d7a45dSGunnar Mills                        "object",
611*c6d7a45dSGunnar Mills                        "string"
612*c6d7a45dSGunnar Mills                    ]
613*c6d7a45dSGunnar Mills                }
614*c6d7a45dSGunnar Mills            },
615*c6d7a45dSGunnar Mills            "properties": {},
616*c6d7a45dSGunnar Mills            "type": "object"
617*c6d7a45dSGunnar Mills        },
618*c6d7a45dSGunnar Mills        "Reset": {
619*c6d7a45dSGunnar Mills            "additionalProperties": false,
620*c6d7a45dSGunnar Mills            "description": "This action resets the network adapter.",
621*c6d7a45dSGunnar Mills            "longDescription": "This action shall reset a network adapter.",
622*c6d7a45dSGunnar Mills            "parameters": {
623*c6d7a45dSGunnar Mills                "ResetType": {
624*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
625*c6d7a45dSGunnar Mills                    "description": "The type of reset.",
626*c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the type of reset.  The service can accept a request without the parameter and shall perform a `GracefulRestart`."
627*c6d7a45dSGunnar Mills                }
628*c6d7a45dSGunnar Mills            },
629*c6d7a45dSGunnar Mills            "patternProperties": {
630*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
631*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
632*c6d7a45dSGunnar Mills                    "type": [
633*c6d7a45dSGunnar Mills                        "array",
634*c6d7a45dSGunnar Mills                        "boolean",
635*c6d7a45dSGunnar Mills                        "integer",
636*c6d7a45dSGunnar Mills                        "number",
637*c6d7a45dSGunnar Mills                        "null",
638*c6d7a45dSGunnar Mills                        "object",
639*c6d7a45dSGunnar Mills                        "string"
640*c6d7a45dSGunnar Mills                    ]
641*c6d7a45dSGunnar Mills                }
642*c6d7a45dSGunnar Mills            },
643*c6d7a45dSGunnar Mills            "properties": {
644*c6d7a45dSGunnar Mills                "target": {
645*c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
646*c6d7a45dSGunnar Mills                    "format": "uri-reference",
647*c6d7a45dSGunnar Mills                    "type": "string"
648*c6d7a45dSGunnar Mills                },
649*c6d7a45dSGunnar Mills                "title": {
650*c6d7a45dSGunnar Mills                    "description": "Friendly action name",
651*c6d7a45dSGunnar Mills                    "type": "string"
652*c6d7a45dSGunnar Mills                }
653*c6d7a45dSGunnar Mills            },
654*c6d7a45dSGunnar Mills            "type": "object",
655*c6d7a45dSGunnar Mills            "versionAdded": "v1_11_0"
656*c6d7a45dSGunnar Mills        },
657*c6d7a45dSGunnar Mills        "ResetSettingsToDefault": {
658*c6d7a45dSGunnar Mills            "additionalProperties": false,
659*c6d7a45dSGunnar Mills            "description": "This action is to clear the settings back to factory defaults.",
660*c6d7a45dSGunnar Mills            "longDescription": "This action shall reset of all active and pending settings back to factory default settings upon reset of the network adapter.",
661*c6d7a45dSGunnar Mills            "parameters": {},
662*c6d7a45dSGunnar Mills            "patternProperties": {
663*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
664*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
665*c6d7a45dSGunnar Mills                    "type": [
666*c6d7a45dSGunnar Mills                        "array",
667*c6d7a45dSGunnar Mills                        "boolean",
668*c6d7a45dSGunnar Mills                        "integer",
669*c6d7a45dSGunnar Mills                        "number",
670*c6d7a45dSGunnar Mills                        "null",
671*c6d7a45dSGunnar Mills                        "object",
672*c6d7a45dSGunnar Mills                        "string"
673*c6d7a45dSGunnar Mills                    ]
674*c6d7a45dSGunnar Mills                }
675*c6d7a45dSGunnar Mills            },
676*c6d7a45dSGunnar Mills            "properties": {
677*c6d7a45dSGunnar Mills                "target": {
678*c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
679*c6d7a45dSGunnar Mills                    "format": "uri-reference",
680*c6d7a45dSGunnar Mills                    "type": "string"
681*c6d7a45dSGunnar Mills                },
682*c6d7a45dSGunnar Mills                "title": {
683*c6d7a45dSGunnar Mills                    "description": "Friendly action name",
684*c6d7a45dSGunnar Mills                    "type": "string"
685*c6d7a45dSGunnar Mills                }
686*c6d7a45dSGunnar Mills            },
687*c6d7a45dSGunnar Mills            "type": "object"
688*c6d7a45dSGunnar Mills        },
689*c6d7a45dSGunnar Mills        "SRIOV": {
690*c6d7a45dSGunnar Mills            "additionalProperties": false,
691*c6d7a45dSGunnar Mills            "description": "Single-root input/output virtualization (SR-IOV) capabilities.",
692*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain single-root input/output virtualization (SR-IOV) capabilities.",
693*c6d7a45dSGunnar Mills            "patternProperties": {
694*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
695*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
696*c6d7a45dSGunnar Mills                    "type": [
697*c6d7a45dSGunnar Mills                        "array",
698*c6d7a45dSGunnar Mills                        "boolean",
699*c6d7a45dSGunnar Mills                        "integer",
700*c6d7a45dSGunnar Mills                        "number",
701*c6d7a45dSGunnar Mills                        "null",
702*c6d7a45dSGunnar Mills                        "object",
703*c6d7a45dSGunnar Mills                        "string"
704*c6d7a45dSGunnar Mills                    ]
705*c6d7a45dSGunnar Mills                }
706*c6d7a45dSGunnar Mills            },
707*c6d7a45dSGunnar Mills            "properties": {
708*c6d7a45dSGunnar Mills                "SRIOVEnabled": {
709*c6d7a45dSGunnar Mills                    "description": "An indication of whether single root input/output virtualization (SR-IOV) is enabled for this controller.",
710*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether single root input/output virtualization (SR-IOV) is enabled for this controller.",
711*c6d7a45dSGunnar Mills                    "readonly": false,
712*c6d7a45dSGunnar Mills                    "type": "boolean",
713*c6d7a45dSGunnar Mills                    "versionAdded": "v1_12_0"
714*c6d7a45dSGunnar Mills                },
715*c6d7a45dSGunnar Mills                "SRIOVVEPACapable": {
716*c6d7a45dSGunnar Mills                    "description": "An indication of whether this controller supports single root input/output virtualization (SR-IOV) in Virtual Ethernet Port Aggregator (VEPA) mode.",
717*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether this controller supports single root input/output virtualization (SR-IOV) in Virtual Ethernet Port Aggregator (VEPA) mode.",
718*c6d7a45dSGunnar Mills                    "readonly": true,
719*c6d7a45dSGunnar Mills                    "type": [
720*c6d7a45dSGunnar Mills                        "boolean",
721*c6d7a45dSGunnar Mills                        "null"
722*c6d7a45dSGunnar Mills                    ]
723*c6d7a45dSGunnar Mills                }
724*c6d7a45dSGunnar Mills            },
725*c6d7a45dSGunnar Mills            "type": "object"
726*c6d7a45dSGunnar Mills        },
727*c6d7a45dSGunnar Mills        "VirtualFunction": {
728*c6d7a45dSGunnar Mills            "additionalProperties": false,
729*c6d7a45dSGunnar Mills            "description": "A virtual function of a controller.",
730*c6d7a45dSGunnar Mills            "longDescription": "This type shall describe the capability, status, and configuration values related to a virtual function for a controller.",
731*c6d7a45dSGunnar Mills            "patternProperties": {
732*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
733*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
734*c6d7a45dSGunnar Mills                    "type": [
735*c6d7a45dSGunnar Mills                        "array",
736*c6d7a45dSGunnar Mills                        "boolean",
737*c6d7a45dSGunnar Mills                        "integer",
738*c6d7a45dSGunnar Mills                        "number",
739*c6d7a45dSGunnar Mills                        "null",
740*c6d7a45dSGunnar Mills                        "object",
741*c6d7a45dSGunnar Mills                        "string"
742*c6d7a45dSGunnar Mills                    ]
743*c6d7a45dSGunnar Mills                }
744*c6d7a45dSGunnar Mills            },
745*c6d7a45dSGunnar Mills            "properties": {
746*c6d7a45dSGunnar Mills                "DeviceMaxCount": {
747*c6d7a45dSGunnar Mills                    "description": "The maximum number of virtual functions supported by this controller.",
748*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the maximum number of virtual functions supported by this controller.",
749*c6d7a45dSGunnar Mills                    "readonly": true,
750*c6d7a45dSGunnar Mills                    "type": [
751*c6d7a45dSGunnar Mills                        "integer",
752*c6d7a45dSGunnar Mills                        "null"
753*c6d7a45dSGunnar Mills                    ]
754*c6d7a45dSGunnar Mills                },
755*c6d7a45dSGunnar Mills                "MinAssignmentGroupSize": {
756*c6d7a45dSGunnar Mills                    "description": "The minimum number of virtual functions that can be allocated or moved between physical functions for this controller.",
757*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the minimum number of virtual functions that can be allocated or moved between physical functions for this controller.",
758*c6d7a45dSGunnar Mills                    "readonly": true,
759*c6d7a45dSGunnar Mills                    "type": [
760*c6d7a45dSGunnar Mills                        "integer",
761*c6d7a45dSGunnar Mills                        "null"
762*c6d7a45dSGunnar Mills                    ]
763*c6d7a45dSGunnar Mills                },
764*c6d7a45dSGunnar Mills                "NetworkPortMaxCount": {
765*c6d7a45dSGunnar Mills                    "description": "The maximum number of virtual functions supported per network port for this controller.",
766*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the maximum number of virtual functions supported per network port for this controller.",
767*c6d7a45dSGunnar Mills                    "readonly": true,
768*c6d7a45dSGunnar Mills                    "type": [
769*c6d7a45dSGunnar Mills                        "integer",
770*c6d7a45dSGunnar Mills                        "null"
771*c6d7a45dSGunnar Mills                    ]
772*c6d7a45dSGunnar Mills                }
773*c6d7a45dSGunnar Mills            },
774*c6d7a45dSGunnar Mills            "type": "object"
775*c6d7a45dSGunnar Mills        },
776*c6d7a45dSGunnar Mills        "VirtualizationOffload": {
777*c6d7a45dSGunnar Mills            "additionalProperties": false,
778*c6d7a45dSGunnar Mills            "description": "A Virtualization offload capability of a controller.",
779*c6d7a45dSGunnar Mills            "longDescription": "This type shall describe the capability, status, and configuration values related to a virtualization offload for a controller.",
780*c6d7a45dSGunnar Mills            "patternProperties": {
781*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
782*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
783*c6d7a45dSGunnar Mills                    "type": [
784*c6d7a45dSGunnar Mills                        "array",
785*c6d7a45dSGunnar Mills                        "boolean",
786*c6d7a45dSGunnar Mills                        "integer",
787*c6d7a45dSGunnar Mills                        "number",
788*c6d7a45dSGunnar Mills                        "null",
789*c6d7a45dSGunnar Mills                        "object",
790*c6d7a45dSGunnar Mills                        "string"
791*c6d7a45dSGunnar Mills                    ]
792*c6d7a45dSGunnar Mills                }
793*c6d7a45dSGunnar Mills            },
794*c6d7a45dSGunnar Mills            "properties": {
795*c6d7a45dSGunnar Mills                "SRIOV": {
796*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/SRIOV",
797*c6d7a45dSGunnar Mills                    "description": "Single-root input/output virtualization (SR-IOV) capabilities.",
798*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain single-root input/output virtualization (SR-IOV) capabilities."
799*c6d7a45dSGunnar Mills                },
800*c6d7a45dSGunnar Mills                "VirtualFunction": {
801*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/VirtualFunction",
802*c6d7a45dSGunnar Mills                    "description": "The virtual function of the controller.",
803*c6d7a45dSGunnar Mills                    "longDescription": "This property shall describe the capability, status, and configuration values related to the virtual function for this controller."
804*c6d7a45dSGunnar Mills                }
805*c6d7a45dSGunnar Mills            },
806*c6d7a45dSGunnar Mills            "type": "object"
807*c6d7a45dSGunnar Mills        }
808*c6d7a45dSGunnar Mills    },
809*c6d7a45dSGunnar Mills    "language": "en",
810*c6d7a45dSGunnar Mills    "owningEntity": "DMTF",
811*c6d7a45dSGunnar Mills    "release": "2025.2",
812*c6d7a45dSGunnar Mills    "title": "#NetworkAdapter.v1_12_1.NetworkAdapter"
813*c6d7a45dSGunnar Mills}