1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  NetworkInterface v1.2.1                                             -->
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-2023 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
44      <EntityType Name="NetworkInterface" BaseType="Resource.v1_0_0.Resource" Abstract="true">
45        <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."/>
46        <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."/>
47        <Annotation Term="Capabilities.InsertRestrictions">
48          <Record>
49            <PropertyValue Property="Insertable" Bool="false"/>
50          </Record>
51        </Annotation>
52        <Annotation Term="Capabilities.UpdateRestrictions">
53          <Record>
54            <PropertyValue Property="Updatable" Bool="false"/>
55          </Record>
56        </Annotation>
57        <Annotation Term="Capabilities.DeleteRestrictions">
58          <Record>
59            <PropertyValue Property="Deletable" Bool="false"/>
60          </Record>
61        </Annotation>
62        <Annotation Term="Redfish.Uris">
63          <Collection>
64            <String>/redfish/v1/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}</String>
65            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/NetworkInterfaces/{NetworkInterfaceId}</String>
66            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}</String>
67            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/NetworkInterfaces/{NetworkInterfaceId}</String>
68            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}</String>
69          </Collection>
70        </Annotation>
71      </EntityType>
72    </Schema>
73
74    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_0">
75      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
76      <Annotation Term="Redfish.Release" String="2016.3"/>
77
78      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.NetworkInterface">
79        <Property Name="Status" Type="Resource.Status" Nullable="false">
80          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
81          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
82        </Property>
83        <Property Name="Links" Type="NetworkInterface.v1_0_0.Links" Nullable="false">
84          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
85          <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."/>
86        </Property>
87        <NavigationProperty Name="NetworkPorts" Type="NetworkPortCollection.NetworkPortCollection" ContainsTarget="true" Nullable="false">
88          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
89          <Annotation Term="OData.Description" String="The link to the network ports associated with this network interface."/>
90          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type NetworkPortCollection."/>
91          <Annotation Term="OData.AutoExpandReferences"/>
92          <Annotation Term="Redfish.Revisions">
93            <Collection>
94              <Record>
95                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
96                <PropertyValue Property="Version" String="v1_2_0"/>
97                <PropertyValue Property="Description" String="This property has been deprecated in favor of the Ports property."/>
98              </Record>
99            </Collection>
100          </Annotation>
101        </NavigationProperty>
102        <NavigationProperty Name="NetworkDeviceFunctions" Type="NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection" ContainsTarget="true" Nullable="false">
103          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
104          <Annotation Term="OData.Description" String="The link to the network device functions associated with this network interface."/>
105          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type NetworkDeviceFunctionCollection."/>
106          <Annotation Term="OData.AutoExpandReferences"/>
107        </NavigationProperty>
108      </EntityType>
109
110      <ComplexType Name="Links" BaseType="Resource.Links">
111        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
112        <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."/>
113        <NavigationProperty Name="NetworkAdapter" Type="NetworkAdapter.NetworkAdapter" Nullable="false">
114          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
115          <Annotation Term="OData.Description" String="The link to the network adapter that contains this network interface."/>
116          <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."/>
117          <Annotation Term="OData.AutoExpandReferences"/>
118        </NavigationProperty>
119      </ComplexType>
120    </Schema>
121
122    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_1">
123      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
124      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
125      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_0.NetworkInterface"/>
126    </Schema>
127
128    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_2">
129      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
130      <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."/>
131      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_1.NetworkInterface"/>
132    </Schema>
133
134    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_3">
135      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
136      <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."/>
137      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_2.NetworkInterface"/>
138    </Schema>
139
140    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_4">
141      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
142      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
143      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_3.NetworkInterface"/>
144    </Schema>
145
146    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_5">
147      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
148      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
149      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_4.NetworkInterface"/>
150    </Schema>
151
152    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_0_6">
153      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
154      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
155      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_5.NetworkInterface"/>
156    </Schema>
157
158    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_0">
159      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
160      <Annotation Term="Redfish.Release" String="2017.1"/>
161
162      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_0_1.NetworkInterface">
163        <Property Name="Actions" Type="NetworkInterface.v1_1_0.Actions" Nullable="false">
164          <Annotation Term="OData.Description" String="The available actions for this resource."/>
165          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
166        </Property>
167      </EntityType>
168
169      <ComplexType Name="Actions">
170        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
171        <Annotation Term="OData.Description" String="The available actions for this resource."/>
172        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
173        <Property Name="Oem" Type="NetworkInterface.v1_1_0.OemActions" Nullable="false">
174          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
175          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
176        </Property>
177      </ComplexType>
178
179      <ComplexType Name="OemActions">
180        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
181        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
182        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
183      </ComplexType>
184    </Schema>
185
186    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_1">
187      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
188      <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."/>
189      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_0.NetworkInterface"/>
190    </Schema>
191
192    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_2">
193      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
194      <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."/>
195      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_1.NetworkInterface"/>
196    </Schema>
197
198    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_3">
199      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
200      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
201      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_2.NetworkInterface"/>
202    </Schema>
203
204    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_4">
205      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
206      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
207      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_3.NetworkInterface"/>
208    </Schema>
209
210    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_1_5">
211      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
212      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
213      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_4.NetworkInterface"/>
214    </Schema>
215
216    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_2_0">
217      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
218      <Annotation Term="Redfish.Release" String="2020.3"/>
219
220      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_1_4.NetworkInterface">
221        <NavigationProperty Name="Ports" Type="PortCollection.PortCollection" ContainsTarget="true" Nullable="false">
222          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
223          <Annotation Term="OData.Description" String="The link to the ports associated with this network interface."/>
224          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type PortCollection."/>
225          <Annotation Term="OData.AutoExpandReferences"/>
226        </NavigationProperty>
227      </EntityType>
228    </Schema>
229
230    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkInterface.v1_2_1">
231      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
232      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
233      <EntityType Name="NetworkInterface" BaseType="NetworkInterface.v1_2_0.NetworkInterface"/>
234    </Schema>
235
236  </edmx:DataServices>
237</edmx:Edmx>
238