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