1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  NetworkInterface v1.2.2                                             -->
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-2024 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  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
14    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
15  </edmx:Reference>
16  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
17    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
18  </edmx:Reference>
19  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
20    <edmx:Include Namespace="Resource"/>
21    <edmx:Include Namespace="Resource.v1_0_0"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
24    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
25  </edmx:Reference>
26  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkAdapter_v1.xml">
27    <edmx:Include Namespace="NetworkAdapter"/>
28  </edmx:Reference>
29  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkPortCollection_v1.xml">
30    <edmx:Include Namespace="NetworkPortCollection"/>
31  </edmx:Reference>
32  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunctionCollection_v1.xml">
33    <edmx:Include Namespace="NetworkDeviceFunctionCollection"/>
34  </edmx:Reference>
35  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PortCollection_v1.xml">
36    <edmx:Include Namespace="PortCollection"/>
37  </edmx:Reference>
38
39  <edmx:DataServices>
40
41    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface">
42      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
43      <Annotation Term="Redfish.Language" String="en"/>
44
45      <EntityType Name="NetworkInterface" BaseType="Resource.v1_0_0.Resource" Abstract="true">
46        <Annotation Term="OData.Description" String="The `NetworkInterface` schema describes links to the network adapters, network ports, and network device functions, and represents the functionality available to the containing system."/>
47        <Annotation Term="OData.LongDescription" String="This resource contains links to the network adapters, network ports, and network device functions, and represents the functionality available to the containing system."/>
48        <Annotation Term="Capabilities.InsertRestrictions">
49          <Record>
50            <PropertyValue Property="Insertable" Bool="false"/>
51          </Record>
52        </Annotation>
53        <Annotation Term="Capabilities.UpdateRestrictions">
54          <Record>
55            <PropertyValue Property="Updatable" Bool="false"/>
56          </Record>
57        </Annotation>
58        <Annotation Term="Capabilities.DeleteRestrictions">
59          <Record>
60            <PropertyValue Property="Deletable" Bool="false"/>
61          </Record>
62        </Annotation>
63        <Annotation Term="Redfish.Uris">
64          <Collection>
65            <String>/redfish/v1/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}</String>
66            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/NetworkInterfaces/{NetworkInterfaceId}</String>
67            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}</String>
68            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/NetworkInterfaces/{NetworkInterfaceId}</String>
69            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}</String>
70          </Collection>
71        </Annotation>
72      </EntityType>
73    </Schema>
74
75    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_0">
76      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
77      <Annotation Term="Redfish.Release" String="2016.3"/>
78
79      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.NetworkInterface">
80        <Property Name="Status" Type="Resource.Status" Nullable="false">
81          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
82          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
83        </Property>
84        <Property Name="Links" Type="NetworkInterface.v1_0_0.Links" Nullable="false">
85          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
86          <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."/>
87        </Property>
88        <NavigationProperty Name="NetworkPorts" Type="NetworkPortCollection.NetworkPortCollection" ContainsTarget="true" Nullable="false">
89          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
90          <Annotation Term="OData.Description" String="The link to the network ports associated with this network interface."/>
91          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `NetworkPortCollection`."/>
92          <Annotation Term="OData.AutoExpandReferences"/>
93          <Annotation Term="Redfish.Revisions">
94            <Collection>
95              <Record>
96                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
97                <PropertyValue Property="Version" String="v1_2_0"/>
98                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `Ports` property."/>
99              </Record>
100            </Collection>
101          </Annotation>
102        </NavigationProperty>
103        <NavigationProperty Name="NetworkDeviceFunctions" Type="NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection" ContainsTarget="true" Nullable="false">
104          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
105          <Annotation Term="OData.Description" String="The link to the network device functions associated with this network interface."/>
106          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `NetworkDeviceFunctionCollection`."/>
107          <Annotation Term="OData.AutoExpandReferences"/>
108        </NavigationProperty>
109      </EntityType>
110
111      <ComplexType Name="Links" BaseType="Resource.Links">
112        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
113        <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."/>
114        <NavigationProperty Name="NetworkAdapter" Type="NetworkAdapter.NetworkAdapter" Nullable="false">
115          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
116          <Annotation Term="OData.Description" String="The link to the network adapter that contains this network interface."/>
117          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `NetworkAdapter` that represents the physical container associated with this network interface."/>
118          <Annotation Term="OData.AutoExpandReferences"/>
119        </NavigationProperty>
120      </ComplexType>
121    </Schema>
122
123    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_1">
124      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
125      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
126      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_0.NetworkInterface"/>
127    </Schema>
128
129    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_2">
130      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
131      <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."/>
132      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_1.NetworkInterface"/>
133    </Schema>
134
135    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_3">
136      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
137      <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."/>
138      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_2.NetworkInterface"/>
139    </Schema>
140
141    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_4">
142      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
143      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
144      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_3.NetworkInterface"/>
145    </Schema>
146
147    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_5">
148      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
149      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
150      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_4.NetworkInterface"/>
151    </Schema>
152
153    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_6">
154      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
155      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
156      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_5.NetworkInterface"/>
157    </Schema>
158
159    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_7">
160      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
161      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
162      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_6.NetworkInterface"/>
163    </Schema>
164
165    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_0">
166      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
167      <Annotation Term="Redfish.Release" String="2017.1"/>
168
169      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_1.NetworkInterface">
170        <Property Name="Actions" Type="NetworkInterface.v1_1_0.Actions" Nullable="false">
171          <Annotation Term="OData.Description" String="The available actions for this resource."/>
172          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
173        </Property>
174      </EntityType>
175
176      <ComplexType Name="Actions">
177        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
178        <Annotation Term="OData.Description" String="The available actions for this resource."/>
179        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
180        <Property Name="Oem" Type="NetworkInterface.v1_1_0.OemActions" Nullable="false">
181          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
182          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
183        </Property>
184      </ComplexType>
185
186      <ComplexType Name="OemActions">
187        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
188        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
189        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
190      </ComplexType>
191    </Schema>
192
193    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_1">
194      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
195      <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."/>
196      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_0.NetworkInterface"/>
197    </Schema>
198
199    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_2">
200      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
201      <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."/>
202      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_1.NetworkInterface"/>
203    </Schema>
204
205    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_3">
206      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
207      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
208      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_2.NetworkInterface"/>
209    </Schema>
210
211    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_4">
212      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
213      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
214      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_3.NetworkInterface"/>
215    </Schema>
216
217    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_5">
218      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
219      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
220      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_4.NetworkInterface"/>
221    </Schema>
222
223    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_6">
224      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
225      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
226      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_5.NetworkInterface"/>
227    </Schema>
228
229    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_2_0">
230      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
231      <Annotation Term="Redfish.Release" String="2020.3"/>
232
233      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_4.NetworkInterface">
234        <NavigationProperty Name="Ports" Type="PortCollection.PortCollection" ContainsTarget="true" Nullable="false">
235          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
236          <Annotation Term="OData.Description" String="The link to the ports associated with this network interface."/>
237          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `PortCollection`."/>
238          <Annotation Term="OData.AutoExpandReferences"/>
239        </NavigationProperty>
240      </EntityType>
241    </Schema>
242
243    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_2_1">
244      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
245      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
246      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_2_0.NetworkInterface"/>
247    </Schema>
248
249    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_2_2">
250      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
251      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
252      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_2_1.NetworkInterface"/>
253    </Schema>
254
255  </edmx:DataServices>
256</edmx:Edmx>
257