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