1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  VLanNetworkInterface v1.3.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-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
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/RedfishExtensions_v1.xml">
21    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
22    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
23  </edmx:Reference>
24  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
25    <edmx:Include Namespace="Resource.v1_0_0"/>
26  </edmx:Reference>
27
28  <edmx:DataServices>
29
30    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface">
31      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
32      <Annotation Term="Redfish.Language" String="en"/>
33
34      <EntityType Name="VLanNetworkInterface" BaseType="Resource.v1_0_0.Resource" Abstract="true">
35        <Annotation Term="OData.Description" String="The `VLanNetworkInterface` schema describes a VLAN network instance that is available on a manager, system, or other device."/>
36        <Annotation Term="OData.LongDescription" String="This resource contains information for a VLAN network instance that is available on a manager, system, or other device for a Redfish implementation."/>
37        <Annotation Term="Capabilities.InsertRestrictions">
38          <Record>
39            <PropertyValue Property="Insertable" Bool="false"/>
40          </Record>
41        </Annotation>
42        <Annotation Term="Capabilities.UpdateRestrictions">
43          <Record>
44            <PropertyValue Property="Updatable" Bool="true"/>
45            <Annotation Term="OData.Description" String="VLAN network interfaces can be updated to enable or disable them or change their VLAN IDs."/>
46          </Record>
47        </Annotation>
48        <Annotation Term="Capabilities.DeleteRestrictions">
49          <Record>
50            <PropertyValue Property="Deletable" Bool="true"/>
51            <Annotation Term="OData.Description" String="In some implementations, VLAN network interfaces can be deleted.  However, because other implementations can keep a fixed number of interfaces in the collection, they do not allow deletion of interfaces."/>
52          </Record>
53        </Annotation>
54        <Annotation Term="Redfish.Uris">
55          <Collection>
56            <String>/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/Ethernet/VLANs/{VLanNetworkInterfaceId}</String>
57            <String>/redfish/v1/Managers/{ManagerId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
58            <String>/redfish/v1/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
59            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
60            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
61            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
62            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
63          </Collection>
64        </Annotation>
65        <Annotation Term="Redfish.DeprecatedUris">
66          <Collection>
67            <String>/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/Ethernet/VLANs/{VLanNetworkInterfaceId}</String>
68            <String>/redfish/v1/Managers/{ManagerId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
69            <String>/redfish/v1/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
70            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
71            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
72            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
73            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs/{VLanNetworkInterfaceId}</String>
74          </Collection>
75        </Annotation>
76        <Annotation Term="Redfish.Revisions">
77          <Collection>
78            <Record>
79              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
80              <PropertyValue Property="Version" String="v1_3_0"/>
81              <PropertyValue Property="Description" String="This schema has been deprecated in favor of using individual `EthernetInterface` resources to show VLAN information."/>
82            </Record>
83          </Collection>
84        </Annotation>
85      </EntityType>
86
87      <ComplexType Name="VLAN" Abstract="true">
88        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
89        <Annotation Term="OData.Description" String="The attributes of a VLAN."/>
90        <Annotation Term="OData.LongDescription" String="This type shall contain any attributes of a VLAN."/>
91      </ComplexType>
92    </Schema>
93
94    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_0">
95      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
96      <Annotation Term="Redfish.Release" String="1.0"/>
97
98      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.VLanNetworkInterface">
99        <Property Name="VLANEnable" Type="Edm.Boolean">
100          <Annotation Term="Redfish.RequiredOnCreate"/>
101          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
102          <Annotation Term="OData.Description" String="An indication of whether this VLAN is enabled for this interface."/>
103          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this VLAN is enabled for this interface."/>
104        </Property>
105        <Property Name="VLANId" Type="VLanNetworkInterface.v1_0_0.VLANId">
106          <Annotation Term="Redfish.RequiredOnCreate"/>
107          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
108          <Annotation Term="OData.Description" String="The ID for this VLAN."/>
109          <Annotation Term="OData.LongDescription" String="This property shall contain the ID for this VLAN."/>
110        </Property>
111      </EntityType>
112
113      <ComplexType Name="VLAN" BaseType="VLanNetworkInterface.VLAN">
114        <Property Name="VLANEnable" Type="Edm.Boolean">
115          <Annotation Term="Redfish.RequiredOnCreate"/>
116          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
117          <Annotation Term="OData.Description" String="An indication of whether this VLAN is enabled for this VLAN network interface."/>
118          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this VLAN is enabled for this VLAN network interface."/>
119        </Property>
120        <Property Name="VLANId" Type="VLanNetworkInterface.v1_0_0.VLANId">
121          <Annotation Term="Redfish.RequiredOnCreate"/>
122          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
123          <Annotation Term="OData.Description" String="The ID for this VLAN."/>
124          <Annotation Term="OData.LongDescription" String="This property shall contain the ID for this VLAN."/>
125        </Property>
126      </ComplexType>
127
128      <TypeDefinition Name="VLANId" UnderlyingType="Edm.Int64">
129        <Annotation Term="Validation.Minimum" Int="0"/>
130        <Annotation Term="Validation.Maximum" Int="4094"/>
131      </TypeDefinition>
132    </Schema>
133
134    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_1">
135      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
136      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
137      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_0.VLanNetworkInterface"/>
138    </Schema>
139
140    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_2">
141      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
142      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
143      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_1.VLanNetworkInterface"/>
144    </Schema>
145
146    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_3">
147      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
148      <Annotation Term="OData.Description" String="This version was created to add permissions annotations to all properties for clarity."/>
149      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_2.VLanNetworkInterface"/>
150    </Schema>
151
152    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_4">
153      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
154      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
155      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_3.VLanNetworkInterface"/>
156    </Schema>
157
158    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_5">
159      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
160      <Annotation Term="OData.Description" String="This version was created to add an abstract base type for VLAN."/>
161      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_4.VLanNetworkInterface"/>
162    </Schema>
163
164    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_6">
165      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
166      <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."/>
167      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_5.VLanNetworkInterface"/>
168    </Schema>
169
170    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_7">
171      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
172      <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."/>
173      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_6.VLanNetworkInterface"/>
174    </Schema>
175
176    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_8">
177      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
178      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
179      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_7.VLanNetworkInterface"/>
180    </Schema>
181
182    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_9">
183      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
184      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
185      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_8.VLanNetworkInterface"/>
186    </Schema>
187
188    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_0_10">
189      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
190      <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."/>
191      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_9.VLanNetworkInterface"/>
192    </Schema>
193
194    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_1_0">
195      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
196      <Annotation Term="Redfish.Release" String="2017.1"/>
197
198      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_0_4.VLanNetworkInterface">
199        <Property Name="Actions" Type="VLanNetworkInterface.v1_1_0.Actions" Nullable="false">
200          <Annotation Term="OData.Description" String="The available actions for this resource."/>
201          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
202        </Property>
203      </EntityType>
204
205      <ComplexType Name="Actions">
206        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
207        <Annotation Term="OData.Description" String="The available actions for this resource."/>
208        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
209        <Property Name="Oem" Type="VLanNetworkInterface.v1_1_0.OemActions" Nullable="false">
210          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
211          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
212        </Property>
213      </ComplexType>
214
215      <ComplexType Name="OemActions">
216        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
217        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
218        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
219      </ComplexType>
220    </Schema>
221
222    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_1_1">
223      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
224      <Annotation Term="OData.Description" String="This version was created to add an abstract base type for VLAN."/>
225      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_1_0.VLanNetworkInterface"/>
226    </Schema>
227
228    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_1_2">
229      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
230      <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."/>
231      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_1_1.VLanNetworkInterface"/>
232    </Schema>
233
234    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_1_3">
235      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
236      <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."/>
237      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_1_2.VLanNetworkInterface"/>
238    </Schema>
239
240    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_1_4">
241      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
242      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
243      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_1_3.VLanNetworkInterface"/>
244    </Schema>
245
246    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_1_5">
247      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
248      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
249      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_1_4.VLanNetworkInterface"/>
250    </Schema>
251
252    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_1_6">
253      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
254      <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."/>
255      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_1_5.VLanNetworkInterface"/>
256    </Schema>
257
258    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_2_0">
259      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
260      <Annotation Term="OData.Description" String="This version was created to add VLAN priority."/>
261      <Annotation Term="Redfish.Release" String="2020.4"/>
262
263      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_1_5.VLanNetworkInterface">
264        <Property Name="VLANPriority" Type="VLanNetworkInterface.v1_2_0.VLANPriority">
265          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
266          <Annotation Term="OData.Description" String="The priority for this VLAN."/>
267          <Annotation Term="OData.LongDescription" String="This property shall contain the priority for this VLAN."/>
268        </Property>
269      </EntityType>
270
271      <ComplexType Name="VLAN" BaseType="VLanNetworkInterface.v1_0_0.VLAN">
272        <Property Name="VLANPriority" Type="VLanNetworkInterface.v1_2_0.VLANPriority">
273          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
274          <Annotation Term="OData.Description" String="The priority for this VLAN."/>
275          <Annotation Term="OData.LongDescription" String="This property shall contain the priority for this VLAN."/>
276        </Property>
277      </ComplexType>
278
279      <TypeDefinition Name="VLANPriority" UnderlyingType="Edm.Int64">
280        <Annotation Term="Validation.Minimum" Int="0"/>
281        <Annotation Term="Validation.Maximum" Int="7"/>
282      </TypeDefinition>
283    </Schema>
284
285    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_2_1">
286      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
287      <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."/>
288      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_2_0.VLanNetworkInterface"/>
289    </Schema>
290
291    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_3_0">
292      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
293      <Annotation Term="Redfish.Release" String="2021.2"/>
294
295      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_2_0.VLanNetworkInterface"/>
296
297      <ComplexType Name="VLAN" BaseType="VLanNetworkInterface.v1_2_0.VLAN">
298        <Property Name="Tagged" Type="Edm.Boolean">
299          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
300          <Annotation Term="OData.Description" String="An indication of whether this VLAN is tagged or untagged for this interface."/>
301          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this VLAN is tagged or untagged for this interface."/>
302        </Property>
303      </ComplexType>
304    </Schema>
305
306    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VLanNetworkInterface.v1_3_1">
307      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
308      <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."/>
309      <EntityType Name="VLanNetworkInterface" BaseType="VLanNetworkInterface.v1_3_0.VLanNetworkInterface"/>
310    </Schema>
311
312  </edmx:DataServices>
313</edmx:Edmx>
314