xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/NetworkAdapter_v1.xml (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  NetworkAdapter v1.12.0                                              -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2025 DMTF.                                                            -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################       -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
21    <edmx:Include Namespace="Resource"/>
22    <edmx:Include Namespace="Resource.v1_0_0"/>
23  </edmx:Reference>
24  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
25    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkPortCollection_v1.xml">
28    <edmx:Include Namespace="NetworkPortCollection"/>
29  </edmx:Reference>
30  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkPort_v1.xml">
31    <edmx:Include Namespace="NetworkPort"/>
32  </edmx:Reference>
33  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunctionCollection_v1.xml">
34    <edmx:Include Namespace="NetworkDeviceFunctionCollection"/>
35  </edmx:Reference>
36  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction_v1.xml">
37    <edmx:Include Namespace="NetworkDeviceFunction"/>
38  </edmx:Reference>
39  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkAdapterMetrics_v1.xml">
40    <edmx:Include Namespace="NetworkAdapterMetrics"/>
41  </edmx:Reference>
42  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
43    <edmx:Include Namespace="PCIeDevice"/>
44  </edmx:Reference>
45  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Assembly_v1.xml">
46    <edmx:Include Namespace="Assembly"/>
47  </edmx:Reference>
48  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PortCollection_v1.xml">
49    <edmx:Include Namespace="PortCollection"/>
50  </edmx:Reference>
51  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Port_v1.xml">
52    <edmx:Include Namespace="Port"/>
53  </edmx:Reference>
54  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateCollection_v1.xml">
55    <edmx:Include Namespace="CertificateCollection"/>
56  </edmx:Reference>
57  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SoftwareInventory_v1.xml">
58    <edmx:Include Namespace="SoftwareInventory"/>
59  </edmx:Reference>
60  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics_v1.xml">
61    <edmx:Include Namespace="EnvironmentMetrics"/>
62  </edmx:Reference>
63  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ProcessorCollection_v1.xml">
64    <edmx:Include Namespace="ProcessorCollection"/>
65  </edmx:Reference>
66
67  <edmx:DataServices>
68
69    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter">
70      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
71      <Annotation Term="Redfish.Language" String="en"/>
72
73      <EntityType Name="NetworkAdapter" BaseType="Resource.v1_0_0.Resource" Abstract="true">
74        <Annotation Term="OData.Description" String="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."/>
75        <Annotation Term="OData.LongDescription" String="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."/>
76        <Annotation Term="Capabilities.InsertRestrictions">
77          <Record>
78            <PropertyValue Property="Insertable" Bool="false"/>
79          </Record>
80        </Annotation>
81        <Annotation Term="Capabilities.UpdateRestrictions">
82          <Record>
83            <PropertyValue Property="Updatable" Bool="true"/>
84          </Record>
85        </Annotation>
86        <Annotation Term="Capabilities.DeleteRestrictions">
87          <Record>
88            <PropertyValue Property="Deletable" Bool="false"/>
89          </Record>
90        </Annotation>
91        <Annotation Term="Redfish.Uris">
92          <Collection>
93            <String>/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}</String>
94          </Collection>
95        </Annotation>
96      </EntityType>
97
98      <Action Name="ResetSettingsToDefault" IsBound="true">
99        <Annotation Term="OData.Description" String="This action is to clear the settings back to factory defaults."/>
100        <Annotation Term="OData.LongDescription" String="This action shall reset of all active and pending settings back to factory default settings upon reset of the network adapter."/>
101        <Parameter Name="NetworkAdapter" Type="NetworkAdapter.v1_0_0.Actions"/>
102      </Action>
103
104      <Action Name="Reset" IsBound="true">
105        <Annotation Term="OData.Description" String="This action resets the network adapter."/>
106        <Annotation Term="OData.LongDescription" String="This action shall reset a network adapter."/>
107        <Parameter Name="NetworkAdapter" Type="NetworkAdapter.v1_0_0.Actions"/>
108        <Parameter Name="ResetType" Type="Resource.ResetType">
109          <Annotation Term="OData.Description" String="The type of reset."/>
110          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of reset.  The service can accept a request without the parameter and shall perform a `GracefulRestart`."/>
111        </Parameter>
112        <Annotation Term="Redfish.Revisions">
113          <Collection>
114            <Record>
115              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
116              <PropertyValue Property="Version" String="v1_11_0"/>
117            </Record>
118          </Collection>
119        </Annotation>
120      </Action>
121    </Schema>
122
123    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_0">
124      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
125      <Annotation Term="Redfish.Release" String="2016.3"/>
126
127      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.NetworkAdapter">
128        <Property Name="Status" Type="Resource.Status" Nullable="false">
129          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
130          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
131        </Property>
132        <NavigationProperty Name="NetworkPorts" Type="NetworkPortCollection.NetworkPortCollection" ContainsTarget="true" Nullable="false">
133          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
134          <Annotation Term="OData.Description" String="The link to the collection of network ports associated with this network adapter."/>
135          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `NetworkPortCollection`."/>
136          <Annotation Term="OData.AutoExpandReferences"/>
137          <Annotation Term="Redfish.Revisions">
138            <Collection>
139              <Record>
140                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
141                <PropertyValue Property="Version" String="v1_5_0"/>
142                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `Ports` property."/>
143              </Record>
144            </Collection>
145          </Annotation>
146        </NavigationProperty>
147        <NavigationProperty Name="NetworkDeviceFunctions" Type="NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection" ContainsTarget="true" Nullable="false">
148          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
149          <Annotation Term="OData.Description" String="The link to the collection of network device functions associated with this network adapter."/>
150          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `NetworkDeviceFunctionCollection`."/>
151          <Annotation Term="OData.AutoExpandReferences"/>
152        </NavigationProperty>
153        <Property Name="Manufacturer" Type="Edm.String">
154          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
155          <Annotation Term="OData.Description" String="The manufacturer or OEM of this network adapter."/>
156          <Annotation Term="OData.LongDescription" String="This property shall contain a value that represents the manufacturer of the network adapter."/>
157        </Property>
158        <Property Name="Model" Type="Edm.String">
159          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
160          <Annotation Term="OData.Description" String="The model string for this network adapter."/>
161          <Annotation Term="OData.LongDescription" String="This property shall contain the information about how the manufacturer refers to this network adapter."/>
162        </Property>
163        <Property Name="SKU" Type="Edm.String">
164          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
165          <Annotation Term="OData.Description" String="The manufacturer SKU for this network adapter."/>
166          <Annotation Term="OData.LongDescription" String="This property shall contain the SKU for the network adapter."/>
167        </Property>
168        <Property Name="SerialNumber" Type="Edm.String">
169          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
170          <Annotation Term="OData.Description" String="The serial number for this network adapter."/>
171          <Annotation Term="OData.LongDescription" String="This property shall contain the serial number for the network adapter."/>
172        </Property>
173        <Property Name="PartNumber" Type="Edm.String">
174          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
175          <Annotation Term="OData.Description" String="Part number for this network adapter."/>
176          <Annotation Term="OData.LongDescription" String="This property shall contain the part number for the network adapter as defined by the manufacturer."/>
177        </Property>
178        <Property Name="Controllers" Type="Collection(NetworkAdapter.v1_0_0.Controllers)" Nullable="false">
179          <Annotation Term="OData.Description" String="The set of network controllers ASICs that make up this NetworkAdapter."/>
180          <Annotation Term="OData.LongDescription" String="This property shall contain the set of network controllers ASICs that make up this network adapter."/>
181        </Property>
182        <Property Name="Actions" Type="NetworkAdapter.v1_0_0.Actions" Nullable="false">
183          <Annotation Term="OData.Description" String="The available actions for this resource."/>
184          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
185        </Property>
186      </EntityType>
187
188      <ComplexType Name="Actions">
189        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
190        <Annotation Term="OData.Description" String="The available actions for this resource."/>
191        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
192        <Property Name="Oem" Type="NetworkAdapter.v1_0_0.OemActions" Nullable="false">
193          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
194          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
195        </Property>
196      </ComplexType>
197
198      <ComplexType Name="OemActions">
199        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
200        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
201        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
202      </ComplexType>
203
204      <ComplexType Name="Controllers">
205        <Annotation Term="OData.Description" String="A network controller ASIC that makes up part of a network adapter."/>
206        <Annotation Term="OData.LongDescription" String="This type shall describe a network controller ASIC that makes up part of a network adapter."/>
207        <Property Name="FirmwarePackageVersion" Type="Edm.String">
208          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
209          <Annotation Term="OData.Description" String="The version of the user-facing firmware package."/>
210          <Annotation Term="OData.LongDescription" String="This property shall contain the version number of the user-facing firmware package."/>
211        </Property>
212        <Property Name="Links" Type="NetworkAdapter.v1_0_0.ControllerLinks" Nullable="false">
213          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
214          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
215        </Property>
216        <Property Name="ControllerCapabilities" Type="NetworkAdapter.v1_0_0.ControllerCapabilities" Nullable="false">
217          <Annotation Term="OData.Description" String="The capabilities of this controller."/>
218          <Annotation Term="OData.LongDescription" String="This property shall contain the capabilities of this controller."/>
219        </Property>
220      </ComplexType>
221
222      <ComplexType Name="ControllerCapabilities">
223        <Annotation Term="OData.Description" String="The capabilities of a controller."/>
224        <Annotation Term="OData.LongDescription" String="This type shall describe the capabilities of a controller."/>
225        <Property Name="NetworkPortCount" Type="Edm.Int64">
226          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
227          <Annotation Term="OData.Description" String="The number of physical ports on this controller."/>
228          <Annotation Term="OData.LongDescription" String="This property shall contain the number of physical ports on this controller."/>
229        </Property>
230        <Property Name="NetworkDeviceFunctionCount" Type="Edm.Int64">
231          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
232          <Annotation Term="OData.Description" String="The maximum number of physical functions available on this controller."/>
233          <Annotation Term="OData.LongDescription" String="This property shall contain the number of physical functions available on this controller."/>
234        </Property>
235        <Property Name="DataCenterBridging" Type="NetworkAdapter.v1_0_0.DataCenterBridging" Nullable="false">
236          <Annotation Term="OData.Description" String="Data center bridging (DCB) for this controller."/>
237          <Annotation Term="OData.LongDescription" String="This property shall contain capability, status, and configuration values related to data center bridging (DCB) for this controller."/>
238        </Property>
239        <Property Name="VirtualizationOffload" Type="NetworkAdapter.v1_0_0.VirtualizationOffload" Nullable="false">
240          <Annotation Term="OData.Description" String="Virtualization offload for this controller."/>
241          <Annotation Term="OData.LongDescription" String="This property shall contain capability, status, and configuration values related to virtualization offload for this controller."/>
242        </Property>
243        <Property Name="NPIV" Type="NetworkAdapter.v1_0_0.NPIV" Nullable="false">
244          <Annotation Term="OData.Description" String="N_Port ID Virtualization (NPIV) capabilities for this controller."/>
245          <Annotation Term="OData.LongDescription" String="This property shall contain N_Port ID Virtualization (NPIV) capabilities for this controller."/>
246        </Property>
247      </ComplexType>
248
249      <ComplexType Name="DataCenterBridging">
250        <Annotation Term="OData.Description" String="Data center bridging (DCB) for capabilities of a controller."/>
251        <Annotation Term="OData.LongDescription" String="This type shall describe the capability, status, and configuration values related to data center bridging (DCB) for a controller."/>
252        <Property Name="Capable" Type="Edm.Boolean">
253          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
254          <Annotation Term="OData.Description" String="An indication of whether this controller is capable of data center bridging (DCB)."/>
255          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this controller is capable of data center bridging (DCB)."/>
256        </Property>
257      </ComplexType>
258
259      <ComplexType Name="VirtualFunction">
260        <Annotation Term="OData.Description" String="A virtual function of a controller."/>
261        <Annotation Term="OData.LongDescription" String="This type shall describe the capability, status, and configuration values related to a virtual function for a controller."/>
262        <Property Name="DeviceMaxCount" Type="Edm.Int64">
263          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
264          <Annotation Term="OData.Description" String="The maximum number of virtual functions supported by this controller."/>
265          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of virtual functions supported by this controller."/>
266        </Property>
267        <Property Name="NetworkPortMaxCount" Type="Edm.Int64">
268          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
269          <Annotation Term="OData.Description" String="The maximum number of virtual functions supported per network port for this controller."/>
270          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of virtual functions supported per network port for this controller."/>
271        </Property>
272        <Property Name="MinAssignmentGroupSize" Type="Edm.Int64">
273          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
274          <Annotation Term="OData.Description" String="The minimum number of virtual functions that can be allocated or moved between physical functions for this controller."/>
275          <Annotation Term="OData.LongDescription" String="This property shall contain the minimum number of virtual functions that can be allocated or moved between physical functions for this controller."/>
276        </Property>
277      </ComplexType>
278
279      <ComplexType Name="ControllerLinks" BaseType="Resource.Links">
280        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
281        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
282        <NavigationProperty Name="PCIeDevices" Type="Collection(PCIeDevice.PCIeDevice)">
283          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
284          <Annotation Term="OData.Description" String="An array of links to the PCIe devices associated with this network controller."/>
285          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `PCIeDevice` that represent the PCIe devices associated with this network controller."/>
286          <Annotation Term="OData.AutoExpandReferences"/>
287        </NavigationProperty>
288        <NavigationProperty Name="NetworkPorts" Type="Collection(NetworkPort.NetworkPort)">
289          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
290          <Annotation Term="OData.Description" String="An array of links to the network ports associated with this network controller."/>
291          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `NetworkPort` that represent the network ports associated with this network controller."/>
292          <Annotation Term="OData.AutoExpandReferences"/>
293          <Annotation Term="Redfish.Revisions">
294            <Collection>
295              <Record>
296                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
297                <PropertyValue Property="Version" String="v1_5_0"/>
298                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `Ports` property."/>
299              </Record>
300            </Collection>
301          </Annotation>
302        </NavigationProperty>
303        <NavigationProperty Name="NetworkDeviceFunctions" Type="Collection(NetworkDeviceFunction.NetworkDeviceFunction)">
304          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
305          <Annotation Term="OData.Description" String="An array of links to the network device functions associated with this network controller."/>
306          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `NetworkDeviceFunction` that represent the network device functions associated with this network controller."/>
307          <Annotation Term="OData.AutoExpandReferences"/>
308        </NavigationProperty>
309      </ComplexType>
310
311      <ComplexType Name="SRIOV">
312        <Annotation Term="OData.Description" String="Single-root input/output virtualization (SR-IOV) capabilities."/>
313        <Annotation Term="OData.LongDescription" String="This type shall contain single-root input/output virtualization (SR-IOV) capabilities."/>
314        <Property Name="SRIOVVEPACapable" Type="Edm.Boolean">
315          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
316          <Annotation Term="OData.Description" String="An indication of whether this controller supports single root input/output virtualization (SR-IOV) in Virtual Ethernet Port Aggregator (VEPA) mode."/>
317          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this controller supports single root input/output virtualization (SR-IOV) in Virtual Ethernet Port Aggregator (VEPA) mode."/>
318        </Property>
319      </ComplexType>
320
321      <ComplexType Name="VirtualizationOffload">
322        <Annotation Term="OData.Description" String="A Virtualization offload capability of a controller."/>
323        <Annotation Term="OData.LongDescription" String="This type shall describe the capability, status, and configuration values related to a virtualization offload for a controller."/>
324        <Property Name="VirtualFunction" Type="NetworkAdapter.v1_0_0.VirtualFunction" Nullable="false">
325          <Annotation Term="OData.Description" String="The virtual function of the controller."/>
326          <Annotation Term="OData.LongDescription" String="This property shall describe the capability, status, and configuration values related to the virtual function for this controller."/>
327        </Property>
328        <Property Name="SRIOV" Type="NetworkAdapter.v1_0_0.SRIOV" Nullable="false">
329          <Annotation Term="OData.Description" String="Single-root input/output virtualization (SR-IOV) capabilities."/>
330          <Annotation Term="OData.LongDescription" String="This property shall contain single-root input/output virtualization (SR-IOV) capabilities."/>
331        </Property>
332      </ComplexType>
333
334      <ComplexType Name="NPIV">
335        <Annotation Term="OData.Description" String="N_Port ID Virtualization (NPIV) capabilities for a controller."/>
336        <Annotation Term="OData.LongDescription" String="This type shall contain N_Port ID Virtualization (NPIV) capabilities for a controller."/>
337        <Property Name="MaxDeviceLogins" Type="Edm.Int64">
338          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
339          <Annotation Term="OData.Description" String="The maximum number of N_Port ID Virtualization (NPIV) logins allowed simultaneously from all ports on this controller."/>
340          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of N_Port ID Virtualization (NPIV) logins allowed simultaneously from all ports on this controller."/>
341        </Property>
342        <Property Name="MaxPortLogins" Type="Edm.Int64">
343          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
344          <Annotation Term="OData.Description" String="The maximum number of N_Port ID Virtualization (NPIV) logins allowed per physical port on this controller."/>
345          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of N_Port ID Virtualization (NPIV) logins allowed per physical port on this controller."/>
346        </Property>
347      </ComplexType>
348    </Schema>
349
350    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_1">
351      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
352      <Annotation Term="OData.Description" String="This version was created to remove the nullable term on arrays of links."/>
353      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_0.NetworkAdapter"/>
354    </Schema>
355
356    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_2">
357      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
358      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
359      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_1.NetworkAdapter"/>
360    </Schema>
361
362    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_3">
363      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
364      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format and adds a missing term to several properties to disallow them from being `null`."/>
365      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_2.NetworkAdapter"/>
366    </Schema>
367
368    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_4">
369      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
370      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
371      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_3.NetworkAdapter"/>
372    </Schema>
373
374    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_5">
375      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
376      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
377      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_4.NetworkAdapter"/>
378    </Schema>
379
380    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_6">
381      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
382      <Annotation Term="OData.Description" String="This version was created to correct inconsistencies with the descriptions of `Identifiers` and `Location`."/>
383      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_5.NetworkAdapter"/>
384    </Schema>
385
386    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_7">
387      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
388      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
389      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_6.NetworkAdapter"/>
390    </Schema>
391
392    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_8">
393      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
394      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
395      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_7.NetworkAdapter"/>
396    </Schema>
397
398    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_9">
399      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
400      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
401      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_8.NetworkAdapter"/>
402    </Schema>
403
404    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_0">
405      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
406      <Annotation Term="Redfish.Release" String="2017.3"/>
407
408      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_1.NetworkAdapter">
409        <NavigationProperty Name="Assembly" Type="Assembly.Assembly" ContainsTarget="true" Nullable="false">
410          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
411          <Annotation Term="OData.Description" String="The link to the assembly resource associated with this adapter."/>
412          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Assembly`."/>
413          <Annotation Term="OData.AutoExpandReferences"/>
414        </NavigationProperty>
415      </EntityType>
416
417      <ComplexType Name="Controllers" BaseType="NetworkAdapter.v1_0_0.Controllers">
418        <Property Name="Location" Type="Resource.Location" Nullable="false">
419          <Annotation Term="OData.Description" String="The location of the network adapter controller."/>
420          <Annotation Term="OData.LongDescription" String="This property shall contain the location information of the controller associated with the network adapter."/>
421        </Property>
422      </ComplexType>
423    </Schema>
424
425    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_1">
426      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
427      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
428      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_1_0.NetworkAdapter"/>
429    </Schema>
430
431    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_2">
432      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
433      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format, and to add a missing term to several properties to disallow them from being `null`."/>
434      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_1_1.NetworkAdapter"/>
435    </Schema>
436
437    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_3">
438      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
439      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
440      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_1_2.NetworkAdapter"/>
441    </Schema>
442
443    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_4">
444      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
445      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
446      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_1_3.NetworkAdapter"/>
447    </Schema>
448
449    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_5">
450      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
451      <Annotation Term="OData.Description" String="This version was created to correct inconsistencies with the descriptions of `Identifiers` and `Location`."/>
452      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_1_4.NetworkAdapter"/>
453    </Schema>
454
455    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_6">
456      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
457      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
458      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_1_5.NetworkAdapter"/>
459    </Schema>
460
461    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_7">
462      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
463      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
464      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_1_6.NetworkAdapter"/>
465    </Schema>
466
467    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_8">
468      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
469      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
470      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_1_7.NetworkAdapter"/>
471    </Schema>
472
473    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_9">
474      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
475      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
476      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_1_8.NetworkAdapter"/>
477    </Schema>
478
479    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_2_0">
480      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
481      <Annotation Term="Redfish.Release" String="2018.2"/>
482      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_1_1.NetworkAdapter"/>
483
484      <ComplexType Name="Controllers" BaseType="NetworkAdapter.v1_1_0.Controllers">
485        <Property Name="PCIeInterface" Type="PCIeDevice.PCIeInterface" Nullable="false">
486          <Annotation Term="OData.Description" String="The PCIe interface details for this controller."/>
487          <Annotation Term="OData.LongDescription" String="This property shall contain details for the PCIe interface that connects this PCIe-based controller to its host."/>
488        </Property>
489      </ComplexType>
490
491      <ComplexType Name="ControllerCapabilities" BaseType="NetworkAdapter.v1_0_0.ControllerCapabilities">
492        <Property Name="NPAR" Type="NetworkAdapter.v1_2_0.NicPartitioning" Nullable="false">
493          <Annotation Term="OData.Description" String="NIC Partitioning (NPAR) capabilities for this controller."/>
494          <Annotation Term="OData.LongDescription" String="This property shall contain capability, status, and configuration values related to NIC partitioning for this controller."/>
495        </Property>
496      </ComplexType>
497
498      <ComplexType Name="NicPartitioning">
499        <Annotation Term="OData.Description" String="NIC Partitioning capability, status, and configuration for a controller."/>
500        <Annotation Term="OData.LongDescription" String="This type shall contain the capability, status, and configuration values for a controller."/>
501        <Property Name="NparCapable" Type="Edm.Boolean">
502          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
503          <Annotation Term="OData.Description" String="An indication of whether the controller supports NIC function partitioning."/>
504          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the controller supports NIC function partitioning."/>
505        </Property>
506        <Property Name="NparEnabled" Type="Edm.Boolean">
507          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
508          <Annotation Term="OData.Description" String="An indication of whether NIC function partitioning is active on this controller."/>
509          <Annotation Term="OData.LongDescription" String="This property shall indicate whether NIC function partitioning is active on this controller."/>
510        </Property>
511      </ComplexType>
512    </Schema>
513
514    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_2_1">
515      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
516      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format, and to add a missing term to several properties to disallow them from being `null`."/>
517      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_2_0.NetworkAdapter"/>
518    </Schema>
519
520    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_2_2">
521      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
522      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
523      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_2_1.NetworkAdapter"/>
524    </Schema>
525
526    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_2_3">
527      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
528      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
529      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_2_2.NetworkAdapter"/>
530    </Schema>
531
532    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_2_4">
533      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
534      <Annotation Term="OData.Description" String="This version was created to correct inconsistencies with the descriptions of `Identifiers` and `Location`."/>
535      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_2_3.NetworkAdapter"/>
536    </Schema>
537
538    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_2_5">
539      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
540      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
541      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_2_4.NetworkAdapter"/>
542    </Schema>
543
544    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_2_6">
545      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
546      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
547      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_2_5.NetworkAdapter"/>
548    </Schema>
549
550    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_2_7">
551      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
552      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
553      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_2_6.NetworkAdapter"/>
554    </Schema>
555
556    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_2_8">
557      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
558      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
559      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_2_7.NetworkAdapter"/>
560    </Schema>
561
562    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_3_0">
563      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
564      <Annotation Term="Redfish.Release" String="2019.2"/>
565
566      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_2_2.NetworkAdapter"/>
567
568      <ComplexType Name="Controllers" BaseType="NetworkAdapter.v1_2_0.Controllers">
569        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
570          <Annotation Term="OData.Description" String="The durable names for the network adapter controller."/>
571          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for the controller associated with the network adapter."/>
572        </Property>
573      </ComplexType>
574    </Schema>
575
576    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_3_1">
577      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
578      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
579      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_3_0.NetworkAdapter"/>
580    </Schema>
581
582    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_3_2">
583      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
584      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
585      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_3_1.NetworkAdapter"/>
586    </Schema>
587
588    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_3_3">
589      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
590      <Annotation Term="OData.Description" String="This version was created to correct inconsistencies with the descriptions of `Identifiers` and `Location`."/>
591      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_3_2.NetworkAdapter"/>
592    </Schema>
593
594    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_3_4">
595      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
596      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
597      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_3_3.NetworkAdapter"/>
598    </Schema>
599
600    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_3_5">
601      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
602      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
603      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_3_4.NetworkAdapter"/>
604    </Schema>
605
606    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_3_6">
607      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
608      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
609      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_3_5.NetworkAdapter"/>
610    </Schema>
611
612    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_3_7">
613      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
614      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
615      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_3_6.NetworkAdapter"/>
616    </Schema>
617
618    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_4_0">
619      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
620      <Annotation Term="Redfish.Release" String="2020.2"/>
621
622      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_3_3.NetworkAdapter">
623        <Property Name="Location" Type="Resource.Location" Nullable="false">
624          <Annotation Term="OData.Description" String="The location of the network adapter."/>
625          <Annotation Term="OData.LongDescription" String="This property shall contain the location information of the network adapter."/>
626        </Property>
627        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
628          <Annotation Term="OData.Description" String="The durable names for the network adapter."/>
629          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for the network adapter."/>
630        </Property>
631      </EntityType>
632    </Schema>
633
634    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_4_1">
635      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
636      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
637      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_4_0.NetworkAdapter"/>
638    </Schema>
639
640    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_4_2">
641      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
642      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
643      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_4_1.NetworkAdapter"/>
644    </Schema>
645
646    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_4_3">
647      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
648      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
649      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_4_2.NetworkAdapter"/>
650    </Schema>
651
652    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_4_4">
653      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
654      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
655      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_4_3.NetworkAdapter"/>
656    </Schema>
657
658    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_5_0">
659      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
660      <Annotation Term="Redfish.Release" String="2020.3"/>
661
662      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_4_0.NetworkAdapter">
663        <NavigationProperty Name="Ports" Type="PortCollection.PortCollection" ContainsTarget="true" Nullable="false">
664          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
665          <Annotation Term="OData.Description" String="The link to the collection of ports associated with this network adapter."/>
666          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `PortCollection`."/>
667          <Annotation Term="OData.AutoExpandReferences"/>
668        </NavigationProperty>
669      </EntityType>
670
671      <ComplexType Name="ControllerLinks" BaseType="NetworkAdapter.v1_0_0.ControllerLinks">
672        <NavigationProperty Name="Ports" Type="Collection(Port.Port)">
673          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
674          <Annotation Term="OData.Description" String="An array of links to the ports associated with this network controller."/>
675          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Port` that represent the ports associated with this network controller."/>
676          <Annotation Term="OData.AutoExpandReferences"/>
677        </NavigationProperty>
678      </ComplexType>
679    </Schema>
680
681    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_5_1">
682      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
683      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
684      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_5_0.NetworkAdapter"/>
685    </Schema>
686
687    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_5_2">
688      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
689      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
690      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_5_1.NetworkAdapter"/>
691    </Schema>
692
693    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_5_3">
694      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
695      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
696      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_5_2.NetworkAdapter"/>
697    </Schema>
698
699    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_5_4">
700      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
701      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
702      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_5_3.NetworkAdapter"/>
703    </Schema>
704
705    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_6_0">
706      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
707      <Annotation Term="Redfish.Release" String="2020.4"/>
708
709      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_5_1.NetworkAdapter">
710        <NavigationProperty Name="Certificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false">
711          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
712          <Annotation Term="OData.Description" String="The link to a collection of certificates for device identity and attestation."/>
713          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CertificateCollection` that contains certificates for device identity and attestation."/>
714          <Annotation Term="OData.AutoExpandReferences"/>
715        </NavigationProperty>
716        <Property Name="Measurements" Type="Collection(SoftwareInventory.MeasurementBlock)" Nullable="false">
717          <Annotation Term="OData.Description" String="An array of DSP0274-defined measurement blocks."/>
718          <Annotation Term="OData.LongDescription" String="This property shall contain an array of DSP0274-defined measurement blocks."/>
719          <Annotation Term="Redfish.Revisions">
720            <Collection>
721              <Record>
722                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
723                <PropertyValue Property="Version" String="v1_9_0"/>
724                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `ComponentIntegrity` resource."/>
725              </Record>
726            </Collection>
727          </Annotation>
728        </Property>
729      </EntityType>
730    </Schema>
731
732    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_6_1">
733      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
734      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
735      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_6_0.NetworkAdapter"/>
736    </Schema>
737
738    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_6_2">
739      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
740      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
741      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_6_1.NetworkAdapter"/>
742    </Schema>
743
744    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_6_3">
745      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
746      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
747      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_6_2.NetworkAdapter"/>
748    </Schema>
749
750    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_7_0">
751      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
752      <Annotation Term="Redfish.Release" String="2021.1"/>
753
754      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_6_0.NetworkAdapter">
755        <NavigationProperty Name="Metrics" Type="NetworkAdapterMetrics.NetworkAdapterMetrics">
756          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
757          <Annotation Term="OData.Description" String="The link to the metrics associated with this adapter."/>
758          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `NetworkAdapterMetrics` that contains the metrics associated with this adapter."/>
759          <Annotation Term="OData.AutoExpandReferences"/>
760        </NavigationProperty>
761        <NavigationProperty Name="EnvironmentMetrics" Type="EnvironmentMetrics.EnvironmentMetrics" Nullable="false">
762          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
763          <Annotation Term="OData.Description" String="The link to the environment metrics for this network adapter."/>
764          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `EnvironmentMetrics` that specifies the environment metrics for this network adapter."/>
765          <Annotation Term="OData.AutoExpandReferences"/>
766        </NavigationProperty>
767        <Property Name="LLDPEnabled" Type="Edm.Boolean" Nullable="false">
768          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite" />
769          <Annotation Term="OData.Description" String="Enable or disable LLDP globally for an adapter." />
770          <Annotation Term="OData.LongDescription" String="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."/>
771        </Property>
772      </EntityType>
773    </Schema>
774
775    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_7_1">
776      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
777      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
778      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_7_0.NetworkAdapter"/>
779    </Schema>
780
781    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_7_2">
782      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
783      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
784      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_7_1.NetworkAdapter"/>
785    </Schema>
786
787    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_7_3">
788      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
789      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
790      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_7_2.NetworkAdapter"/>
791    </Schema>
792
793    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_8_0">
794      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
795      <Annotation Term="Redfish.Release" String="2021.2"/>
796
797      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_7_0.NetworkAdapter">
798        <NavigationProperty Name="Processors" Type="ProcessorCollection.ProcessorCollection" ContainsTarget="true" Nullable="false">
799          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
800          <Annotation Term="OData.Description" String="The link to the collection of offload processors contained in this network adapter."/>
801          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ProcessorCollection` that represent the offload processors contained in this network adapter."/>
802          <Annotation Term="OData.AutoExpandReferences"/>
803        </NavigationProperty>
804      </EntityType>
805    </Schema>
806
807    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_8_1">
808      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
809      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
810      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_8_0.NetworkAdapter"/>
811    </Schema>
812
813    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_8_2">
814      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
815      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
816      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_8_1.NetworkAdapter"/>
817    </Schema>
818
819    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_8_3">
820      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
821      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
822      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_8_2.NetworkAdapter"/>
823    </Schema>
824
825    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_9_0">
826      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
827      <Annotation Term="Redfish.Release" String="2021.4"/>
828      <Annotation Term="OData.Description" String="This version was created to deprecate `Measurements` in favor of measurement reporting in the `ComponentIntegrity` resource."/>
829
830      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_8_0.NetworkAdapter"/>
831    </Schema>
832
833    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_9_1">
834      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
835      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
836      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_9_0.NetworkAdapter"/>
837    </Schema>
838
839    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_9_2">
840      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
841      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
842      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_9_1.NetworkAdapter"/>
843    </Schema>
844
845    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_9_3">
846      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
847      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
848      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_9_2.NetworkAdapter"/>
849    </Schema>
850
851    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_10_0">
852      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
853      <Annotation Term="Redfish.Release" String="2023.3"/>
854
855      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_9_1.NetworkAdapter"/>
856
857      <ComplexType Name="ControllerLinks" BaseType="NetworkAdapter.v1_5_0.ControllerLinks">
858         <NavigationProperty Name="ActiveSoftwareImage" Type="SoftwareInventory.SoftwareInventory" Nullable="false">
859          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
860          <Annotation Term="OData.Description" String="The link to the software inventory resource that represents the active firmware image for this controller."/>
861          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `SoftwareInventory` that represents the active firmware image for this controller."/>
862          <Annotation Term="OData.AutoExpandReferences"/>
863        </NavigationProperty>
864        <NavigationProperty Name="SoftwareImages" Type="Collection(SoftwareInventory.SoftwareInventory)">
865          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
866          <Annotation Term="OData.Description" String="The images that are associated with this controller."/>
867          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resource of type `SoftwareInventory` that represent the firmware images that apply to this controller."/>
868          <Annotation Term="OData.AutoExpandReferences"/>
869        </NavigationProperty>
870      </ComplexType>
871    </Schema>
872
873    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_10_1">
874      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
875      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
876      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_10_0.NetworkAdapter"/>
877    </Schema>
878
879    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_10_2">
880      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
881      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
882      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_10_1.NetworkAdapter"/>
883    </Schema>
884
885    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_11_0">
886      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
887      <Annotation Term="Redfish.Release" String="2024.1"/>
888      <Annotation Term="OData.Description" String="This version was created to add the `Reset` action."/>
889
890      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_10_1.NetworkAdapter"/>
891    </Schema>
892
893    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_11_1">
894      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
895      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
896      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_11_0.NetworkAdapter"/>
897    </Schema>
898
899    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_12_0">
900      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
901      <Annotation Term="Redfish.Release" String="2025.2"/>
902
903      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_11_0.NetworkAdapter"/>
904
905      <ComplexType Name="SRIOV" BaseType="NetworkAdapter.v1_0_0.SRIOV">
906        <Property Name="SRIOVEnabled" Type="Edm.Boolean" Nullable="false">
907          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
908          <Annotation Term="OData.Description" String="An indication of whether single root input/output virtualization (SR-IOV) is enabled for this controller."/>
909          <Annotation Term="OData.LongDescription" String="This property shall indicate whether single root input/output virtualization (SR-IOV) is enabled for this controller."/>
910        </Property>
911      </ComplexType>
912    </Schema>
913
914    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_12_1">
915      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
916      <Annotation Term="OData.Description" String="This version was created to provide guidance for multi-ASIC adapters."/>
917      <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_11_0.NetworkAdapter"/>
918    </Schema>
919
920  </edmx:DataServices>
921</edmx:Edmx>
922