xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/NetworkDeviceFunction_v1.xml (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  NetworkDeviceFunction v1.11.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:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
27  </edmx:Reference>
28  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
29    <edmx:Include Namespace="Endpoint"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkPort_v1.xml">
32    <edmx:Include Namespace="NetworkPort"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeFunction_v1.xml">
35    <edmx:Include Namespace="PCIeFunction"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/VLanNetworkInterface_v1.xml">
38    <edmx:Include Namespace="VLanNetworkInterface"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/VLanNetworkInterfaceCollection_v1.xml">
41    <edmx:Include Namespace="VLanNetworkInterfaceCollection"/>
42  </edmx:Reference>
43  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunctionMetrics_v1.xml">
44    <edmx:Include Namespace="NetworkDeviceFunctionMetrics"/>
45  </edmx:Reference>
46  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EthernetInterface_v1.xml">
47    <edmx:Include Namespace="EthernetInterface"/>
48  </edmx:Reference>
49  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EthernetInterfaceCollection_v1.xml">
50    <edmx:Include Namespace="EthernetInterfaceCollection"/>
51  </edmx:Reference>
52  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Port_v1.xml">
53    <edmx:Include Namespace="Port"/>
54  </edmx:Reference>
55  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ComputerSystem_v1.xml">
56    <edmx:Include Namespace="ComputerSystem"/>
57  </edmx:Reference>
58  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Processor_v1.xml">
59    <edmx:Include Namespace="Processor"/>
60  </edmx:Reference>
61  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/AllowDenyCollection_v1.xml">
62    <edmx:Include Namespace="AllowDenyCollection"/>
63  </edmx:Reference>
64  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Protocol_v1.xml">
65    <edmx:Include Namespace="Protocol"/>
66  </edmx:Reference>
67
68  <edmx:DataServices>
69
70    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction">
71      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
72      <Annotation Term="Redfish.Language" String="en"/>
73
74      <EntityType Name="NetworkDeviceFunction" BaseType="Resource.v1_0_0.Resource" Abstract="true">
75        <Annotation Term="OData.Description" String="The `NetworkDeviceFunction` schema represents a logical interface that a network adapter exposes."/>
76        <Annotation Term="OData.LongDescription" String="This resource shall represent a logical interface that a network adapter exposes in a Redfish implementation."/>
77        <Annotation Term="Capabilities.InsertRestrictions">
78          <Record>
79            <PropertyValue Property="Insertable" Bool="false"/>
80          </Record>
81        </Annotation>
82        <Annotation Term="Capabilities.UpdateRestrictions">
83          <Record>
84            <PropertyValue Property="Updatable" Bool="true"/>
85            <Annotation Term="OData.Description" String="Properties, such as WWN and MAC address information for this device, can be updated for a network device function."/>
86          </Record>
87        </Annotation>
88        <Annotation Term="Capabilities.DeleteRestrictions">
89          <Record>
90            <PropertyValue Property="Deletable" Bool="false"/>
91          </Record>
92        </Annotation>
93        <Annotation Term="Redfish.Uris">
94          <Collection>
95            <String>/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}</String>
96          </Collection>
97        </Annotation>
98      </EntityType>
99    </Schema>
100
101    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_0">
102      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
103      <Annotation Term="Redfish.Release" String="2016.3"/>
104
105      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.NetworkDeviceFunction">
106        <Property Name="Status" Type="Resource.Status" Nullable="false">
107          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
108          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
109        </Property>
110        <Property Name="NetDevFuncType" Type="NetworkDeviceFunction.v1_0_0.NetworkDeviceTechnology">
111          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
112          <Annotation Term="OData.Description" String="The configured capability of this network device function."/>
113          <Annotation Term="OData.LongDescription" String="This property shall contain the configured capability of this network device function."/>
114        </Property>
115        <Property Name="DeviceEnabled" Type="Edm.Boolean">
116          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
117          <Annotation Term="OData.Description" String="An indication of whether the network device function is enabled."/>
118          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the network device function is enabled.  The operating system shall not enumerate or see disabled network device functions."/>
119        </Property>
120        <Property Name="NetDevFuncCapabilities" Type="Collection(NetworkDeviceFunction.v1_0_0.NetworkDeviceTechnology)">
121          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
122          <Annotation Term="OData.Description" String="An array of capabilities for this network device function."/>
123          <Annotation Term="OData.LongDescription" String="This property shall contain an array of capabilities for this network device function."/>
124        </Property>
125        <Property Name="Ethernet" Type="NetworkDeviceFunction.v1_0_0.Ethernet" Nullable="false">
126          <Annotation Term="OData.Description" String="The Ethernet capabilities, status, and configuration values for this network device function."/>
127          <Annotation Term="OData.LongDescription" String="This property shall contain Ethernet capabilities, status, and configuration values for this network device function."/>
128        </Property>
129        <Property Name="iSCSIBoot" Type="NetworkDeviceFunction.v1_0_0.iSCSIBoot" Nullable="false">
130          <Annotation Term="OData.Description" String="The iSCSI boot capabilities, status, and configuration values for this network device function."/>
131          <Annotation Term="OData.LongDescription" String="This property shall contain iSCSI boot capabilities, status, and configuration values for this network device function."/>
132        </Property>
133        <Property Name="FibreChannel" Type="NetworkDeviceFunction.v1_0_0.FibreChannel" Nullable="false">
134          <Annotation Term="OData.Description" String="The Fibre Channel capabilities, status, and configuration values for this network device function."/>
135          <Annotation Term="OData.LongDescription" String="This property shall contain Fibre Channel capabilities, status, and configuration values for this network device function."/>
136        </Property>
137        <NavigationProperty Name="AssignablePhysicalPorts" Type="Collection(NetworkPort.NetworkPort)">
138          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
139          <Annotation Term="OData.Description" String="An array of physical ports to which this network device function can be assigned."/>
140          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `NetworkPort` that are the physical ports to which this network device function can be assigned."/>
141          <Annotation Term="OData.AutoExpandReferences"/>
142          <Annotation Term="Redfish.Revisions">
143            <Collection>
144              <Record>
145                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
146                <PropertyValue Property="Version" String="v1_5_0"/>
147                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `AssignablePhysicalNetworkPorts` property."/>
148              </Record>
149            </Collection>
150          </Annotation>
151        </NavigationProperty>
152        <NavigationProperty Name="PhysicalPortAssignment" Type="NetworkPort.NetworkPort" Nullable="false">
153          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
154          <Annotation Term="OData.Description" String="The physical port to which this network device function is currently assigned."/>
155          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `NetworkPort` that is the physical port to which this network device function is currently assigned.  This value shall be one of the `AssignablePhysicalPorts` array members."/>
156          <Annotation Term="OData.AutoExpandReferences"/>
157          <Annotation Term="Redfish.Revisions">
158            <Collection>
159              <Record>
160                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
161                <PropertyValue Property="Version" String="v1_3_0"/>
162                <PropertyValue Property="Description" String="This property has been deprecated and moved to the `Links` property to avoid loops on expand."/>
163              </Record>
164            </Collection>
165          </Annotation>
166        </NavigationProperty>
167        <Property Name="BootMode" Type="NetworkDeviceFunction.v1_0_0.BootMode">
168          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
169          <Annotation Term="OData.Description" String="The boot mode configured for this network device function."/>
170          <Annotation Term="OData.LongDescription" String="This property shall contain the boot mode configured for this network device function.  If the value is not `Disabled`, this network device function shall be configured for boot by using the specified technology."/>
171        </Property>
172        <Property Name="VirtualFunctionsEnabled" Type="Edm.Boolean">
173          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
174          <Annotation Term="OData.Description" String="An indication of whether single root input/output virtualization (SR-IOV) virtual functions are enabled for this network device function."/>
175          <Annotation Term="OData.LongDescription" String="This property shall indicate whether single root input/output virtualization (SR-IOV) virtual functions are enabled for this network device function."/>
176        </Property>
177        <Property Name="MaxVirtualFunctions" Type="Edm.Int64">
178          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
179          <Annotation Term="OData.Description" String="The number of virtual functions that are available for this network device function."/>
180          <Annotation Term="OData.LongDescription" String="This property shall contain the number of virtual functions that are available for this network device function."/>
181        </Property>
182        <Property Name="Links" Type="NetworkDeviceFunction.v1_0_0.Links" Nullable="false">
183          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
184          <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."/>
185        </Property>
186      </EntityType>
187
188      <ComplexType Name="FibreChannel">
189        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
190        <Annotation Term="OData.Description" String="This type describes Fibre Channel capabilities, status, and configuration for a network device function."/>
191        <Annotation Term="OData.LongDescription" String="This type shall describe the Fibre Channel capabilities, status, and configuration values for a network device function."/>
192        <Property Name="PermanentWWPN" Type="Edm.String">
193          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
194          <Annotation Term="OData.Description" String="The permanent World Wide Port Name (WWPN) address assigned to this function."/>
195          <Annotation Term="OData.LongDescription" String="This property shall contain the permanent World Wide Port Name (WWPN) of this function.  Typically, this value is programmed during manufacturing.  This address is not assignable."/>
196        </Property>
197        <Property Name="PermanentWWNN" Type="Edm.String">
198          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
199          <Annotation Term="OData.Description" String="The permanent World Wide Node Name (WWNN) address assigned to this function."/>
200          <Annotation Term="OData.LongDescription" String="This property shall contain the permanent World Wide Node Name (WWNN) of this function.  Typically, this value is programmed during manufacturing.  This address is not assignable."/>
201          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$"/>
202        </Property>
203        <Property Name="WWPN" Type="Edm.String">
204          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
205          <Annotation Term="OData.Description" String="The currently configured World Wide Port Name (WWPN) address of this function."/>
206          <Annotation Term="OData.LongDescription" String="This property shall contain the effective current World Wide Port Name (WWPN) of this function.  If an assignable WWPN is not supported, this is a read-only alias of the permanent WWPN."/>
207          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$"/>
208        </Property>
209        <Property Name="WWNN" Type="Edm.String">
210          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
211          <Annotation Term="OData.Description" String="The currently configured World Wide Node Name (WWNN) address of this function."/>
212          <Annotation Term="OData.LongDescription" String="This property shall contain the effective current World Wide Node Name (WWNN) of this function.  If an assignable WWNN is not supported, this is a read-only alias of the permanent WWNN."/>
213          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$"/>
214        </Property>
215        <Property Name="WWNSource" Type="NetworkDeviceFunction.v1_0_0.WWNSource">
216          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
217          <Annotation Term="OData.Description" String="The configuration source of the World Wide Names (WWN) for this World Wide Node Name (WWNN) and World Wide Port Name (WWPN) connection."/>
218          <Annotation Term="OData.LongDescription" String="This property shall contain the configuration source of the World Wide Name (WWN) for this World Wide Node Name (WWNN) and World Wide Port Name (WWPN) connection."/>
219        </Property>
220        <Property Name="FCoELocalVLANId" Type="Edm.Int64">
221          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
222          <Annotation Term="OData.Description" String="The locally configured FCoE VLAN ID."/>
223          <Annotation Term="OData.LongDescription" String="For FCoE connections, this property shall contain the VLAN ID configured locally by setting this property.  This value shall be used for FCoE traffic to this network device function during boot unless AllowFIPVLANDiscovery is `true` and a valid FCoE VLAN ID is found through the FIP VLAN Discovery Protocol."/>
224          <Annotation Term="Validation.Minimum" Int="0"/>
225          <Annotation Term="Validation.Maximum" Int="4094"/>
226        </Property>
227        <Property Name="AllowFIPVLANDiscovery" Type="Edm.Boolean">
228          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
229          <Annotation Term="OData.Description" String="An indication of whether the FCoE Initialization Protocol (FIP) populates the FCoE VLAN ID."/>
230          <Annotation Term="OData.LongDescription" String="For FCoE connections, this boolean property shall indicate whether the FIP VLAN Discovery Protocol determines the FCoE VLAN ID selected by the network device function for the FCoE connection.  If `true` and the FIP VLAN discovery succeeds, the `FCoEActiveVLANId` property shall reflect the FCoE VLAN ID to use for all FCoE traffic.  If `false` or if the FIP VLAN Discovery protocol fails, the `FCoELocalVLANId` shall be used for all FCoE traffic and the `FCoEActiveVLANId` shall reflect the `FCoELocalVLANId`."/>
231        </Property>
232        <Property Name="FCoEActiveVLANId" Type="Edm.Int64">
233          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
234          <Annotation Term="OData.Description" String="The active FCoE VLAN ID."/>
235          <Annotation Term="OData.LongDescription" String="For FCoE connections, this property shall contain `null` or a VLAN ID currently being used for FCoE traffic.  When the FCoE link is down this value shall be `null`.  When the FCoE link is up this value shall be either the `FCoELocalVLANId` property or a VLAN discovered through the FIP protocol."/>
236          <Annotation Term="Validation.Minimum" Int="0"/>
237          <Annotation Term="Validation.Maximum" Int="4094"/>
238        </Property>
239        <Property Name="BootTargets" Type="Collection(NetworkDeviceFunction.v1_0_0.BootTargets)">
240          <Annotation Term="OData.Description" String="An array of Fibre Channel boot targets configured for this network device function."/>
241          <Annotation Term="OData.LongDescription" String="This property shall contain an array of Fibre Channel boot targets configured for this network device function."/>
242        </Property>
243      </ComplexType>
244
245      <ComplexType Name="Ethernet">
246        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
247        <Annotation Term="OData.Description" String="This type describes Ethernet capabilities, status, and configuration for a network device function."/>
248        <Annotation Term="OData.LongDescription" String="This type shall describe the Ethernet capabilities, status, and configuration values for a network device function."/>
249        <Property Name="PermanentMACAddress" Type="Edm.String">
250          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
251          <Annotation Term="OData.Description" String="The permanent MAC address assigned to this function."/>
252          <Annotation Term="OData.LongDescription" String="This property shall contain the permanent MAC Address of this function.  Typically, this value is programmed during manufacturing.  This address is not assignable."/>
253          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$"/>
254        </Property>
255        <Property Name="MACAddress" Type="Edm.String">
256          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
257          <Annotation Term="OData.Description" String="The currently configured MAC address."/>
258          <Annotation Term="OData.LongDescription" String="This property shall contain the effective current MAC address of this network device function.  If an assignable MAC address is not supported, this is a read-only alias of the `PermanentMACAddress`."/>
259          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$"/>
260        </Property>
261        <Property Name="MTUSize" Type="Edm.Int64">
262          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
263          <Annotation Term="OData.Description" String="The hardware maximum transmission unit (MTU) configured for this network device function."/>
264          <Annotation Term="OData.LongDescription" String="The hardware maximum transmission unit (MTU) configured for this network device function.  This value serves as a default for the OS driver when booting, but may be overridden by the OS.  After the OS boots and while the driver is loaded, the effective MTU size may be found in the associated `EthernetInterface` resource."/>
265        </Property>
266      </ComplexType>
267
268      <ComplexType Name="Links" BaseType="Resource.Links">
269        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
270        <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."/>
271        <NavigationProperty Name="PCIeFunction" Type="PCIeFunction.PCIeFunction" Nullable="false">
272          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
273          <Annotation Term="OData.Description" String="The link to the PCIe function associated with this network device function."/>
274          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `PCIeFunction` that represents the PCIe function associated with this network device function."/>
275          <Annotation Term="OData.AutoExpandReferences"/>
276        </NavigationProperty>
277      </ComplexType>
278
279      <ComplexType Name="iSCSIBoot">
280        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
281        <Annotation Term="OData.Description" String="The iSCSI boot capabilities, status, and configuration for a network device function."/>
282        <Annotation Term="OData.LongDescription" String="This type shall describe the iSCSI boot capabilities, status, and configuration values for a network device function."/>
283        <Property Name="IPAddressType" Type="NetworkDeviceFunction.v1_0_0.IPAddressType">
284          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
285          <Annotation Term="OData.Description" String="The type of IP address being populated in the iSCSIBoot IP address fields."/>
286          <Annotation Term="OData.LongDescription" String="This property shall contain the type of IP address being populated in the iSCSIBoot IP address fields.  Mixing IPv6 and IPv4 addresses on the same network device function shall not be permissible."/>
287        </Property>
288        <Property Name="InitiatorIPAddress" Type="Edm.String">
289          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
290          <Annotation Term="OData.Description" String="The IPv6 or IPv4 address of the iSCSI initiator."/>
291          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv6 or IPv4 address of the iSCSI boot initiator."/>
292        </Property>
293        <Property Name="InitiatorName" Type="Edm.String">
294          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
295          <Annotation Term="OData.Description" String="The iSCSI initiator name."/>
296          <Annotation Term="OData.LongDescription" String="This property shall contain the iSCSI boot initiator name.  This property should match formats defined in RFC3720 or RFC3721."/>
297        </Property>
298        <Property Name="InitiatorDefaultGateway" Type="Edm.String">
299          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
300          <Annotation Term="OData.Description" String="The IPv6 or IPv4 iSCSI boot default gateway."/>
301          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv6 or IPv4 iSCSI boot default gateway."/>
302        </Property>
303        <Property Name="InitiatorNetmask" Type="Edm.String">
304          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
305          <Annotation Term="OData.Description" String="The IPv6 or IPv4 netmask of the iSCSI boot initiator."/>
306          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv6 or IPv4 netmask of the iSCSI boot initiator."/>
307        </Property>
308        <Property Name="TargetInfoViaDHCP" Type="Edm.Boolean">
309          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
310          <Annotation Term="OData.Description" String="An indication of whether the iSCSI boot target name, LUN, IP address, and netmask should be obtained from DHCP."/>
311          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the iSCSI boot target name, LUN, IP address, and netmask should be obtained from DHCP."/>
312        </Property>
313        <Property Name="PrimaryTargetName" Type="Edm.String">
314          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
315          <Annotation Term="OData.Description" String="The name of the iSCSI primary boot target."/>
316          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the primary iSCSI boot target.  This property should match formats defined in RFC3720 or RFC3721."/>
317        </Property>
318        <Property Name="PrimaryTargetIPAddress" Type="Edm.String">
319          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
320          <Annotation Term="OData.Description" String="The IPv4 or IPv6 address for the primary iSCSI boot target."/>
321          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv4 or IPv6 address for the primary iSCSI boot target."/>
322        </Property>
323        <Property Name="PrimaryTargetTCPPort" Type="Edm.Int64">
324          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
325          <Annotation Term="OData.Description" String="The TCP port for the primary iSCSI boot target."/>
326          <Annotation Term="OData.LongDescription" String="This property shall contain the TCP port for the primary iSCSI boot target."/>
327        </Property>
328        <Property Name="PrimaryLUN" Type="Edm.Int64">
329          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
330          <Annotation Term="OData.Description" String="The logical unit number (LUN) for the primary iSCSI boot target."/>
331          <Annotation Term="OData.LongDescription" String="This property shall contain the logical unit number (LUN) for the primary iSCSI boot target."/>
332        </Property>
333        <Property Name="PrimaryVLANEnable" Type="Edm.Boolean">
334          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
335          <Annotation Term="OData.Description" String="An indication of whether the primary VLAN is enabled."/>
336          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this VLAN is enabled for the primary iSCSI boot target."/>
337        </Property>
338        <Property Name="PrimaryVLANId" Type="Edm.Int64">
339          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
340          <Annotation Term="OData.Description" String="The 802.1q VLAN ID to use for iSCSI boot from the primary target."/>
341          <Annotation Term="OData.LongDescription" String="This property shall contain the 802.1q VLAN ID to use for iSCSI boot from the primary target.  This VLAN ID is only used if `PrimaryVLANEnable` is `true`."/>
342          <Annotation Term="Validation.Minimum" Int="0"/>
343          <Annotation Term="Validation.Maximum" Int="4094"/>
344        </Property>
345        <Property Name="PrimaryDNS" Type="Edm.String">
346          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
347          <Annotation Term="OData.Description" String="The IPv6 or IPv4 address of the primary DNS server for the iSCSI boot initiator."/>
348          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv6 or IPv4 address of the primary DNS server for the iSCSI boot initiator."/>
349        </Property>
350        <Property Name="SecondaryTargetName" Type="Edm.String">
351          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
352          <Annotation Term="OData.Description" String="The name of the iSCSI secondary boot target."/>
353          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the secondary iSCSI boot target.  This property should match formats defined in RFC3720 or RFC3721."/>
354        </Property>
355        <Property Name="SecondaryTargetIPAddress" Type="Edm.String">
356          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
357          <Annotation Term="OData.Description" String="The IPv4 or IPv6 address for the secondary iSCSI boot target."/>
358          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv4 or IPv6 address for the secondary iSCSI boot target."/>
359        </Property>
360        <Property Name="SecondaryTargetTCPPort" Type="Edm.Int64">
361          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
362          <Annotation Term="OData.Description" String="The TCP port for the secondary iSCSI boot target."/>
363          <Annotation Term="OData.LongDescription" String="This property shall contain the TCP port for the secondary iSCSI boot target."/>
364        </Property>
365        <Property Name="SecondaryLUN" Type="Edm.Int64">
366          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
367          <Annotation Term="OData.Description" String="The logical unit number (LUN) for the secondary iSCSI boot target."/>
368          <Annotation Term="OData.LongDescription" String="This property shall contain the logical unit number (LUN) for the secondary iSCSI boot target."/>
369        </Property>
370        <Property Name="SecondaryVLANEnable" Type="Edm.Boolean">
371          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
372          <Annotation Term="OData.Description" String="An indication of whether the secondary VLAN is enabled."/>
373          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this VLAN is enabled for the secondary iSCSI boot target."/>
374        </Property>
375        <Property Name="SecondaryVLANId" Type="Edm.Int64">
376          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
377          <Annotation Term="OData.Description" String="The 802.1q VLAN ID to use for iSCSI boot from the secondary target."/>
378          <Annotation Term="OData.LongDescription" String="This property shall contain the 802.1q VLAN ID to use for iSCSI boot from the secondary target.  This VLAN ID is only used if `SecondaryVLANEnable` is `true`."/>
379          <Annotation Term="Validation.Minimum" Int="0"/>
380          <Annotation Term="Validation.Maximum" Int="4094"/>
381        </Property>
382        <Property Name="SecondaryDNS" Type="Edm.String">
383          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
384          <Annotation Term="OData.Description" String="The IPv6 or IPv4 address of the secondary DNS server for the iSCSI boot initiator."/>
385          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv6 or IPv4 address of the secondary DNS server for the iSCSI boot initiator."/>
386        </Property>
387        <Property Name="IPMaskDNSViaDHCP" Type="Edm.Boolean">
388          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
389          <Annotation Term="OData.Description" String="An indication of whether the iSCSI boot initiator uses DHCP to obtain the initiator name, IP address, and netmask."/>
390          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the iSCSI boot initiator uses DHCP to obtain the initiator name, IP address, and netmask."/>
391        </Property>
392        <Property Name="RouterAdvertisementEnabled" Type="Edm.Boolean">
393          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
394          <Annotation Term="OData.Description" String="An indication of whether IPv6 router advertisement is enabled for the iSCSI boot target."/>
395          <Annotation Term="OData.LongDescription" String="This property shall indicate whether IPv6 router advertisement is enabled for the iSCSI boot target.  This setting shall apply to only IPv6 configurations."/>
396        </Property>
397        <Property Name="AuthenticationMethod" Type="NetworkDeviceFunction.v1_0_0.AuthenticationMethod">
398          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
399          <Annotation Term="OData.Description" String="The iSCSI boot authentication method for this network device function."/>
400          <Annotation Term="OData.LongDescription" String="This property shall contain the iSCSI boot authentication method for this network device function."/>
401        </Property>
402        <Property Name="CHAPUsername" Type="Edm.String">
403          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
404          <Annotation Term="OData.Description" String="The username for CHAP authentication."/>
405          <Annotation Term="OData.LongDescription" String="This property shall contain the username for CHAP authentication."/>
406        </Property>
407        <Property Name="CHAPSecret" Type="Edm.String">
408          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
409          <Annotation Term="OData.Description" String="The shared secret for CHAP authentication."/>
410          <Annotation Term="OData.LongDescription" String="This property shall contain the shared secret for CHAP authentication."/>
411        </Property>
412        <Property Name="MutualCHAPUsername" Type="Edm.String">
413          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
414          <Annotation Term="OData.Description" String="The CHAP username for two-way CHAP authentication."/>
415          <Annotation Term="OData.LongDescription" String="This property shall contain the CHAP username for two-way CHAP authentication."/>
416        </Property>
417        <Property Name="MutualCHAPSecret" Type="Edm.String">
418          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
419          <Annotation Term="OData.Description" String="The CHAP secret for two-way CHAP authentication."/>
420          <Annotation Term="OData.LongDescription" String="This property shall contain the CHAP secret for two-way CHAP authentication."/>
421        </Property>
422      </ComplexType>
423
424      <ComplexType Name="BootTargets">
425        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
426        <Annotation Term="OData.Description" String="A Fibre Channel boot target configured for a network device function."/>
427        <Annotation Term="OData.LongDescription" String="This type shall describe a Fibre Channel boot target configured for a network device function."/>
428        <Property Name="WWPN" Type="Edm.String">
429          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
430          <Annotation Term="OData.Description" String="The World Wide Port Name (WWPN) from which to boot."/>
431          <Annotation Term="OData.LongDescription" String="This property shall contain World Wide Port Name (WWPN) from which to boot."/>
432        </Property>
433        <Property Name="LUNID" Type="Edm.String">
434          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
435          <Annotation Term="OData.Description" String="The logical unit number (LUN) ID from which to boot on the device to which the corresponding WWPN refers."/>
436          <Annotation Term="OData.LongDescription" String="This property shall contain the logical unit number (LUN) ID from which to boot on the device to which the corresponding WWPN refers."/>
437        </Property>
438        <Property Name="BootPriority" Type="Edm.Int64">
439          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
440          <Annotation Term="OData.Description" String="The relative priority for this entry in the boot targets array."/>
441          <Annotation Term="OData.LongDescription" String="This property shall contain the relative priority for this entry in the boot targets array.  Lower numbers shall represent higher priority, with zero being the highest priority.  The `BootPriority` shall be unique for all entries of the `BootTargets` array."/>
442        </Property>
443      </ComplexType>
444
445      <EnumType Name="NetworkDeviceTechnology">
446        <Member Name="Disabled">
447          <Annotation Term="OData.Description" String="Neither enumerated nor visible to the operating system."/>
448        </Member>
449        <Member Name="Ethernet">
450          <Annotation Term="OData.Description" String="Appears to the operating system as an Ethernet device."/>
451        </Member>
452        <Member Name="FibreChannel">
453          <Annotation Term="OData.Description" String="Appears to the operating system as a Fibre Channel device."/>
454        </Member>
455        <Member Name="iSCSI">
456          <Annotation Term="OData.Description" String="Appears to the operating system as an iSCSI device."/>
457        </Member>
458        <Member Name="FibreChannelOverEthernet">
459          <Annotation Term="OData.Description" String="Appears to the operating system as an FCoE device."/>
460        </Member>
461        <Member Name="InfiniBand">
462          <Annotation Term="OData.Description" String="Appears to the operating system as an InfiniBand device."/>
463          <Annotation Term="Redfish.Revisions">
464            <Collection>
465              <Record>
466                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
467                <PropertyValue Property="Version" String="v1_5_0"/>
468              </Record>
469            </Collection>
470          </Annotation>
471        </Member>
472      </EnumType>
473
474      <EnumType Name="IPAddressType">
475        <Member Name="IPv4">
476          <Annotation Term="OData.Description" String="IPv4 addressing is used for all IP-fields in this object."/>
477        </Member>
478        <Member Name="IPv6">
479          <Annotation Term="OData.Description" String="IPv6 addressing is used for all IP-fields in this object."/>
480        </Member>
481      </EnumType>
482
483      <EnumType Name="AuthenticationMethod">
484        <Member Name="None">
485          <Annotation Term="OData.Description" String="No iSCSI authentication is used."/>
486        </Member>
487        <Member Name="CHAP">
488          <Annotation Term="OData.Description" String="iSCSI Challenge Handshake Authentication Protocol (CHAP) authentication is used."/>
489        </Member>
490        <Member Name="MutualCHAP">
491          <Annotation Term="OData.Description" String="iSCSI Mutual Challenge Handshake Authentication Protocol (CHAP) authentication is used."/>
492        </Member>
493      </EnumType>
494
495      <EnumType Name="WWNSource">
496        <Member Name="ConfiguredLocally">
497          <Annotation Term="OData.Description" String="The set of FC/FCoE boot targets was applied locally through API or UI."/>
498        </Member>
499        <Member Name="ProvidedByFabric">
500          <Annotation Term="OData.Description" String="The set of FC/FCoE boot targets was applied by the Fibre Channel fabric."/>
501        </Member>
502      </EnumType>
503
504      <EnumType Name="BootMode">
505        <Member Name="Disabled">
506          <Annotation Term="OData.Description" String="Do not indicate to UEFI/BIOS that this device is bootable."/>
507        </Member>
508        <Member Name="PXE">
509          <Annotation Term="OData.Description" String="Boot this device by using the embedded PXE support.  Only applicable if the `NetDevFuncType` is `Ethernet` or `InfiniBand`."/>
510        </Member>
511        <Member Name="iSCSI">
512          <Annotation Term="OData.Description" String="Boot this device by using the embedded iSCSI boot support and configuration.  Only applicable if the `NetDevFuncType` is `iSCSI` or `Ethernet`."/>
513        </Member>
514        <Member Name="FibreChannel">
515          <Annotation Term="OData.Description" String="Boot this device by using the embedded Fibre Channel support and configuration.  Only applicable if the `NetDevFuncType` is `FibreChannel`."/>
516        </Member>
517        <Member Name="FibreChannelOverEthernet">
518          <Annotation Term="OData.Description" String="Boot this device by using the embedded Fibre Channel over Ethernet (FCoE) boot support and configuration.  Only applicable if the `NetDevFuncType` is `FibreChannelOverEthernet`."/>
519        </Member>
520        <Member Name="HTTP">
521          <Annotation Term="OData.Description" String="Boot this device by using the embedded HTTP/HTTPS support.  Only applicable if the `NetDevFuncType` is `Ethernet`."/>
522          <Annotation Term="Redfish.Revisions">
523            <Collection>
524              <Record>
525                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
526                <PropertyValue Property="Version" String="v1_9_0"/>
527              </Record>
528            </Collection>
529          </Annotation>
530        </Member>
531      </EnumType>
532    </Schema>
533
534    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_1">
535      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
536      <Annotation Term="OData.Description" String="This version was created to remove the nullable term on arrays of links."/>
537      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_0.NetworkDeviceFunction"/>
538    </Schema>
539
540    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_2">
541      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
542      <Annotation Term="OData.Description" String="This version was created to add normative statements about the format of `InitiatorName`, `PrimaryTargetName`, and `SecondaryTargetName` properties in the iSCSIBoot structure.  It was also created to fix the descriptions for `AssignablePhysicalPorts` and `PhysicalPortAssignment`."/>
543      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_1.NetworkDeviceFunction"/>
544    </Schema>
545
546    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_3">
547      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
548      <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."/>
549      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_2.NetworkDeviceFunction"/>
550    </Schema>
551
552    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_4">
553      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
554      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
555      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_3.NetworkDeviceFunction"/>
556    </Schema>
557
558    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_5">
559      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
560      <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.  It was also created to add a missing term on several properties to not allow them to be `null`."/>
561      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_4.NetworkDeviceFunction"/>
562    </Schema>
563
564    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_6">
565      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
566      <Annotation Term="OData.Description" String="This version was created to add a missing pattern term to MAC address properties.  It was also created to update descriptions that this schema defines."/>
567      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_5.NetworkDeviceFunction"/>
568    </Schema>
569
570    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_7">
571      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
572      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
573      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_6.NetworkDeviceFunction"/>
574    </Schema>
575
576    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_8">
577      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
578      <Annotation Term="OData.Description" String="This version was created to correct the description of the `iSCSI` boot mode to allow for `Ethernet`.  It was also created to correct the definition for `Links` to leverage the common definition found in the `Resource` schema.  It was also created to fix typos in descriptions and long descriptions."/>
579      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_7.NetworkDeviceFunction"/>
580    </Schema>
581
582    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_9">
583      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
584      <Annotation Term="OData.Description" String="This version was created to add patterns to WWN properties."/>
585      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_8.NetworkDeviceFunction"/>
586    </Schema>
587
588    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_10">
589      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
590      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
591      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_9.NetworkDeviceFunction"/>
592    </Schema>
593
594    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_0_11">
595      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
596      <Annotation Term="OData.Description" String="This version was created to clarify the context of `MTUSize`.  It was also 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."/>
597      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_10.NetworkDeviceFunction"/>
598    </Schema>
599
600    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_0">
601      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
602      <Annotation Term="Redfish.Release" String="2017.1"/>
603
604      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_0_1.NetworkDeviceFunction">
605        <Property Name="Actions" Type="NetworkDeviceFunction.v1_1_0.Actions" Nullable="false">
606          <Annotation Term="OData.Description" String="The available actions for this resource."/>
607          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
608        </Property>
609      </EntityType>
610
611      <ComplexType Name="Actions">
612        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
613        <Annotation Term="OData.Description" String="The available actions for this resource."/>
614        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
615        <Property Name="Oem" Type="NetworkDeviceFunction.v1_1_0.OemActions" Nullable="false">
616          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
617          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
618        </Property>
619      </ComplexType>
620
621      <ComplexType Name="OemActions">
622        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
623        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
624        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
625      </ComplexType>
626    </Schema>
627
628    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_1">
629      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
630      <Annotation Term="OData.Description" String="This version was created to add normative statements about the format of `InitiatorName`, `PrimaryTargetName`, and `SecondaryTargetName` properties in the iSCSIBoot structure.  It was also created to fix the descriptions for `AssignablePhysicalPorts` and `PhysicalPortAssignment`."/>
631      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_0.NetworkDeviceFunction"/>
632    </Schema>
633
634    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_2">
635      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
636      <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."/>
637      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_1.NetworkDeviceFunction"/>
638    </Schema>
639
640    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_3">
641      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
642      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
643      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_2.NetworkDeviceFunction"/>
644    </Schema>
645
646    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_4">
647      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
648      <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.  It was also created to add a missing term on several properties to not allow them to be `null`."/>
649      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_3.NetworkDeviceFunction"/>
650    </Schema>
651
652    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_5">
653      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
654      <Annotation Term="OData.Description" String="This version was created to add a missing pattern term to MAC address properties.  It was also created to update descriptions that this schema defines."/>
655      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_4.NetworkDeviceFunction"/>
656    </Schema>
657
658    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_6">
659      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
660      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
661      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_5.NetworkDeviceFunction"/>
662    </Schema>
663
664    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_7">
665      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
666      <Annotation Term="OData.Description" String="This version was created to correct the description of the `iSCSI` boot mode to allow for `Ethernet`.  It was also created to correct the definition for `Links` to leverage the common definition found in the `Resource` schema.  It was also created to fix typos in descriptions and long descriptions."/>
667      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_6.NetworkDeviceFunction"/>
668    </Schema>
669
670    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_8">
671      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
672      <Annotation Term="OData.Description" String="This version was created to add patterns to WWN properties."/>
673      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_7.NetworkDeviceFunction"/>
674    </Schema>
675
676    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_9">
677      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
678      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
679      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_8.NetworkDeviceFunction"/>
680    </Schema>
681
682    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_1_10">
683      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
684      <Annotation Term="OData.Description" String="This version was created to clarify the context of `MTUSize`.  It was also 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."/>
685      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_9.NetworkDeviceFunction"/>
686    </Schema>
687
688    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_0">
689      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
690      <Annotation Term="Redfish.Release" String="2017.3"/>
691
692      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_1_1.NetworkDeviceFunction"/>
693
694      <ComplexType Name="Links" BaseType="NetworkDeviceFunction.v1_0_0.Links">
695        <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)">
696          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
697          <Annotation Term="OData.Description" String="An array of links to endpoints associated with this network device function."/>
698          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Endpoint` that are associated with this network device function."/>
699          <Annotation Term="OData.AutoExpandReferences"/>
700        </NavigationProperty>
701      </ComplexType>
702    </Schema>
703
704    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_1">
705      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
706      <Annotation Term="OData.Description" String="This version was created to add validation terms to the different VLAN Id properties."/>
707      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_0.NetworkDeviceFunction"/>
708    </Schema>
709
710    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_2">
711      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
712      <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."/>
713      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_1.NetworkDeviceFunction"/>
714    </Schema>
715
716    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_3">
717      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
718      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
719      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_2.NetworkDeviceFunction"/>
720    </Schema>
721
722    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_4">
723      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
724      <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.  It was also created to add a missing term on several properties to not allow them to be `null`."/>
725      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_3.NetworkDeviceFunction"/>
726    </Schema>
727
728    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_5">
729      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
730      <Annotation Term="OData.Description" String="This version was created to add a missing pattern term to MAC address properties.  It was also created to update descriptions that this schema defines."/>
731      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_4.NetworkDeviceFunction"/>
732    </Schema>
733
734    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_6">
735      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
736      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
737      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_5.NetworkDeviceFunction"/>
738    </Schema>
739
740    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_7">
741      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
742      <Annotation Term="OData.Description" String="This version was created to correct the description of the `iSCSI` boot mode to allow for `Ethernet`.  It was also created to correct the definition for `Links` to leverage the common definition found in the `Resource` schema.  It was also created to fix typos in descriptions and long descriptions."/>
743      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_6.NetworkDeviceFunction"/>
744    </Schema>
745
746    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_8">
747      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
748      <Annotation Term="OData.Description" String="This version was created to add patterns to WWN properties."/>
749      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_7.NetworkDeviceFunction"/>
750    </Schema>
751
752    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_9">
753      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
754      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
755      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_8.NetworkDeviceFunction"/>
756    </Schema>
757
758    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_2_10">
759      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
760      <Annotation Term="OData.Description" String="This version was created to clarify the context of `MTUSize`.  It was also 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."/>
761      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_9.NetworkDeviceFunction"/>
762    </Schema>
763
764    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_3_0">
765      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
766      <Annotation Term="Redfish.Release" String="2018.2"/>
767      <Annotation Term="OData.Description" String="This version was created to deprecate `PhysicalPortAssignment` at the root of the resource in favor of `PhysicalPortAssignment` in `Links`."/>
768
769      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_2_2.NetworkDeviceFunction"/>
770
771      <ComplexType Name="Links" BaseType="NetworkDeviceFunction.v1_2_0.Links">
772        <NavigationProperty Name="PhysicalPortAssignment" Type="NetworkPort.NetworkPort" Nullable="false">
773          <Annotation Term="OData.Description" String="The physical port to which this network device function is currently assigned."/>
774          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `NetworkPort` to which this network device function is currently assigned.  This value shall be one of the AssignablePhysicalPorts array members."/>
775          <Annotation Term="OData.AutoExpandReferences"/>
776          <Annotation Term="Redfish.Revisions">
777            <Collection>
778              <Record>
779                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
780                <PropertyValue Property="Version" String="v1_5_0"/>
781                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `PhysicalNetworkPortAssignment` property."/>
782              </Record>
783            </Collection>
784          </Annotation>
785        </NavigationProperty>
786      </ComplexType>
787
788      <ComplexType Name="Ethernet" BaseType="NetworkDeviceFunction.v1_0_0.Ethernet">
789        <Property Name="VLAN" Type="VLanNetworkInterface.VLAN" Nullable="false">
790          <Annotation Term="OData.Description" String="The VLAN information for this interface.  If this network interface supports more than one VLAN, this property is not present."/>
791          <Annotation Term="OData.LongDescription" String="This property shall contain the VLAN for this interface.  If this interface supports more than one VLAN, the `VLAN` property shall not be present and the `VLANs` property shall be present instead."/>
792        </Property>
793        <NavigationProperty Name="VLANs" Type="VLanNetworkInterfaceCollection.VLanNetworkInterfaceCollection" ContainsTarget="true" Nullable="false">
794          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
795          <Annotation Term="OData.Description" String="The link to a collection of VLANs.  This property is used only if the interface supports more than one VLAN."/>
796          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `VLanNetworkInterfaceCollection`.  If this property is used, the VLANEnabled and VLAN Id property shall not be used."/>
797          <Annotation Term="OData.AutoExpandReferences"/>
798          <Annotation Term="Redfish.Revisions">
799            <Collection>
800              <Record>
801                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
802                <PropertyValue Property="Version" String="v1_7_0"/>
803                <PropertyValue Property="Description" String="This property has been deprecated in favor of representing multiple VLANs as `EthernetInterface` resources."/>
804              </Record>
805            </Collection>
806          </Annotation>
807        </NavigationProperty>
808      </ComplexType>
809
810      <ComplexType Name="FibreChannel" BaseType="NetworkDeviceFunction.v1_0_0.FibreChannel">
811        <Property Name="FibreChannelId" Type="Edm.String">
812          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
813          <Annotation Term="OData.Description" String="The Fibre Channel ID that the switch assigns for this interface."/>
814          <Annotation Term="OData.LongDescription" String="This property shall indicate the Fibre Channel ID that the switch assigns for this interface."/>
815        </Property>
816      </ComplexType>
817    </Schema>
818
819    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_3_1">
820      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
821      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
822      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_3_0.NetworkDeviceFunction"/>
823    </Schema>
824
825    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_3_2">
826      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
827      <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.  It was also created to add a missing term on several properties to not allow them to be `null`."/>
828      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_3_1.NetworkDeviceFunction"/>
829    </Schema>
830
831    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_3_3">
832      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
833      <Annotation Term="OData.Description" String="This version was created to add a missing pattern term to MAC address properties.  It was also created to update descriptions that this schema defines."/>
834      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_3_2.NetworkDeviceFunction"/>
835    </Schema>
836
837    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_3_4">
838      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
839      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
840      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_3_3.NetworkDeviceFunction"/>
841    </Schema>
842
843    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_3_5">
844      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
845      <Annotation Term="OData.Description" String="This version was created to correct the description of the `iSCSI` boot mode to allow for `Ethernet`.  It was also created to correct the definition for `Links` to leverage the common definition found in the `Resource` schema.  It was also created to fix typos in descriptions and long descriptions."/>
846      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_3_4.NetworkDeviceFunction"/>
847    </Schema>
848
849    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_3_6">
850      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
851      <Annotation Term="OData.Description" String="This version was created to add patterns to WWN properties."/>
852      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_3_5.NetworkDeviceFunction"/>
853    </Schema>
854
855    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_3_7">
856      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
857      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
858      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_3_6.NetworkDeviceFunction"/>
859    </Schema>
860
861    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_3_8">
862      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
863      <Annotation Term="OData.Description" String="This version was created to clarify the context of `MTUSize`.  It was also 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."/>
864      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_3_7.NetworkDeviceFunction"/>
865    </Schema>
866
867    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_4_0">
868      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
869      <Annotation Term="Redfish.Release" String="2020.1"/>
870
871      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_3_3.NetworkDeviceFunction"/>
872
873      <ComplexType Name="Links" BaseType="NetworkDeviceFunction.v1_3_0.Links">
874        <NavigationProperty Name="EthernetInterface" Type="EthernetInterface.EthernetInterface" Nullable="false">
875          <Annotation Term="OData.Description" String="The link to a virtual Ethernet interface that was created when one of the network device function VLANs is represented as a virtual NIC for the purpose of showing the IP address associated with that VLAN."/>
876          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `EthernetInterface` that represents a virtual interface that was created when one of the network device function VLANs is represented as a virtual NIC for the purpose of showing the IP address associated with that VLAN.  The `EthernetInterfaceType` property of that resource shall contain the value `Virtual`."/>
877          <Annotation Term="OData.AutoExpandReferences"/>
878          <Annotation Term="Redfish.Revisions">
879            <Collection>
880              <Record>
881                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
882                <PropertyValue Property="Version" String="v1_7_0"/>
883                <PropertyValue Property="Description" String="This property has been deprecated in favor of `EthernetInterfaces` as each `NetworkDeviceFunction` could have more than one `EthernetInterface`."/>
884              </Record>
885            </Collection>
886          </Annotation>
887        </NavigationProperty>
888      </ComplexType>
889    </Schema>
890
891    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_4_1">
892      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
893      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
894      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_4_0.NetworkDeviceFunction"/>
895    </Schema>
896
897    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_4_2">
898      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
899      <Annotation Term="OData.Description" String="This version was created to correct the description of the `iSCSI` boot mode to allow for `Ethernet`.  It was also created to correct the definition for `Links` to leverage the common definition found in the `Resource` schema.  It was also created to fix typos in descriptions and long descriptions."/>
900      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_4_1.NetworkDeviceFunction"/>
901    </Schema>
902
903    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_4_3">
904      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
905      <Annotation Term="OData.Description" String="This version was created to add patterns to WWN properties."/>
906      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_4_2.NetworkDeviceFunction"/>
907    </Schema>
908
909    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_4_4">
910      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
911      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
912      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_4_3.NetworkDeviceFunction"/>
913    </Schema>
914
915    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_4_5">
916      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
917      <Annotation Term="OData.Description" String="This version was created to clarify the context of `MTUSize`.  It was also 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."/>
918      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_4_4.NetworkDeviceFunction"/>
919    </Schema>
920
921    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_5_0">
922      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
923      <Annotation Term="Redfish.Release" String="2020.3"/>
924
925      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_4_1.NetworkDeviceFunction">
926        <NavigationProperty Name="AssignablePhysicalNetworkPorts" Type="Collection(Port.Port)">
927          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
928          <Annotation Term="OData.Description" String="An array of physical ports to which this network device function can be assigned."/>
929          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Port` that are the physical ports to which this network device function can be assigned."/>
930          <Annotation Term="OData.AutoExpandReferences"/>
931        </NavigationProperty>
932        <NavigationProperty Name="PhysicalNetworkPortAssignment" Type="Port.Port" Nullable="false">
933          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
934          <Annotation Term="OData.Description" String="The physical port to which this network device function is currently assigned."/>
935          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Port` that is the physical port to which this network device function is currently assigned.  This value shall be one of the `AssignablePhysicalNetworkPorts` array members."/>
936          <Annotation Term="OData.AutoExpandReferences"/>
937          <Annotation Term="Redfish.Revisions">
938            <Collection>
939              <Record>
940                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
941                <PropertyValue Property="Version" String="v1_8_0"/>
942                <PropertyValue Property="Description" String="This property has been deprecated in favor of `PhysicalNetworkPortAssignment` within `Links` to avoid loops on expand."/>
943              </Record>
944            </Collection>
945          </Annotation>
946        </NavigationProperty>
947        <Property Name="InfiniBand" Type="NetworkDeviceFunction.v1_5_0.InfiniBand" Nullable="false">
948          <Annotation Term="OData.Description" String="The InfiniBand capabilities, status, and configuration values for this network device function."/>
949          <Annotation Term="OData.LongDescription" String="This property shall contain InfiniBand capabilities, status, and configuration values for this network device function."/>
950        </Property>
951      </EntityType>
952
953      <ComplexType Name="Links" BaseType="NetworkDeviceFunction.v1_4_0.Links">
954        <NavigationProperty Name="PhysicalNetworkPortAssignment" Type="Port.Port" Nullable="false">
955          <Annotation Term="OData.Description" String="The physical port to which this network device function is currently assigned."/>
956          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Port` to which this network device function is currently assigned.  This value shall be one of the `AssignablePhysicalPorts` array members."/>
957          <Annotation Term="OData.AutoExpandReferences"/>
958        </NavigationProperty>
959      </ComplexType>
960
961      <ComplexType Name="Ethernet" BaseType="NetworkDeviceFunction.v1_3_0.Ethernet">
962        <Property Name="MTUSizeMaximum" Type="Edm.Int64">
963          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
964          <Annotation Term="OData.Description" String="The largest maximum transmission unit (MTU) size supported for this network device function."/>
965          <Annotation Term="OData.LongDescription" String="This property shall contain the largest maximum transmission unit (MTU) size supported for this network device function."/>
966        </Property>
967      </ComplexType>
968
969      <ComplexType Name="InfiniBand">
970        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
971        <Annotation Term="OData.Description" String="This type describes InfiniBand capabilities, status, and configuration of a network device function."/>
972        <Annotation Term="OData.LongDescription" String="This type shall describe the InfiniBand capabilities, status, and configuration values for a network device function."/>
973        <Property Name="PermanentPortGUID" Type="Edm.String">
974          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
975          <Annotation Term="OData.Description" String="The permanent port GUID assigned to this network device function."/>
976          <Annotation Term="OData.LongDescription" String="This property shall contain the permanent port GUID of this network device function.  Typically, this value is programmed during manufacturing.  This address is not assignable."/>
977          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$"/>
978        </Property>
979        <Property Name="PermanentNodeGUID" Type="Edm.String">
980          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
981          <Annotation Term="OData.Description" String="The permanent node GUID assigned to this network device function."/>
982          <Annotation Term="OData.LongDescription" String="This property shall contain the permanent node GUID of this network device function.  Typically, this value is programmed during manufacturing.  This address is not assignable."/>
983          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$"/>
984        </Property>
985        <Property Name="PermanentSystemGUID" Type="Edm.String">
986          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
987          <Annotation Term="OData.Description" String="The permanent system GUID assigned to this network device function."/>
988          <Annotation Term="OData.LongDescription" String="This property shall contain the permanent system GUID of this network device function.  Typically, this value is programmed during manufacturing.  This address is not assignable."/>
989          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$"/>
990        </Property>
991        <Property Name="PortGUID" Type="Edm.String">
992          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
993          <Annotation Term="OData.Description" String="The currently configured port GUID of the network device function."/>
994          <Annotation Term="OData.LongDescription" String="This property shall contain the effective current virtual port GUID of this network device function.  If an assignable port GUID is not supported, this is a read-only alias of the PermanentPortGUID."/>
995          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$"/>
996        </Property>
997        <Property Name="NodeGUID" Type="Edm.String">
998          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
999          <Annotation Term="OData.Description" String="This is the currently configured node GUID of the network device function."/>
1000          <Annotation Term="OData.LongDescription" String="This property shall contain the effective current node GUID of this virtual port of this network device function.  If an assignable node GUID is not supported, this is a read-only alias of the PermanentNodeGUID."/>
1001          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$"/>
1002        </Property>
1003        <Property Name="SystemGUID" Type="Edm.String">
1004          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1005          <Annotation Term="OData.Description" String="This is the currently configured system GUID of the network device function."/>
1006          <Annotation Term="OData.LongDescription" String="This property shall contain the effective current system GUID of this virtual port of this network device function.  If an assignable system GUID is not supported, this is a read-only alias of the PermanentSystemGUID."/>
1007          <Annotation Term="Validation.Pattern" String="^([0-9A-Fa-f]{4}[:-]){3}([0-9A-Fa-f]{4})$"/>
1008        </Property>
1009        <Property Name="SupportedMTUSizes" Type="Collection(Edm.Int64)">
1010          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1011          <Annotation Term="OData.Description" String="The maximum transmission unit (MTU) sizes supported for this network device function."/>
1012          <Annotation Term="OData.LongDescription" String="This property shall contain an array of the maximum transmission unit (MTU) sizes supported for this network device function."/>
1013        </Property>
1014        <Property Name="MTUSize" Type="Edm.Int64">
1015          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1016          <Annotation Term="OData.Description" String="The maximum transmission unit (MTU) configured for this network device function."/>
1017          <Annotation Term="OData.LongDescription" String="The maximum transmission unit (MTU) configured for this network device function."/>
1018        </Property>
1019      </ComplexType>
1020    </Schema>
1021
1022    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_5_1">
1023      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1024      <Annotation Term="OData.Description" String="This version was created to correct the description of the `iSCSI` boot mode to allow for `Ethernet`.  It was also created to correct the definition for `Links` to leverage the common definition found in the `Resource` schema.  It was also created to fix typos in descriptions and long descriptions."/>
1025      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_5_0.NetworkDeviceFunction"/>
1026    </Schema>
1027
1028    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_5_2">
1029      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1030      <Annotation Term="OData.Description" String="This version was created to add patterns to WWN properties."/>
1031      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_5_1.NetworkDeviceFunction"/>
1032    </Schema>
1033
1034    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_5_3">
1035      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1036      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1037      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_5_2.NetworkDeviceFunction"/>
1038    </Schema>
1039
1040    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_5_4">
1041      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1042      <Annotation Term="OData.Description" String="This version was created to clarify the context of `MTUSize`.  It was also 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."/>
1043      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_5_3.NetworkDeviceFunction"/>
1044    </Schema>
1045
1046    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_6_0">
1047      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1048      <Annotation Term="Redfish.Release" String="2021.1"/>
1049
1050      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_5_2.NetworkDeviceFunction">
1051        <NavigationProperty Name="Metrics" Type="NetworkDeviceFunctionMetrics.NetworkDeviceFunctionMetrics">
1052          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1053          <Annotation Term="OData.Description" String="The link to the metrics associated with this network function."/>
1054          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `NetworkDeviceFunctionMetrics` that contains the metrics associated with this network function."/>
1055          <Annotation Term="OData.AutoExpandReferences"/>
1056        </NavigationProperty>
1057      </EntityType>
1058    </Schema>
1059
1060    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_6_1">
1061      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1062      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1063      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_6_0.NetworkDeviceFunction"/>
1064    </Schema>
1065
1066    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_6_2">
1067      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1068      <Annotation Term="OData.Description" String="This version was created to clarify the context of `MTUSize`.  It was also 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."/>
1069      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_6_1.NetworkDeviceFunction"/>
1070    </Schema>
1071
1072    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_7_0">
1073      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1074      <Annotation Term="Redfish.Release" String="2021.2"/>
1075      <Annotation Term="OData.Description" String="This version was created to deprecate the `EthernetInterface` link in favor of the `EthernetInterfaces` array of links."/>
1076
1077      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_6_0.NetworkDeviceFunction">
1078        <Property Name="SAVIEnabled" Type="Edm.Boolean">
1079          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1080          <Annotation Term="OData.Description" String="Indicates if Source Address Validation Improvement (SAVI) is enabled for this network device function."/>
1081          <Annotation Term="OData.LongDescription" String="This property shall indicate if the RFC7039-defined Source Address Validation Improvement (SAVI) is enabled for this network device function."/>
1082        </Property>
1083        <Property Name="Limits" Type="Collection(NetworkDeviceFunction.v1_7_0.Limit)">
1084          <Annotation Term="OData.Description" String="The byte and packet limits for this network device function."/>
1085          <Annotation Term="OData.LongDescription" String="This property shall contain an array of byte and packet limits for this network device function."/>
1086        </Property>
1087        <NavigationProperty Name="AllowDeny" Type="AllowDenyCollection.AllowDenyCollection" Nullable="false">
1088          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1089          <Annotation Term="OData.Description" String="The link to the collection of allow and deny permissions for packets leaving and arriving to this network device function."/>
1090          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `AllowDenyCollection` that contains the permissions for packets leaving and arriving to this network device function."/>
1091          <Annotation Term="OData.AutoExpandReferences"/>
1092        </NavigationProperty>
1093      </EntityType>
1094
1095      <ComplexType Name="Limit">
1096        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
1097        <Annotation Term="OData.Description" String="This type describes the packet and byte limit of a network device function."/>
1098        <Annotation Term="OData.LongDescription" String="This type shall describe a single array element of the packet and byte limits of a network device function."/>
1099        <Property Name="Direction" Type="NetworkDeviceFunction.v1_7_0.DataDirection">
1100          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1101          <Annotation Term="OData.Description" String="Indicates the direction of the data to which this limit applies."/>
1102          <Annotation Term="OData.LongDescription" String="This property shall indicate the direction of the data to which this limit applies for this network device function."/>
1103        </Property>
1104        <Property Name="SustainedPacketsPerSecond" Type="Edm.Int64">
1105          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1106          <Annotation Term="OData.Description" String="The maximum number of sustained packets per second for this network device function."/>
1107          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of sustained packets per second allowed for this network device function."/>
1108        </Property>
1109        <Property Name="BurstPacketsPerSecond" Type="Edm.Int64">
1110          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1111          <Annotation Term="OData.Description" String="The maximum number of packets per second in a burst for this network device function."/>
1112          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of packets per second in a burst allowed for this network device function."/>
1113        </Property>
1114        <Property Name="SustainedBytesPerSecond" Type="Edm.Int64">
1115          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1116          <Annotation Term="OData.Description" String="The maximum number of sustained bytes per second for this network device function."/>
1117          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of sustained bytes per second allowed for this network device function."/>
1118        </Property>
1119        <Property Name="BurstBytesPerSecond" Type="Edm.Int64">
1120          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1121          <Annotation Term="OData.Description" String="The maximum number of bytes per second in a burst for this network device function."/>
1122          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of bytes per second in a burst allowed for this network device function."/>
1123        </Property>
1124      </ComplexType>
1125
1126      <ComplexType Name="Links" BaseType="NetworkDeviceFunction.v1_5_0.Links">
1127        <NavigationProperty Name="EthernetInterfaces" Type="Collection(EthernetInterface.EthernetInterface)">
1128          <Annotation Term="OData.Description" String="The system Ethernet interfaces that use this network device function.  This includes physical Ethernet interfaces or VLANs.  Each member of this property is subordinate a `ComputerSystem` resource."/>
1129          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `EthernetInterface` that represent physical or VLAN Ethernet interfaces for systems that use this network device funciton.  The members shall be subordinate to a `ComputerSystem` resource."/>
1130          <Annotation Term="OData.AutoExpandReferences"/>
1131        </NavigationProperty>
1132        <NavigationProperty Name="OffloadSystem" Type="ComputerSystem.ComputerSystem" Nullable="false">
1133          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1134          <Annotation Term="OData.Description" String="The system that performs offload computation for this network function, such as with a SmartNIC."/>
1135          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `ComputerSystem` that represents the system that performs offload computation for this network function, such as with a SmartNIC.  The `SystemType` property contained in the referenced `ComputerSystem` resource should contain the value `DPU`.  This property shall not be present if OffloadProcessors is present."/>
1136          <Annotation Term="OData.AutoExpandReferences"/>
1137        </NavigationProperty>
1138        <NavigationProperty Name="OffloadProcessors" Type="Collection(Processor.Processor)">
1139          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1140          <Annotation Term="OData.Description" String="The processors that perform offload computation for this network function, such as with a SmartNIC."/>
1141          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Processor` that represent the processors that performs offload computation for this network function, such as with a SmartNIC.  This property shall not be present if `OffloadSystem` is present."/>
1142          <Annotation Term="OData.AutoExpandReferences"/>
1143        </NavigationProperty>
1144      </ComplexType>
1145
1146      <EnumType Name="DataDirection">
1147        <Member Name="None">
1148          <Annotation Term="OData.Description" String="Indicates that this limit not enforced."/>
1149        </Member>
1150        <Member Name="Ingress">
1151          <Annotation Term="OData.Description" String="Indicates that this limit is enforced on packets and bytes received by the network device function."/>
1152        </Member>
1153        <Member Name="Egress">
1154          <Annotation Term="OData.Description" String="Indicates that this limit is enforced on packets and bytes transmitted by the network device function."/>
1155        </Member>
1156      </EnumType>
1157
1158      <ComplexType Name="Ethernet" BaseType="NetworkDeviceFunction.v1_5_0.Ethernet">
1159        <NavigationProperty Name="EthernetInterfaces" Type="EthernetInterfaceCollection.EthernetInterfaceCollection">
1160          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1161          <Annotation Term="OData.Description" String="The Ethernet interface collection that contains the interfaces on this network device function."/>
1162          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a collection of type `EthernetInterfaceCollection` that represent the Ethernet interfaces present on this network device function.  This property shall only be present if this NetworkDeviceFunction is not associated with a ComputerSystem, such as when in a ResourcePool or representing an Ethernet based storage device."/>
1163        </NavigationProperty>
1164      </ComplexType>
1165    </Schema>
1166
1167    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_7_1">
1168      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1169      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1170      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_7_0.NetworkDeviceFunction"/>
1171    </Schema>
1172
1173    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_7_2">
1174      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1175      <Annotation Term="OData.Description" String="This version was created to clarify the context of `MTUSize`.  It was also 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."/>
1176      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_7_1.NetworkDeviceFunction"/>
1177    </Schema>
1178
1179    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_7_3">
1180      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1181      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `EthernetInterfaces` property inside `Links` to reference both physical and VLAN system Ethernet interfaces."/>
1182      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_7_2.NetworkDeviceFunction"/>
1183    </Schema>
1184
1185    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_8_0">
1186      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1187      <Annotation Term="Redfish.Release" String="2021.4"/>
1188      <Annotation Term="OData.Description" String="This version was created to deprecate `PhysicalNetworkPortAssignment` at the root of the resource in favor of `PhysicalNetworkPortAssignment` within `Links`."/>
1189
1190      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_7_0.NetworkDeviceFunction"/>
1191    </Schema>
1192
1193    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_8_1">
1194      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1195      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1196      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_8_0.NetworkDeviceFunction"/>
1197    </Schema>
1198
1199    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_8_2">
1200      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1201      <Annotation Term="OData.Description" String="This version was created to clarify the context of `MTUSize`.  It was also 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."/>
1202      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_8_1.NetworkDeviceFunction"/>
1203    </Schema>
1204
1205    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_8_3">
1206      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1207      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `EthernetInterfaces` property inside `Links` to reference both physical and VLAN system Ethernet interfaces."/>
1208      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_8_2.NetworkDeviceFunction"/>
1209    </Schema>
1210
1211    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_9_0">
1212      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1213      <Annotation Term="Redfish.Release" String="2022.2"/>
1214
1215      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_8_0.NetworkDeviceFunction">
1216        <Property Name="HTTPBoot" Type="NetworkDeviceFunction.v1_9_0.HTTPBoot" Nullable="false">
1217          <Annotation Term="OData.Description" String="The HTTP and HTTPS boot capabilities, status, and configuration values for this network device function."/>
1218          <Annotation Term="OData.LongDescription" String="This property shall contain HTTP and HTTPS boot capabilities, status, and configuration values for this network device function."/>
1219        </Property>
1220      </EntityType>
1221
1222      <ComplexType Name="HTTPBoot">
1223        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
1224        <Annotation Term="OData.Description" String="The HTTP and HTTPS boot capabilities, status, and configuration for a network device function."/>
1225        <Annotation Term="OData.LongDescription" String="This type shall describe the HTTP and HTTPS boot capabilities, status, and configuration values for a network device function."/>
1226        <Property Name="BootMediaURI" Type="Edm.String">
1227          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1228          <Annotation Term="OData.Description" String="The URI of the boot media loaded with this network device function."/>
1229          <Annotation Term="OData.LongDescription" String="This property shall contain the URI of the boot media loaded with this network device function.  An empty string shall indicate no boot media is configured.  All other values shall begin with `http://` or `https://`."/>
1230          <Annotation Term="OData.IsURL"/>
1231        </Property>
1232      </ComplexType>
1233    </Schema>
1234
1235    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_9_1">
1236      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1237      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1238      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_9_0.NetworkDeviceFunction"/>
1239    </Schema>
1240
1241    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_9_2">
1242      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1243      <Annotation Term="OData.Description" String="This version was created to clarify the context of `MTUSize`.  It was also 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."/>
1244      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_9_1.NetworkDeviceFunction"/>
1245    </Schema>
1246
1247    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_9_3">
1248      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1249      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `EthernetInterfaces` property inside `Links` to reference both physical and VLAN system Ethernet interfaces."/>
1250      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_9_2.NetworkDeviceFunction"/>
1251    </Schema>
1252
1253    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_10_0">
1254      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1255      <Annotation Term="Redfish.Release" String="2025.1"/>
1256
1257      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_9_2.NetworkDeviceFunction"/>
1258
1259      <ComplexType Name="Ethernet" BaseType="NetworkDeviceFunction.v1_7_0.Ethernet">
1260        <Property Name="AdditionalProtocols" Type="Collection(Protocol.Protocol)" Nullable="false">
1261          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1262          <Annotation Term="OData.Description" String="The protocols supported by the hardware or firmware on the device."/>
1263          <Annotation Term="OData.LongDescription" String="This property shall contain the list of protocols supported by the hardware or firmware on the device."/>
1264        </Property>
1265      </ComplexType>
1266    </Schema>
1267
1268    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkDeviceFunction.v1_11_0">
1269      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1270      <Annotation Term="Redfish.Release" String="2025.2"/>
1271
1272      <EntityType Name="NetworkDeviceFunction" BaseType="NetworkDeviceFunction.v1_10_0.NetworkDeviceFunction">
1273        <Property Name="VirtualFunctionAllocation" Type="Edm.Int64" Nullable="false">
1274          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1275          <Annotation Term="OData.Description" String="The number of virtual functions allocated to this device."/>
1276          <Annotation Term="OData.LongDescription" String="This property shall contain the number virtual functions allocated to this device.  This property should contain a value that is a multiple of the value contained by the `MinAssignmentGroupSize` property of the corresponding `Controllers` array member within the parent `NetworkAdapter` resource.  The value shall not exceed the value contained in the `MaxVirtualFunctions` property."/>
1277        </Property>
1278      </EntityType>
1279    </Schema>
1280
1281  </edmx:DataServices>
1282</edmx:Edmx>
1283