12bde4061SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
22bde4061SEd Tanous<!---->
32bde4061SEd Tanous<!--################################################################################       -->
4*f2a8e57eSGunnar Mills<!--# Redfish Schema:  ResourceBlock v1.4.3                                                -->
52bde4061SEd Tanous<!--#                                                                                      -->
62bde4061SEd Tanous<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
72bde4061SEd Tanous<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8*f2a8e57eSGunnar Mills<!--# Copyright 2014-2024 DMTF.                                                            -->
92bde4061SEd Tanous<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
102bde4061SEd Tanous<!--################################################################################       -->
112bde4061SEd Tanous<!---->
122bde4061SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
132bde4061SEd Tanous
142bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
152bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
162bde4061SEd Tanous  </edmx:Reference>
172bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
182bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
192bde4061SEd Tanous  </edmx:Reference>
202bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
212bde4061SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
222bde4061SEd Tanous    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
232bde4061SEd Tanous  </edmx:Reference>
242bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
252bde4061SEd Tanous    <edmx:Include Namespace="Resource"/>
262bde4061SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
272bde4061SEd Tanous  </edmx:Reference>
282bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
292bde4061SEd Tanous    <edmx:Include Namespace="Chassis"/>
302bde4061SEd Tanous  </edmx:Reference>
312bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ComputerSystem_v1.xml">
322bde4061SEd Tanous    <edmx:Include Namespace="ComputerSystem"/>
332bde4061SEd Tanous  </edmx:Reference>
342bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EthernetInterface_v1.xml">
352bde4061SEd Tanous    <edmx:Include Namespace="EthernetInterface"/>
362bde4061SEd Tanous  </edmx:Reference>
372bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Memory_v1.xml">
382bde4061SEd Tanous    <edmx:Include Namespace="Memory"/>
392bde4061SEd Tanous  </edmx:Reference>
402bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkInterface_v1.xml">
412bde4061SEd Tanous    <edmx:Include Namespace="NetworkInterface"/>
422bde4061SEd Tanous  </edmx:Reference>
432bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Processor_v1.xml">
442bde4061SEd Tanous    <edmx:Include Namespace="Processor"/>
452bde4061SEd Tanous  </edmx:Reference>
462bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SimpleStorage_v1.xml">
472bde4061SEd Tanous    <edmx:Include Namespace="SimpleStorage"/>
482bde4061SEd Tanous  </edmx:Reference>
492bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Storage_v1.xml">
502bde4061SEd Tanous    <edmx:Include Namespace="Storage"/>
512bde4061SEd Tanous  </edmx:Reference>
522bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Zone_v1.xml">
532bde4061SEd Tanous    <edmx:Include Namespace="Zone"/>
542bde4061SEd Tanous  </edmx:Reference>
552bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Drive_v1.xml">
562bde4061SEd Tanous    <edmx:Include Namespace="Drive"/>
572bde4061SEd Tanous  </edmx:Reference>
582bde4061SEd Tanous
592bde4061SEd Tanous  <edmx:DataServices>
602bde4061SEd Tanous
612bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock">
622bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
63*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Language" String="en"/>
642bde4061SEd Tanous
652bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="Resource.v1_0_0.Resource" Abstract="true">
66*f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The `ResourceBlock` schema contains definitions of a resource block, its components, and affinity to composed devices."/>
672bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent a resource block for a Redfish implementation."/>
682bde4061SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
692bde4061SEd Tanous          <Record>
702bde4061SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
712bde4061SEd Tanous          </Record>
722bde4061SEd Tanous        </Annotation>
732bde4061SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
742bde4061SEd Tanous          <Record>
752bde4061SEd Tanous            <PropertyValue Property="Updatable" Bool="true"/>
762bde4061SEd Tanous            <Annotation Term="OData.Description" String="Writable properties, such as the reservation setting, can be updated for resource blocks."/>
772bde4061SEd Tanous          </Record>
782bde4061SEd Tanous        </Annotation>
792bde4061SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
802bde4061SEd Tanous          <Record>
812bde4061SEd Tanous            <PropertyValue Property="Deletable" Bool="true"/>
822bde4061SEd Tanous          </Record>
832bde4061SEd Tanous        </Annotation>
842bde4061SEd Tanous        <Annotation Term="Redfish.Uris">
852bde4061SEd Tanous          <Collection>
862bde4061SEd Tanous            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}</String>
872bde4061SEd Tanous            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}</String>
882bde4061SEd Tanous          </Collection>
892bde4061SEd Tanous        </Annotation>
902bde4061SEd Tanous      </EntityType>
912bde4061SEd Tanous
922bde4061SEd Tanous      <ComplexType Name="ResourceBlockLimits" Abstract="true"/>
932bde4061SEd Tanous    </Schema>
942bde4061SEd Tanous
952bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_0_0">
962bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
972bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2017.1"/>
982bde4061SEd Tanous
992bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.ResourceBlock">
1002bde4061SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
1012bde4061SEd Tanous          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
1022bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
1032bde4061SEd Tanous        </Property>
1042bde4061SEd Tanous        <Property Name="CompositionStatus" Type="ResourceBlock.v1_0_0.CompositionStatus" Nullable="false">
1052bde4061SEd Tanous          <Annotation Term="OData.Description" String="The composition status details for this resource block."/>
1062bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain composition status information about this resource block."/>
1072bde4061SEd Tanous          <Annotation Term="Redfish.Required"/>
1082bde4061SEd Tanous        </Property>
1092bde4061SEd Tanous        <Property Name="ResourceBlockType" Type="Collection(ResourceBlock.v1_0_0.ResourceBlockType)" Nullable="false">
1102bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1112bde4061SEd Tanous          <Annotation Term="OData.Description" String="The types of resources available on this resource block."/>
1122bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an array of enumerated values that describe the type of resources available."/>
1132bde4061SEd Tanous          <Annotation Term="Redfish.Required"/>
1142bde4061SEd Tanous        </Property>
1152bde4061SEd Tanous        <Property Name="Links" Type="ResourceBlock.v1_0_0.Links" Nullable="false">
1162bde4061SEd Tanous          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
1172bde4061SEd Tanous          <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."/>
1182bde4061SEd Tanous        </Property>
1192bde4061SEd Tanous        <Property Name="Actions" Type="ResourceBlock.v1_0_0.Actions" Nullable="false">
1202bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
1212bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
1222bde4061SEd Tanous        </Property>
1232bde4061SEd Tanous        <NavigationProperty Name="Processors" Type="Collection(Processor.Processor)">
1242bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1252bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the processors available in this resource block."/>
126*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Processor` that this resource block contains."/>
1272bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1282bde4061SEd Tanous        </NavigationProperty>
1292bde4061SEd Tanous        <NavigationProperty Name="Memory" Type="Collection(Memory.Memory)">
1302bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1312bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the memory available in this resource block."/>
132*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Memory` that this resource block contains."/>
1332bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1342bde4061SEd Tanous        </NavigationProperty>
1352bde4061SEd Tanous        <NavigationProperty Name="Storage" Type="Collection(Storage.Storage)">
1362bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1372bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the storage available in this resource block."/>
138*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Storage` that this resource block contains."/>
1392bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1402bde4061SEd Tanous        </NavigationProperty>
1412bde4061SEd Tanous        <NavigationProperty Name="SimpleStorage" Type="Collection(SimpleStorage.SimpleStorage)">
1422bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1432bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the simple storage available in this resource block."/>
144*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `SimpleStorage` that this resource block contains."/>
1452bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1462bde4061SEd Tanous        </NavigationProperty>
1472bde4061SEd Tanous        <NavigationProperty Name="EthernetInterfaces" Type="Collection(EthernetInterface.EthernetInterface)">
1482bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1492bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the Ethernet interfaces available in this resource block."/>
150*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `EthernetInterface` that this resource block contains."/>
1512bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1522bde4061SEd Tanous        </NavigationProperty>
1532bde4061SEd Tanous        <NavigationProperty Name="NetworkInterfaces" Type="Collection(NetworkInterface.NetworkInterface)">
1542bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1552bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the Network Interfaces available in this resource block."/>
156*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `NetworkInterface` that this resource block contains."/>
1572bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1582bde4061SEd Tanous        </NavigationProperty>
1592bde4061SEd Tanous        <NavigationProperty Name="ComputerSystems" Type="Collection(ComputerSystem.ComputerSystem)">
1602bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1612bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the computer systems available in this resource block."/>
162*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `ComputerSystem` that this resource block contains."/>
1632bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1642bde4061SEd Tanous          <Annotation Term="Redfish.URISegment" String="Systems"/>
1652bde4061SEd Tanous        </NavigationProperty>
1662bde4061SEd Tanous      </EntityType>
1672bde4061SEd Tanous
1682bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Resource.Links">
1692bde4061SEd Tanous        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
1702bde4061SEd Tanous        <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."/>
1712bde4061SEd Tanous        <NavigationProperty Name="ComputerSystems" Type="Collection(ComputerSystem.ComputerSystem)">
1722bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1732bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the computer systems that are composed from this resource block."/>
174*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `ComputerSystem` that represent the computer systems composed from this resource block."/>
1752bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1762bde4061SEd Tanous        </NavigationProperty>
1772bde4061SEd Tanous        <NavigationProperty Name="Chassis" Type="Collection(Chassis.Chassis)">
1782bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1792bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the chassis in which this resource block is contained."/>
180*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Chassis` that represent the physical containers associated with this resource block."/>
1812bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1822bde4061SEd Tanous        </NavigationProperty>
1832bde4061SEd Tanous        <NavigationProperty Name="Zones" Type="Collection(Zone.Zone)">
1842bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1852bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the zones in which this resource block is bound."/>
186*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Zone` that represent the binding constraints associated with this resource block."/>
1872bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1882bde4061SEd Tanous        </NavigationProperty>
1892bde4061SEd Tanous      </ComplexType>
1902bde4061SEd Tanous
1912bde4061SEd Tanous      <ComplexType Name="Actions">
1922bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
1932bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
1942bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
1952bde4061SEd Tanous        <Property Name="Oem" Type="ResourceBlock.v1_0_0.OemActions" Nullable="false">
1962bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
1972bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
1982bde4061SEd Tanous        </Property>
1992bde4061SEd Tanous      </ComplexType>
2002bde4061SEd Tanous
2012bde4061SEd Tanous      <ComplexType Name="OemActions">
2022bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
2032bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
2042bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
2052bde4061SEd Tanous      </ComplexType>
2062bde4061SEd Tanous
2072bde4061SEd Tanous      <EnumType Name="ResourceBlockType">
2082bde4061SEd Tanous        <Member Name="Compute">
2092bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block contains resources of type `Processor` and `Memory` in a manner that creates a compute complex."/>
2102bde4061SEd Tanous        </Member>
2112bde4061SEd Tanous        <Member Name="Processor">
2122bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block contains resources of type `Processor`."/>
2132bde4061SEd Tanous        </Member>
2142bde4061SEd Tanous        <Member Name="Memory">
2152bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block contains resources of type `Memory`."/>
2162bde4061SEd Tanous        </Member>
2172bde4061SEd Tanous        <Member Name="Network">
2182bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block contains network resources, such as resources of type `EthernetInterface` and `NetworkInterface`."/>
2192bde4061SEd Tanous        </Member>
2202bde4061SEd Tanous        <Member Name="Storage">
2212bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block contains storage resources, such as resources of type `Storage` and `SimpleStorage`."/>
2222bde4061SEd Tanous        </Member>
2232bde4061SEd Tanous        <Member Name="ComputerSystem">
2242bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block contains resources of type `ComputerSystem`."/>
2252bde4061SEd Tanous        </Member>
2262bde4061SEd Tanous        <Member Name="Expansion">
2272bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block is capable of changing over time based on its configuration.  Different types of devices within this resource block can be added and removed over time."/>
2282bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
2292bde4061SEd Tanous            <Collection>
2302bde4061SEd Tanous              <Record>
2312bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
2322bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_2_0"/>
2332bde4061SEd Tanous              </Record>
2342bde4061SEd Tanous            </Collection>
2352bde4061SEd Tanous          </Annotation>
2362bde4061SEd Tanous        </Member>
2372bde4061SEd Tanous        <Member Name="IndependentResource">
2382bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block is capable of being consumed as a standalone component.  This resource block can represent things such as a software platform on one or more computer systems or an appliance that provides composable resources and other services and can be managed independently of the Redfish service."/>
2392bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
2402bde4061SEd Tanous            <Collection>
2412bde4061SEd Tanous              <Record>
2422bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
2432bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_4_0"/>
2442bde4061SEd Tanous              </Record>
2452bde4061SEd Tanous            </Collection>
2462bde4061SEd Tanous          </Annotation>
2472bde4061SEd Tanous        </Member>
2482bde4061SEd Tanous      </EnumType>
2492bde4061SEd Tanous
2502bde4061SEd Tanous      <ComplexType Name="CompositionStatus">
2512bde4061SEd Tanous        <Annotation Term="OData.Description" String="Composition status of the resource block."/>
2522bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe the high level composition status of the resource block."/>
2532bde4061SEd Tanous        <Property Name="Reserved" Type="Edm.Boolean">
2542bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
2552bde4061SEd Tanous          <Annotation Term="OData.Description" String="An indication of whether any client has reserved the resource block."/>
2562bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether any client has reserved the resource block.  A client sets this property after the resource block is identified as composed.  It shall provide a way for multiple clients to negotiate the ownership of the resource block."/>
2572bde4061SEd Tanous        </Property>
2582bde4061SEd Tanous        <Property Name="CompositionState" Type="ResourceBlock.v1_0_0.CompositionState">
2592bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2602bde4061SEd Tanous          <Annotation Term="OData.Description" String="The current state of the resource block from a composition perspective."/>
2612bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an enumerated value that describes the composition state of the resource block."/>
2622bde4061SEd Tanous          <Annotation Term="Redfish.Required"/>
2632bde4061SEd Tanous        </Property>
2642bde4061SEd Tanous      </ComplexType>
2652bde4061SEd Tanous
2662bde4061SEd Tanous      <EnumType Name="CompositionState">
2672bde4061SEd Tanous        <Member Name="Composing">
2682bde4061SEd Tanous          <Annotation Term="OData.Description" String="Intermediate state indicating composition is in progress."/>
2692bde4061SEd Tanous        </Member>
2702bde4061SEd Tanous        <Member Name="ComposedAndAvailable">
2712bde4061SEd Tanous          <Annotation Term="OData.Description" String="The resource block is currently participating in one or more compositions, and is available to use in more compositions."/>
2722bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
2732bde4061SEd Tanous            <Collection>
2742bde4061SEd Tanous              <Record>
2752bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
2762bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_1_0"/>
2772bde4061SEd Tanous              </Record>
2782bde4061SEd Tanous            </Collection>
2792bde4061SEd Tanous          </Annotation>
2802bde4061SEd Tanous        </Member>
2812bde4061SEd Tanous        <Member Name="Composed">
2822bde4061SEd Tanous          <Annotation Term="OData.Description" String="Final successful state of a resource block that has participated in composition."/>
2832bde4061SEd Tanous        </Member>
2842bde4061SEd Tanous        <Member Name="Unused">
2852bde4061SEd Tanous          <Annotation Term="OData.Description" String="The resource block is free and can participate in composition."/>
2862bde4061SEd Tanous        </Member>
2872bde4061SEd Tanous        <Member Name="Failed">
2882bde4061SEd Tanous          <Annotation Term="OData.Description" String="The final composition resulted in failure and manual intervention might be required to fix it."/>
2892bde4061SEd Tanous        </Member>
2902bde4061SEd Tanous        <Member Name="Unavailable">
2912bde4061SEd Tanous          <Annotation Term="OData.Description" String="The resource block has been made unavailable by the service, such as due to maintenance being performed on the resource block."/>
2922bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
2932bde4061SEd Tanous            <Collection>
2942bde4061SEd Tanous              <Record>
2952bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
2962bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_2_0"/>
2972bde4061SEd Tanous              </Record>
2982bde4061SEd Tanous            </Collection>
2992bde4061SEd Tanous          </Annotation>
3002bde4061SEd Tanous        </Member>
3012bde4061SEd Tanous      </EnumType>
3022bde4061SEd Tanous    </Schema>
3032bde4061SEd Tanous
3042bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_0_1">
3052bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3062bde4061SEd Tanous      <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."/>
3072bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_0_0.ResourceBlock"/>
3082bde4061SEd Tanous    </Schema>
3092bde4061SEd Tanous
3102bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_0_2">
3112bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3122bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
3132bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_0_1.ResourceBlock"/>
3142bde4061SEd Tanous    </Schema>
3152bde4061SEd Tanous
3162bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_0_3">
3172bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3182bde4061SEd Tanous      <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."/>
3192bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_0_2.ResourceBlock"/>
3202bde4061SEd Tanous    </Schema>
3212bde4061SEd Tanous
3222bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_0_4">
3232bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3242bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
3252bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_0_3.ResourceBlock"/>
3262bde4061SEd Tanous    </Schema>
3272bde4061SEd Tanous
3282bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_0_5">
3292bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3302bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
3312bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_0_4.ResourceBlock"/>
3322bde4061SEd Tanous    </Schema>
3332bde4061SEd Tanous
3342bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_0_6">
3352bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3362bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
3372bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_0_5.ResourceBlock"/>
3382bde4061SEd Tanous    </Schema>
3392bde4061SEd Tanous
3402bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_0_7">
3412bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
342*f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `ComputerSystems`."/>
3432bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_0_6.ResourceBlock"/>
3442bde4061SEd Tanous    </Schema>
3452bde4061SEd Tanous
3462bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_0_8">
3472bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3482bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
3492bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_0_7.ResourceBlock"/>
3502bde4061SEd Tanous    </Schema>
3512bde4061SEd Tanous
352*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_0_9">
353*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
354*f2a8e57eSGunnar Mills      <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."/>
355*f2a8e57eSGunnar Mills      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_0_8.ResourceBlock"/>
356*f2a8e57eSGunnar Mills    </Schema>
357*f2a8e57eSGunnar Mills
3582bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_1_0">
3592bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3602bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2018.1"/>
3612bde4061SEd Tanous
3622bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_0_0.ResourceBlock"/>
3632bde4061SEd Tanous
3642bde4061SEd Tanous      <ComplexType Name="CompositionStatus" BaseType="ResourceBlock.v1_0_0.CompositionStatus">
3652bde4061SEd Tanous        <Property Name="SharingCapable" Type="Edm.Boolean">
3662bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3672bde4061SEd Tanous          <Annotation Term="OData.Description" String="An indication of whether this resource block can participate in multiple compositions simultaneously."/>
3682bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this resource block can participate in multiple compositions simultaneously.  If this property is not provided, it shall be assumed that this resource block is not capable of being shared."/>
3692bde4061SEd Tanous        </Property>
3702bde4061SEd Tanous        <Property Name="SharingEnabled" Type="Edm.Boolean">
3712bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
3722bde4061SEd Tanous          <Annotation Term="OData.Description" String="An indication of whether this resource block is allowed to participate in multiple compositions simultaneously."/>
373*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this resource block can participate in multiple compositions simultaneously.  The service shall reject modifications of this property with the HTTP `400 Bad Request` status code if this resource block is already being used as part of a composed resource.  If `false`, the service shall not use the `ComposedAndAvailable` state for this resource block."/>
3742bde4061SEd Tanous        </Property>
3752bde4061SEd Tanous        <Property Name="MaxCompositions" Type="Edm.Int64">
3762bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3772bde4061SEd Tanous          <Annotation Term="OData.Description" String="The maximum number of compositions in which this resource block can participate simultaneously."/>
378*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a number indicating the maximum number of compositions in which this resource block can participate simultaneously.  Services can have additional constraints that prevent this value from being achieved, such as due to system topology and current composed resource utilization.  If `SharingCapable` is `false`, this value shall be set to `1`.  The service shall support this property if SharingCapable supported."/>
3792bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="1"/>
3802bde4061SEd Tanous        </Property>
3812bde4061SEd Tanous        <Property Name="NumberOfCompositions" Type="Edm.Int64">
3822bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3832bde4061SEd Tanous          <Annotation Term="OData.Description" String="The number of compositions in which this resource block is currently participating."/>
3842bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the number of compositions in which this resource block is currently participating."/>
3852bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
3862bde4061SEd Tanous        </Property>
3872bde4061SEd Tanous      </ComplexType>
3882bde4061SEd Tanous    </Schema>
3892bde4061SEd Tanous
3902bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_1_1">
3912bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3922bde4061SEd Tanous      <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."/>
3932bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_1_0.ResourceBlock"/>
3942bde4061SEd Tanous    </Schema>
3952bde4061SEd Tanous
3962bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_1_2">
3972bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3982bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
3992bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_1_1.ResourceBlock"/>
4002bde4061SEd Tanous    </Schema>
4012bde4061SEd Tanous
4022bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_1_3">
4032bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4042bde4061SEd Tanous      <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."/>
4052bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_1_2.ResourceBlock"/>
4062bde4061SEd Tanous    </Schema>
4072bde4061SEd Tanous
4082bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_1_4">
4092bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4102bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
4112bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_1_3.ResourceBlock"/>
4122bde4061SEd Tanous    </Schema>
4132bde4061SEd Tanous
4142bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_1_5">
4152bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4162bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
4172bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_1_4.ResourceBlock"/>
4182bde4061SEd Tanous    </Schema>
4192bde4061SEd Tanous
4202bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_1_6">
4212bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4222bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
4232bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_1_5.ResourceBlock"/>
4242bde4061SEd Tanous    </Schema>
4252bde4061SEd Tanous
4262bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_1_7">
4272bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
428*f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `ComputerSystems`."/>
4292bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_1_6.ResourceBlock"/>
4302bde4061SEd Tanous    </Schema>
4312bde4061SEd Tanous
4322bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_1_8">
4332bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4342bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
4352bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_1_7.ResourceBlock"/>
4362bde4061SEd Tanous    </Schema>
4372bde4061SEd Tanous
438*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_1_9">
439*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
440*f2a8e57eSGunnar Mills      <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."/>
441*f2a8e57eSGunnar Mills      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_1_8.ResourceBlock"/>
442*f2a8e57eSGunnar Mills    </Schema>
443*f2a8e57eSGunnar Mills
4442bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_2_0">
4452bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4462bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2018.2"/>
447*f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add `Expansion` to the `ResourceBlockType` enumeration.  It was also created to add `Unavailable` to the `CompositionState` enumeration."/>
4482bde4061SEd Tanous
4492bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_1_1.ResourceBlock"/>
4502bde4061SEd Tanous    </Schema>
4512bde4061SEd Tanous
4522bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_2_1">
4532bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4542bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
4552bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_2_0.ResourceBlock"/>
4562bde4061SEd Tanous    </Schema>
4572bde4061SEd Tanous
4582bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_2_2">
4592bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4602bde4061SEd Tanous      <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."/>
4612bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_2_1.ResourceBlock"/>
4622bde4061SEd Tanous    </Schema>
4632bde4061SEd Tanous
4642bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_2_3">
4652bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4662bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
4672bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_2_2.ResourceBlock"/>
4682bde4061SEd Tanous    </Schema>
4692bde4061SEd Tanous
4702bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_2_4">
4712bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4722bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
4732bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_2_3.ResourceBlock"/>
4742bde4061SEd Tanous    </Schema>
4752bde4061SEd Tanous
4762bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_2_5">
4772bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4782bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
4792bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_2_4.ResourceBlock"/>
4802bde4061SEd Tanous    </Schema>
4812bde4061SEd Tanous
4822bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_2_6">
4832bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
484*f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `ComputerSystems`."/>
4852bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_2_5.ResourceBlock"/>
4862bde4061SEd Tanous    </Schema>
4872bde4061SEd Tanous
4882bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_2_7">
4892bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
4902bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
4912bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_2_6.ResourceBlock"/>
4922bde4061SEd Tanous    </Schema>
4932bde4061SEd Tanous
494*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_2_8">
495*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
496*f2a8e57eSGunnar Mills      <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."/>
497*f2a8e57eSGunnar Mills      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_2_7.ResourceBlock"/>
498*f2a8e57eSGunnar Mills    </Schema>
499*f2a8e57eSGunnar Mills
5002bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_3_0">
5012bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
5022bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2018.3"/>
5032bde4061SEd Tanous
5042bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_2_1.ResourceBlock">
5052bde4061SEd Tanous        <NavigationProperty Name="Drives" Type="Collection(Drive.Drive)">
5062bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5072bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the drives available in this resource block."/>
508*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Drive` that this resource block contains."/>
5092bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
5102bde4061SEd Tanous        </NavigationProperty>
5112bde4061SEd Tanous      </EntityType>
5122bde4061SEd Tanous
5132bde4061SEd Tanous      <ComplexType Name="ResourceBlockLimits" BaseType="ResourceBlock.ResourceBlockLimits">
5142bde4061SEd Tanous        <Annotation Term="OData.Description" String="This type specifies the allowable quantities of types of resource blocks for a composition request."/>
5152bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This object shall specify the allowable quantities of types of resource blocks for a given composition request."/>
5162bde4061SEd Tanous        <Property Name="MinCompute" Type="Edm.Int64">
5172bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5182bde4061SEd Tanous          <Annotation Term="OData.Description" String="The minimum number of resource blocks of type `Compute` required for the composition request."/>
5192bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the minimum number of resource blocks of type `Compute` required for the composition request."/>
5202bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
5212bde4061SEd Tanous        </Property>
5222bde4061SEd Tanous        <Property Name="MaxCompute" Type="Edm.Int64">
5232bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5242bde4061SEd Tanous          <Annotation Term="OData.Description" String="The maximum number of resource blocks of type `Compute` allowed for the composition request."/>
5252bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the maximum number of resource blocks of type `Compute` allowed for the composition request."/>
5262bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="1"/>
5272bde4061SEd Tanous        </Property>
5282bde4061SEd Tanous        <Property Name="MinProcessor" Type="Edm.Int64">
5292bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5302bde4061SEd Tanous          <Annotation Term="OData.Description" String="The minimum number of resource blocks of type `Processor` required for the composition request."/>
5312bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the minimum number of resource blocks of type `Processor` required for the composition request."/>
5322bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
5332bde4061SEd Tanous        </Property>
5342bde4061SEd Tanous        <Property Name="MaxProcessor" Type="Edm.Int64">
5352bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5362bde4061SEd Tanous          <Annotation Term="OData.Description" String="The maximum number of resource blocks of type `Processor` allowed for the composition request."/>
5372bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the maximum number of resource blocks of type `Processor` allowed for the composition request."/>
5382bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="1"/>
5392bde4061SEd Tanous        </Property>
5402bde4061SEd Tanous        <Property Name="MinMemory" Type="Edm.Int64">
5412bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5422bde4061SEd Tanous          <Annotation Term="OData.Description" String="The minimum number of resource blocks of type `Memory` required for the composition request."/>
5432bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the minimum number of resource blocks of type `Memory` required for the composition request."/>
5442bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
5452bde4061SEd Tanous        </Property>
5462bde4061SEd Tanous        <Property Name="MaxMemory" Type="Edm.Int64">
5472bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5482bde4061SEd Tanous          <Annotation Term="OData.Description" String="The maximum number of resource blocks of type `Memory` allowed for the composition request."/>
5492bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the maximum number of resource blocks of type `Memory` allowed for the composition request."/>
5502bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="1"/>
5512bde4061SEd Tanous        </Property>
5522bde4061SEd Tanous        <Property Name="MinNetwork" Type="Edm.Int64">
5532bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5542bde4061SEd Tanous          <Annotation Term="OData.Description" String="The minimum number of resource blocks of type `Network` required for the composition request."/>
5552bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the minimum number of resource blocks of type `Network` required for the composition request."/>
5562bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
5572bde4061SEd Tanous        </Property>
5582bde4061SEd Tanous        <Property Name="MaxNetwork" Type="Edm.Int64">
5592bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5602bde4061SEd Tanous          <Annotation Term="OData.Description" String="The maximum number of resource blocks of type `Network` allowed for the composition request."/>
5612bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the maximum number of resource blocks of type `Network` allowed for the composition request."/>
5622bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="1"/>
5632bde4061SEd Tanous        </Property>
5642bde4061SEd Tanous        <Property Name="MinStorage" Type="Edm.Int64">
5652bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5662bde4061SEd Tanous          <Annotation Term="OData.Description" String="The minimum number of resource blocks of type `Storage` required for the composition request."/>
5672bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the minimum number of resource blocks of type `Storage` required for the composition request."/>
5682bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
5692bde4061SEd Tanous        </Property>
5702bde4061SEd Tanous        <Property Name="MaxStorage" Type="Edm.Int64">
5712bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5722bde4061SEd Tanous          <Annotation Term="OData.Description" String="The maximum number of resource blocks of type `Storage` allowed for the composition request."/>
5732bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the maximum number of resource blocks of type `Storage` allowed for the composition request."/>
5742bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="1"/>
5752bde4061SEd Tanous        </Property>
5762bde4061SEd Tanous        <Property Name="MinComputerSystem" Type="Edm.Int64">
5772bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5782bde4061SEd Tanous          <Annotation Term="OData.Description" String="The minimum number of resource blocks of type `ComputerSystem` required for the composition request."/>
5792bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the minimum number of resource blocks of type `ComputerSystem` required for the composition request."/>
5802bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
5812bde4061SEd Tanous        </Property>
5822bde4061SEd Tanous        <Property Name="MaxComputerSystem" Type="Edm.Int64">
5832bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5842bde4061SEd Tanous          <Annotation Term="OData.Description" String="The maximum number of resource blocks of type `ComputerSystem` allowed for the composition request."/>
5852bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the maximum number of resource blocks of type `ComputerSystem` allowed for the composition request."/>
5862bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="1"/>
5872bde4061SEd Tanous        </Property>
5882bde4061SEd Tanous        <Property Name="MinExpansion" Type="Edm.Int64">
5892bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5902bde4061SEd Tanous          <Annotation Term="OData.Description" String="The minimum number of resource blocks of type `Expansion` required for the composition request."/>
5912bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the minimum number of resource blocks of type `Expansion` required for the composition request."/>
5922bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
5932bde4061SEd Tanous        </Property>
5942bde4061SEd Tanous        <Property Name="MaxExpansion" Type="Edm.Int64">
5952bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
5962bde4061SEd Tanous          <Annotation Term="OData.Description" String="The maximum number of resource blocks of type `Expansion` allowed for the composition request."/>
5972bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an integer that specifies the maximum number of resource blocks of type `Expansion` allowed for the composition request."/>
5982bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="1"/>
5992bde4061SEd Tanous        </Property>
6002bde4061SEd Tanous      </ComplexType>
6012bde4061SEd Tanous    </Schema>
6022bde4061SEd Tanous
6032bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_3_1">
6042bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
6052bde4061SEd Tanous      <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."/>
6062bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_3_0.ResourceBlock"/>
6072bde4061SEd Tanous    </Schema>
6082bde4061SEd Tanous
6092bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_3_2">
6102bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
6112bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
6122bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_3_1.ResourceBlock"/>
6132bde4061SEd Tanous    </Schema>
6142bde4061SEd Tanous
6152bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_3_3">
6162bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
6172bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
6182bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_3_2.ResourceBlock"/>
6192bde4061SEd Tanous    </Schema>
6202bde4061SEd Tanous
6212bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_3_4">
6222bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
6232bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
6242bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_3_3.ResourceBlock"/>
6252bde4061SEd Tanous    </Schema>
6262bde4061SEd Tanous
6272bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_3_5">
6282bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
629*f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `ComputerSystems`."/>
6302bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_3_4.ResourceBlock"/>
6312bde4061SEd Tanous    </Schema>
6322bde4061SEd Tanous
6332bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_3_6">
6342bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
6352bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
6362bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_3_5.ResourceBlock"/>
6372bde4061SEd Tanous    </Schema>
6382bde4061SEd Tanous
639*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_3_7">
640*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
641*f2a8e57eSGunnar Mills      <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."/>
642*f2a8e57eSGunnar Mills      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_3_6.ResourceBlock"/>
643*f2a8e57eSGunnar Mills    </Schema>
644*f2a8e57eSGunnar Mills
6452bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_4_0">
6462bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
6472bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2020.4"/>
648*f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This was created to add `IndependentResource` to the `ResourceBlockType` enumeration."/>
6492bde4061SEd Tanous
6502bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_3_4.ResourceBlock">
6512bde4061SEd Tanous        <Property Name="Pool" Type="ResourceBlock.v1_4_0.PoolType">
6522bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
6532bde4061SEd Tanous          <Annotation Term="OData.Description" String="The pool to which this resource block belongs."/>
6542bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the pool to which this resource block belongs.  If this resource block is not assigned to a client, this property shall contain the value `Unassigned`.  If this resource block is assigned to a client, this property shall not contain the value `Unassigned`."/>
6552bde4061SEd Tanous        </Property>
6562bde4061SEd Tanous        <Property Name="Client" Type="Edm.String">
6572bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
6582bde4061SEd Tanous          <Annotation Term="OData.Description" String="The client to which this resource block is assigned."/>
6592bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the client to which this resource block is assigned."/>
6602bde4061SEd Tanous        </Property>
6612bde4061SEd Tanous      </EntityType>
6622bde4061SEd Tanous
6632bde4061SEd Tanous      <ComplexType Name="Links" BaseType="ResourceBlock.v1_0_0.Links">
6642bde4061SEd Tanous        <NavigationProperty Name="ConsumingResourceBlocks" Type="Collection(ResourceBlock.ResourceBlock)">
6652bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
6662bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to resource blocks that depend on this resource block."/>
667*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `ResourceBlock` that represent the resource blocks that depend on this resource block as a component."/>
6682bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
6692bde4061SEd Tanous        </NavigationProperty>
6702bde4061SEd Tanous        <NavigationProperty Name="SupplyingResourceBlocks" Type="Collection(ResourceBlock.ResourceBlock)">
6712bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
6722bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to resource blocks that this resource block depends on."/>
673*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `ResourceBlock` that represent the resource blocks that this resource block depends on as components."/>
6742bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
6752bde4061SEd Tanous        </NavigationProperty>
6762bde4061SEd Tanous      </ComplexType>
6772bde4061SEd Tanous
6782bde4061SEd Tanous      <EnumType Name="PoolType">
6792bde4061SEd Tanous        <Member Name="Free">
6802bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block is in the free pool and is not contributing to any composed resources."/>
6812bde4061SEd Tanous        </Member>
6822bde4061SEd Tanous        <Member Name="Active">
6832bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block is in the active pool and is contributing to at least one composed resource as a result of a composition request."/>
6842bde4061SEd Tanous        </Member>
6852bde4061SEd Tanous        <Member Name="Unassigned">
6862bde4061SEd Tanous          <Annotation Term="OData.Description" String="This resource block is not assigned to any pools."/>
6872bde4061SEd Tanous        </Member>
6882bde4061SEd Tanous      </EnumType>
6892bde4061SEd Tanous    </Schema>
6902bde4061SEd Tanous
6912bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_4_1">
6922bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
693*f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `ComputerSystems`."/>
6942bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_4_0.ResourceBlock"/>
6952bde4061SEd Tanous    </Schema>
6962bde4061SEd Tanous
6972bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_4_2">
6982bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
6992bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
7002bde4061SEd Tanous      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_4_1.ResourceBlock"/>
7012bde4061SEd Tanous    </Schema>
7022bde4061SEd Tanous
703*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ResourceBlock.v1_4_3">
704*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
705*f2a8e57eSGunnar Mills      <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."/>
706*f2a8e57eSGunnar Mills      <EntityType Name="ResourceBlock" BaseType="ResourceBlock.v1_4_2.ResourceBlock"/>
707*f2a8e57eSGunnar Mills    </Schema>
708*f2a8e57eSGunnar Mills
7092bde4061SEd Tanous  </edmx:DataServices>
7102bde4061SEd Tanous</edmx:Edmx>
711