1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  PowerDomain v1.2.2                                                  -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2024 DMTF.                                                            -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################       -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
21    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
24    <edmx:Include Namespace="Resource"/>
25    <edmx:Include Namespace="Resource.v1_0_0"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PowerDistribution_v1.xml">
28    <edmx:Include Namespace="PowerDistribution"/>
29  </edmx:Reference>
30  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Manager_v1.xml">
31    <edmx:Include Namespace="Manager"/>
32  </edmx:Reference>
33
34  <edmx:DataServices>
35
36    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain">
37      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
38      <Annotation Term="Redfish.Language" String="en"/>
39
40      <EntityType Name="PowerDomain" BaseType="Resource.v1_0_0.Resource" Abstract="true">
41        <Annotation Term="OData.Description" String="The `PowerDomain` schema contains the definition for the DCIM power domain."/>
42        <Annotation Term="OData.LongDescription" String="This resource shall represent a DCIM power domain for a Redfish implementation."/>
43        <Annotation Term="Capabilities.InsertRestrictions">
44          <Record>
45            <PropertyValue Property="Insertable" Bool="false"/>
46          </Record>
47        </Annotation>
48        <Annotation Term="Capabilities.UpdateRestrictions">
49          <Record>
50            <PropertyValue Property="Updatable" Bool="true"/>
51            <Annotation Term="OData.Description" String="Any writable properties can be updated."/>
52          </Record>
53        </Annotation>
54        <Annotation Term="Capabilities.DeleteRestrictions">
55          <Record>
56            <PropertyValue Property="Deletable" Bool="true"/>
57            <Annotation Term="OData.Description" String="Some implementations might allow power domains to be deleted."/>
58          </Record>
59        </Annotation>
60        <Annotation Term="Redfish.Uris">
61          <Collection>
62            <String>/redfish/v1/Facilities/{FacilityId}/PowerDomains/{PowerDomainId}</String>
63          </Collection>
64        </Annotation>
65      </EntityType>
66    </Schema>
67
68    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain.v1_0_0">
69      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
70      <Annotation Term="Redfish.Release" String="2019.4"/>
71
72      <EntityType Name="PowerDomain" BaseType="PowerDomain.PowerDomain">
73        <Property Name="Status" Type="Resource.Status" Nullable="false">
74          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
75          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
76        </Property>
77        <Property Name="Links" Type="PowerDomain.v1_0_0.Links" Nullable="false">
78          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
79          <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."/>
80        </Property>
81        <Property Name="Actions" Type="PowerDomain.v1_0_0.Actions" Nullable="false">
82          <Annotation Term="OData.Description" String="The available actions for this resource."/>
83          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
84        </Property>
85      </EntityType>
86
87      <ComplexType Name="Links" BaseType="Resource.Links">
88        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
89        <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."/>
90        <NavigationProperty Name="FloorPDUs" Type="Collection(PowerDistribution.PowerDistribution)">
91          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
92          <Annotation Term="OData.Description" String="An array of links to the floor power distribution units in this power domain."/>
93          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `PowerDistribution` that represent the floor power distribution units in this power domain."/>
94          <Annotation Term="OData.AutoExpandReferences"/>
95        </NavigationProperty>
96        <NavigationProperty Name="RackPDUs" Type="Collection(PowerDistribution.PowerDistribution)">
97          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
98          <Annotation Term="OData.Description" String="An array of links to the rack-level power distribution units in this power domain."/>
99          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `PowerDistribution` that represent the rack-level power distribution units in this power domain."/>
100          <Annotation Term="OData.AutoExpandReferences"/>
101        </NavigationProperty>
102        <NavigationProperty Name="TransferSwitches" Type="Collection(PowerDistribution.PowerDistribution)">
103          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
104          <Annotation Term="OData.Description" String="An array of links to the transfer switches in this power domain."/>
105          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `PowerDistribution` that represent the transfer switches in this power domain."/>
106          <Annotation Term="OData.AutoExpandReferences"/>
107        </NavigationProperty>
108        <NavigationProperty Name="Switchgear" Type="Collection(PowerDistribution.PowerDistribution)">
109          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
110          <Annotation Term="OData.Description" String="An array of links to the switchgear in this power domain."/>
111          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `PowerDistribution` that represent the switchgear in this power domain."/>
112          <Annotation Term="OData.AutoExpandReferences"/>
113        </NavigationProperty>
114        <NavigationProperty Name="ManagedBy" Type="Collection(Manager.Manager)">
115          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
116          <Annotation Term="OData.Description" String="An array of links to the managers responsible for managing this power domain."/>
117          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Manager` that represent the managers that manage this power domain."/>
118          <Annotation Term="OData.AutoExpandReferences"/>
119        </NavigationProperty>
120      </ComplexType>
121
122      <ComplexType Name="Actions">
123        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
124        <Annotation Term="OData.Description" String="The available actions for this resource."/>
125        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
126        <Property Name="Oem" Type="PowerDomain.v1_0_0.OemActions" Nullable="false">
127          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
128          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
129        </Property>
130      </ComplexType>
131
132      <ComplexType Name="OemActions">
133        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
134        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
135        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
136      </ComplexType>
137    </Schema>
138
139    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain.v1_0_1">
140      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
141      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
142      <EntityType Name="PowerDomain" BaseType="PowerDomain.v1_0_0.PowerDomain"/>
143    </Schema>
144
145    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain.v1_0_2">
146      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
147      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
148      <EntityType Name="PowerDomain" BaseType="PowerDomain.v1_0_1.PowerDomain"/>
149    </Schema>
150
151    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain.v1_0_3">
152      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
153      <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."/>
154      <EntityType Name="PowerDomain" BaseType="PowerDomain.v1_0_2.PowerDomain"/>
155    </Schema>
156
157    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain.v1_1_0">
158      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
159      <Annotation Term="Redfish.Release" String="2021.2"/>
160      <EntityType Name="PowerDomain" BaseType="PowerDomain.v1_0_1.PowerDomain"/>
161
162      <ComplexType Name="Links" BaseType="PowerDomain.v1_0_0.Links">
163        <NavigationProperty Name="PowerShelves" Type="Collection(PowerDistribution.PowerDistribution)">
164          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
165          <Annotation Term="OData.Description" String="An array of links to the power shelves in this power domain."/>
166          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `PowerDistribution` that represent the power shelves in this power domain."/>
167          <Annotation Term="OData.AutoExpandReferences"/>
168        </NavigationProperty>
169      </ComplexType>
170    </Schema>
171
172    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain.v1_1_1">
173      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
174      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
175      <EntityType Name="PowerDomain" BaseType="PowerDomain.v1_1_0.PowerDomain"/>
176    </Schema>
177
178    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain.v1_1_2">
179      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
180      <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."/>
181      <EntityType Name="PowerDomain" BaseType="PowerDomain.v1_1_1.PowerDomain"/>
182    </Schema>
183
184    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain.v1_2_0">
185      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
186      <Annotation Term="Redfish.Release" String="2021.3"/>
187      <EntityType Name="PowerDomain" BaseType="PowerDomain.v1_1_0.PowerDomain"/>
188
189      <ComplexType Name="Links" BaseType="PowerDomain.v1_1_0.Links">
190        <NavigationProperty Name="ElectricalBuses" Type="Collection(PowerDistribution.PowerDistribution)">
191          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
192          <Annotation Term="OData.Description" String="An array of links to the electrical buses in this power domain."/>
193          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `PowerDistribution` that represent the electrical buses in this power domain."/>
194          <Annotation Term="OData.AutoExpandReferences"/>
195        </NavigationProperty>
196      </ComplexType>
197    </Schema>
198
199    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain.v1_2_1">
200      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
201      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
202      <EntityType Name="PowerDomain" BaseType="PowerDomain.v1_2_0.PowerDomain"/>
203    </Schema>
204
205    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDomain.v1_2_2">
206      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
207      <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."/>
208      <EntityType Name="PowerDomain" BaseType="PowerDomain.v1_2_1.PowerDomain"/>
209    </Schema>
210
211  </edmx:DataServices>
212</edmx:Edmx>
213