1<?xml version="1.0" encoding="UTF-8"?> 2<!----> 3<!--################################################################################ --> 4<!--# Redfish Schema: PCIeFunction v1.5.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 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"/> 26 <edmx:Include Namespace="Resource.v1_0_0"/> 27 </edmx:Reference> 28 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EthernetInterface_v1.xml"> 29 <edmx:Include Namespace="EthernetInterface"/> 30 </edmx:Reference> 31 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml"> 32 <edmx:Include Namespace="PCIeDevice"/> 33 </edmx:Reference> 34 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Drive_v1.xml"> 35 <edmx:Include Namespace="Drive"/> 36 </edmx:Reference> 37 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Storage_v1.xml"> 38 <edmx:Include Namespace="Storage"/> 39 </edmx:Reference> 40 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction_v1.xml"> 41 <edmx:Include Namespace="NetworkDeviceFunction"/> 42 </edmx:Reference> 43 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Processor_v1.xml"> 44 <edmx:Include Namespace="Processor"/> 45 </edmx:Reference> 46 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/MemoryDomain_v1.xml"> 47 <edmx:Include Namespace="MemoryDomain"/> 48 </edmx:Reference> 49 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice_v1.xml"> 50 <edmx:Include Namespace="CXLLogicalDevice"/> 51 </edmx:Reference> 52 53 <edmx:DataServices> 54 55 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction"> 56 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 57 58 <EntityType Name="PCIeFunction" BaseType="Resource.v1_0_0.Resource" Abstract="true"> 59 <Annotation Term="OData.Description" String="The PCIeFunction schema describes the properties of a PCIe function that is attached to a system."/> 60 <Annotation Term="OData.LongDescription" String="This resource shall represent a PCIe function in a Redfish implementation."/> 61 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 62 <Annotation Term="Capabilities.InsertRestrictions"> 63 <Record> 64 <PropertyValue Property="Insertable" Bool="false"/> 65 </Record> 66 </Annotation> 67 <Annotation Term="Capabilities.UpdateRestrictions"> 68 <Record> 69 <PropertyValue Property="Updatable" Bool="true"/> 70 </Record> 71 </Annotation> 72 <Annotation Term="Capabilities.DeleteRestrictions"> 73 <Record> 74 <PropertyValue Property="Deletable" Bool="false"/> 75 </Record> 76 </Annotation> 77 <Annotation Term="Redfish.Uris"> 78 <Collection> 79 <String>/redfish/v1/Chassis/{ChassisId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String> 80 <String>/redfish/v1/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String> 81 <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String> 82 <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String> 83 </Collection> 84 </Annotation> 85 </EntityType> 86 </Schema> 87 88 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_0"> 89 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 90 <Annotation Term="Redfish.Release" String="2016.2"/> 91 92 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.PCIeFunction"> 93 <Property Name="FunctionId" Type="Edm.Int64"> 94 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 95 <Annotation Term="OData.Description" String="The PCIe function number."/> 96 <Annotation Term="OData.LongDescription" String="This property shall contain the PCIe function number within a given PCIe device."/> 97 </Property> 98 <Property Name="FunctionType" Type="PCIeFunction.v1_0_0.FunctionType" Nullable="false"> 99 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 100 <Annotation Term="OData.Description" String="The type of the PCIe function."/> 101 <Annotation Term="OData.LongDescription" String="This property shall contain the function type of the PCIe device function such as physical or virtual."/> 102 </Property> 103 <Property Name="DeviceClass" Type="PCIeFunction.v1_0_0.DeviceClass" Nullable="false"> 104 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 105 <Annotation Term="OData.Description" String="The class for this PCIe function."/> 106 <Annotation Term="OData.LongDescription" String="This property shall contain the device class of the PCIe device function, such as storage, network, or memory."/> 107 </Property> 108 <Property Name="DeviceId" Type="Edm.String"> 109 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 110 <Annotation Term="OData.Description" String="The Device ID of this PCIe function."/> 111 <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Device ID of the PCIe device function with the most significant byte shown first."/> 112 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/> 113 </Property> 114 <Property Name="VendorId" Type="Edm.String"> 115 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 116 <Annotation Term="OData.Description" String="The Vendor ID of this PCIe function."/> 117 <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Vendor ID of the PCIe device function with the most significant byte shown first."/> 118 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/> 119 </Property> 120 <Property Name="ClassCode" Type="Edm.String"> 121 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 122 <Annotation Term="OData.Description" String="The Class Code of this PCIe function."/> 123 <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Class Code, Subclass, and Programming Interface of the PCIe device function in the order listed."/> 124 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){3}$"/> 125 </Property> 126 <Property Name="RevisionId" Type="Edm.String"> 127 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 128 <Annotation Term="OData.Description" String="The Revision ID of this PCIe function."/> 129 <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Revision ID of the PCIe device function."/> 130 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){1}$"/> 131 </Property> 132 <Property Name="SubsystemId" Type="Edm.String"> 133 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 134 <Annotation Term="OData.Description" String="The Subsystem ID of this PCIe function."/> 135 <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Subsystem ID of the PCIe device function with the most significant byte shown first."/> 136 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/> 137 </Property> 138 <Property Name="SubsystemVendorId" Type="Edm.String"> 139 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 140 <Annotation Term="OData.Description" String="The Subsystem Vendor ID of this PCIe function."/> 141 <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Subsystem Vendor ID of the PCIe device function with the most significant byte shown first."/> 142 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/> 143 </Property> 144 <Property Name="Status" Type="Resource.Status" Nullable="false"> 145 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/> 146 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/> 147 </Property> 148 <Property Name="Links" Type="PCIeFunction.v1_0_0.Links" Nullable="false"> 149 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 150 <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."/> 151 </Property> 152 </EntityType> 153 154 <ComplexType Name="Links" BaseType="Resource.Links"> 155 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 156 <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."/> 157 <NavigationProperty Name="EthernetInterfaces" Type="Collection(EthernetInterface.EthernetInterface)"> 158 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 159 <Annotation Term="OData.Description" String="An array of links to the Ethernet interfaces that this PCIe function produces."/> 160 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type EthernetInterface that represent the network interfaces associated with this PCIe function."/> 161 <Annotation Term="OData.AutoExpandReferences"/> 162 </NavigationProperty> 163 <NavigationProperty Name="Drives" Type="Collection(Drive.Drive)"> 164 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 165 <Annotation Term="OData.Description" String="An array of links to the drives that this PCIe function produces."/> 166 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Drive that represent the drives associated with this PCIe function."/> 167 <Annotation Term="OData.AutoExpandReferences"/> 168 </NavigationProperty> 169 <NavigationProperty Name="StorageControllers" Type="Collection(Storage.StorageController)"> 170 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 171 <Annotation Term="OData.Description" String="An array of links to the storage controllers that this PCIe function produces."/> 172 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to referenceable members of type StorageController that represent the storage controllers associated with this PCIe function."/> 173 <Annotation Term="OData.AutoExpandReferences"/> 174 </NavigationProperty> 175 <NavigationProperty Name="PCIeDevice" Type="PCIeDevice.PCIeDevice" Nullable="false"> 176 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 177 <Annotation Term="OData.Description" String="The link to the PCIe device on which this function resides."/> 178 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type PCIeDevice that represents the PCIe devices on which this function resides."/> 179 <Annotation Term="OData.AutoExpandReferences"/> 180 </NavigationProperty> 181 </ComplexType> 182 183 <EnumType Name="DeviceClass"> 184 <Member Name="UnclassifiedDevice"> 185 <Annotation Term="OData.Description" String="An unclassified device."/> 186 </Member> 187 <Member Name="MassStorageController"> 188 <Annotation Term="OData.Description" String="A mass storage controller."/> 189 </Member> 190 <Member Name="NetworkController"> 191 <Annotation Term="OData.Description" String="A network controller."/> 192 </Member> 193 <Member Name="DisplayController"> 194 <Annotation Term="OData.Description" String="A display controller."/> 195 </Member> 196 <Member Name="MultimediaController"> 197 <Annotation Term="OData.Description" String="A multimedia controller."/> 198 </Member> 199 <Member Name="MemoryController"> 200 <Annotation Term="OData.Description" String="A memory controller."/> 201 </Member> 202 <Member Name="Bridge"> 203 <Annotation Term="OData.Description" String="A bridge."/> 204 </Member> 205 <Member Name="CommunicationController"> 206 <Annotation Term="OData.Description" String="A communication controller."/> 207 </Member> 208 <Member Name="GenericSystemPeripheral"> 209 <Annotation Term="OData.Description" String="A generic system peripheral."/> 210 </Member> 211 <Member Name="InputDeviceController"> 212 <Annotation Term="OData.Description" String="An input device controller."/> 213 </Member> 214 <Member Name="DockingStation"> 215 <Annotation Term="OData.Description" String="A docking station."/> 216 </Member> 217 <Member Name="Processor"> 218 <Annotation Term="OData.Description" String="A processor."/> 219 </Member> 220 <Member Name="SerialBusController"> 221 <Annotation Term="OData.Description" String="A serial bus controller."/> 222 </Member> 223 <Member Name="WirelessController"> 224 <Annotation Term="OData.Description" String="A wireless controller."/> 225 </Member> 226 <Member Name="IntelligentController"> 227 <Annotation Term="OData.Description" String="An intelligent controller."/> 228 </Member> 229 <Member Name="SatelliteCommunicationsController"> 230 <Annotation Term="OData.Description" String="A satellite communications controller."/> 231 </Member> 232 <Member Name="EncryptionController"> 233 <Annotation Term="OData.Description" String="An encryption controller."/> 234 </Member> 235 <Member Name="SignalProcessingController"> 236 <Annotation Term="OData.Description" String="A signal processing controller."/> 237 </Member> 238 <Member Name="ProcessingAccelerators"> 239 <Annotation Term="OData.Description" String="A processing accelerators."/> 240 </Member> 241 <Member Name="NonEssentialInstrumentation"> 242 <Annotation Term="OData.Description" String="A non-essential instrumentation."/> 243 </Member> 244 <Member Name="Coprocessor"> 245 <Annotation Term="OData.Description" String="A coprocessor."/> 246 </Member> 247 <Member Name="UnassignedClass"> 248 <Annotation Term="OData.Description" String="An unassigned class."/> 249 </Member> 250 <Member Name="Other"> 251 <Annotation Term="OData.Description" String="Other class. The function Class Code needs to be verified."/> 252 </Member> 253 </EnumType> 254 255 <EnumType Name="FunctionType"> 256 <Member Name="Physical"> 257 <Annotation Term="OData.Description" String="A physical PCIe function."/> 258 </Member> 259 <Member Name="Virtual"> 260 <Annotation Term="OData.Description" String="A virtual PCIe function."/> 261 </Member> 262 </EnumType> 263 </Schema> 264 265 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_1"> 266 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 267 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/> 268 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_0.PCIeFunction"/> 269 </Schema> 270 271 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_2"> 272 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 273 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/> 274 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_1.PCIeFunction"/> 275 </Schema> 276 277 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_3"> 278 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 279 <Annotation Term="OData.Description" String="This version was created to change StorageController to its abstract base type."/> 280 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_2.PCIeFunction"/> 281 </Schema> 282 283 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_4"> 284 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 285 <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."/> 286 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_3.PCIeFunction"/> 287 </Schema> 288 289 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_5"> 290 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 291 <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 PCIeDevice to not allow it to be `null`."/> 292 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_4.PCIeFunction"/> 293 </Schema> 294 295 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_6"> 296 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 297 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 298 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_5.PCIeFunction"/> 299 </Schema> 300 301 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_7"> 302 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 303 <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/> 304 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_6.PCIeFunction"/> 305 </Schema> 306 307 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_8"> 308 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 309 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 310 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_7.PCIeFunction"/> 311 </Schema> 312 313 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_0"> 314 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 315 <Annotation Term="Redfish.Release" String="2017.1"/> 316 317 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_2.PCIeFunction"> 318 <Property Name="Actions" Type="PCIeFunction.v1_1_0.Actions" Nullable="false"> 319 <Annotation Term="OData.Description" String="The available actions for this resource."/> 320 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/> 321 </Property> 322 </EntityType> 323 324 <ComplexType Name="Actions"> 325 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 326 <Annotation Term="OData.Description" String="The available actions for this resource."/> 327 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/> 328 <Property Name="Oem" Type="PCIeFunction.v1_1_0.OemActions" Nullable="false"> 329 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 330 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/> 331 </Property> 332 </ComplexType> 333 334 <ComplexType Name="OemActions"> 335 <Annotation Term="OData.AdditionalProperties" Bool="true"/> 336 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 337 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/> 338 </ComplexType> 339 </Schema> 340 341 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_1"> 342 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 343 <Annotation Term="OData.Description" String="This version was created to change StorageController to its abstract base type."/> 344 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_0.PCIeFunction"/> 345 </Schema> 346 347 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_2"> 348 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 349 <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."/> 350 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_1.PCIeFunction"/> 351 </Schema> 352 353 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_3"> 354 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 355 <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 PCIeDevice to not allow it to be `null`."/> 356 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_2.PCIeFunction"/> 357 </Schema> 358 359 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_4"> 360 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 361 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 362 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_3.PCIeFunction"/> 363 </Schema> 364 365 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_5"> 366 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 367 <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/> 368 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_4.PCIeFunction"/> 369 </Schema> 370 371 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_6"> 372 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 373 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 374 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_5.PCIeFunction"/> 375 </Schema> 376 377 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_0"> 378 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 379 <Annotation Term="Redfish.Release" String="2018.1"/> 380 381 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_1.PCIeFunction"/> 382 383 <ComplexType Name="Links" BaseType="PCIeFunction.v1_0_0.Links"> 384 <NavigationProperty Name="NetworkDeviceFunctions" Type="Collection(NetworkDeviceFunction.NetworkDeviceFunction)"> 385 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 386 <Annotation Term="OData.Description" String="An array of links to the network device functions that the PCIe function produces."/> 387 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type NetworkDeviceFunction that represent the network device functions associated with this PCIe function."/> 388 <Annotation Term="OData.AutoExpandReferences"/> 389 </NavigationProperty> 390 </ComplexType> 391 </Schema> 392 393 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_1"> 394 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 395 <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."/> 396 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_0.PCIeFunction"/> 397 </Schema> 398 399 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_2"> 400 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 401 <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 PCIeDevice to not allow it to be `null`."/> 402 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_1.PCIeFunction"/> 403 </Schema> 404 405 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_3"> 406 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 407 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 408 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_2.PCIeFunction"/> 409 </Schema> 410 411 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_4"> 412 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 413 <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/> 414 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_3.PCIeFunction"/> 415 </Schema> 416 417 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_5"> 418 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 419 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 420 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_4.PCIeFunction"/> 421 </Schema> 422 423 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_0"> 424 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 425 <Annotation Term="Redfish.Release" String="2021.1"/> 426 427 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_3.PCIeFunction"> 428 <Property Name="Enabled" Type="Edm.Boolean" Nullable="false"> 429 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 430 <Annotation Term="OData.Description" String="An indication of whether this PCIe device function is enabled."/> 431 <Annotation Term="OData.LongDescription" String="The value of this property shall indicate if this PCIe device function is enabled."/> 432 </Property> 433 </EntityType> 434 </Schema> 435 436 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_1"> 437 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 438 <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/> 439 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_0.PCIeFunction"/> 440 </Schema> 441 442 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_2"> 443 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 444 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 445 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_1.PCIeFunction"/> 446 </Schema> 447 448 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_0"> 449 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 450 <Annotation Term="Redfish.Release" String="2022.2"/> 451 452 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_0.PCIeFunction"/> 453 454 <ComplexType Name="Links" BaseType="PCIeFunction.v1_2_0.Links"> 455 <NavigationProperty Name="Processor" Type="Processor.Processor"> 456 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 457 <Annotation Term="OData.Description" String="The link to a processor that is hosted on this PCIe function."/> 458 <Annotation Term="OData.LongDescription" String="This property shall link to a resource of type Processor that represents the processor that is hosted on this PCIe function."/> 459 <Annotation Term="OData.AutoExpandReferences"/> 460 </NavigationProperty> 461 </ComplexType> 462 </Schema> 463 464 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_1"> 465 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 466 <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/> 467 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_0.PCIeFunction"/> 468 </Schema> 469 470 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_2"> 471 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 472 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 473 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_1.PCIeFunction"/> 474 </Schema> 475 476 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_5_0"> 477 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 478 <Annotation Term="Redfish.Release" String="2022.3"/> 479 480 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_1.PCIeFunction"> 481 <Property Name="FunctionProtocol" Type="PCIeFunction.v1_5_0.FunctionProtocol"> 482 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 483 <Annotation Term="OData.Description" String="The PCIe function protocol."/> 484 <Annotation Term="OData.LongDescription" String="This property shall contain the protocol supported by this PCIe function."/> 485 </Property> 486 </EntityType> 487 488 <ComplexType Name="Links" BaseType="PCIeFunction.v1_4_0.Links"> 489 <NavigationProperty Name="MemoryDomains" Type="Collection(MemoryDomain.MemoryDomain)"> 490 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 491 <Annotation Term="OData.Description" String="An array of links to the memory domains that the PCIe function produces."/> 492 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type MemoryDomain that represent the memory domains associated with this PCIe function."/> 493 <Annotation Term="OData.AutoExpandReferences"/> 494 </NavigationProperty> 495 <NavigationProperty Name="CXLLogicalDevice" Type="CXLLogicalDevice.CXLLogicalDevice"> 496 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 497 <Annotation Term="OData.Description" String="The link to the CXL logical device to which this function is assigned."/> 498 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type CXLLogicalDevice that represents the CXL logical device to which this PCIe function is assigned."/> 499 <Annotation Term="OData.AutoExpandReferences"/> 500 </NavigationProperty> 501 </ComplexType> 502 503 <EnumType Name="FunctionProtocol"> 504 <Member Name="PCIe"> 505 <Annotation Term="OData.Description" String="A standard PCIe function."/> 506 </Member> 507 <Member Name="CXL"> 508 <Annotation Term="OData.Description" String="A PCIe function supporting CXL extensions."/> 509 </Member> 510 </EnumType> 511 </Schema> 512 513 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_5_1"> 514 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 515 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 516 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_5_0.PCIeFunction"/> 517 </Schema> 518 519 </edmx:DataServices> 520</edmx:Edmx> 521