1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Outlet v1.4.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-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://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
21    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
24    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
25    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
28    <edmx:Include Namespace="Resource"/>
29    <edmx:Include Namespace="Resource.v1_0_0"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Sensor_v1.xml">
32    <edmx:Include Namespace="Sensor"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Circuit_v1.xml">
35    <edmx:Include Namespace="Circuit"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PowerSupply_v1.xml">
38    <edmx:Include Namespace="PowerSupply"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
41    <edmx:Include Namespace="Chassis"/>
42  </edmx:Reference>
43
44  <edmx:DataServices>
45
46    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet">
47      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
48
49      <EntityType Name="Outlet" BaseType="Resource.v1_0_0.Resource" Abstract="true">
50        <Annotation Term="OData.Description" String="The Outlet schema contains a definition for an electrical outlet."/>
51        <Annotation Term="OData.LongDescription" String="This resource shall be used to represent an electrical outlet for a Redfish implementation."/>
52        <Annotation Term="Capabilities.InsertRestrictions">
53          <Record>
54            <PropertyValue Property="Insertable" Bool="false"/>
55          </Record>
56        </Annotation>
57        <Annotation Term="Capabilities.UpdateRestrictions">
58          <Record>
59            <PropertyValue Property="Updatable" Bool="true"/>
60            <Annotation Term="OData.Description" String="Any writable properties can be updated."/>
61          </Record>
62        </Annotation>
63        <Annotation Term="Capabilities.DeleteRestrictions">
64          <Record>
65            <PropertyValue Property="Deletable" Bool="false"/>
66          </Record>
67        </Annotation>
68        <Annotation Term="Redfish.Uris">
69          <Collection>
70            <String>/redfish/v1/PowerEquipment/RackPDUs/{PowerDistributionId}/Outlets/{OutletId}</String>
71            <String>/redfish/v1/PowerEquipment/FloorPDUs/{PowerDistributionId}/Outlets/{OutletId}</String>
72            <String>/redfish/v1/PowerEquipment/TransferSwitches/{PowerDistributionId}/Outlets/{OutletId}</String>
73            <String>/redfish/v1/PowerEquipment/PowerShelves/{PowerDistributionId}/Outlets/{OutletId}</String>
74            <String>/redfish/v1/PowerEquipment/ElectricalBuses/{PowerDistributionId}/Outlets/{OutletId}</String>
75          </Collection>
76        </Annotation>
77      </EntityType>
78
79      <Action Name="PowerControl" IsBound="true">
80        <Annotation Term="OData.Description" String="This action turns the outlet on or off."/>
81        <Annotation Term="OData.LongDescription" String="This action shall control the power state of the outlet."/>
82        <Parameter Name="Outlet" Type="Outlet.v1_0_0.Actions"/>
83        <Parameter Name="PowerState" Type="Circuit.PowerState">
84          <Annotation Term="OData.Description" String="The desired power state of the outlet."/>
85          <Annotation Term="OData.LongDescription" String="This parameter shall contain the desired power state of the outlet."/>
86        </Parameter>
87      </Action>
88
89      <Action Name="ResetMetrics" IsBound="true">
90        <Annotation Term="OData.Description" String="This action resets metrics related to this outlet."/>
91        <Annotation Term="OData.LongDescription" String="This action shall reset any time intervals or counted values for this outlet."/>
92        <Parameter Name="Outlet" Type="Outlet.v1_0_0.Actions"/>
93      </Action>
94
95      <EnumType Name="PowerState">
96        <Member Name="On">
97          <Annotation Term="OData.Description" String="Power on."/>
98        </Member>
99        <Member Name="Off">
100          <Annotation Term="OData.Description" String="Power off."/>
101        </Member>
102        <Member Name="PowerCycle">
103          <Annotation Term="OData.Description" String="Power cycle."/>
104          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource will transition to a power off state, then transition to a power on state.  Upon successful completion, the PowerState property, if supported, shall contain the value `On`."/>
105          <Annotation Term="Redfish.Revisions">
106            <Collection>
107              <Record>
108                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
109                <PropertyValue Property="Version" String="v1_4_0"/>
110              </Record>
111            </Collection>
112          </Annotation>
113        </Member>
114      </EnumType>
115
116      <EnumType Name="ReceptacleType">
117        <Member Name="NEMA_5_15R">
118          <Annotation Term="OData.Description" String="NEMA 5-15R (120V; 15A)."/>
119          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the NEMA specified 5-15 receptacle (120V; 15A).  The current is commonly de-rated to 12A if it is protected by a 15A breaker."/>
120        </Member>
121        <Member Name="NEMA_5_20R">
122          <Annotation Term="OData.Description" String="NEMA 5-20R (120V; 20A)."/>
123          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the NEMA specified 5-20 receptacle that exhibits a T-slot (120V; 20A).  The current is commonly de-rated to 16A if it is protected by a 20A breaker."/>
124        </Member>
125        <Member Name="NEMA_L5_20R">
126          <Annotation Term="OData.Description" String="NEMA L5-20R (120V; 20A)."/>
127          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the NEMA specified locking L5-20 receptacle (120V; 20A).  The current is commonly de-rated to 16A if it is protected by a 20A breaker."/>
128        </Member>
129        <Member Name="NEMA_L5_30R">
130          <Annotation Term="OData.Description" String="NEMA L5-30R (120V; 30A)."/>
131          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the NEMA specified locking L5-30 receptacle (120V; 30A).  The current is commonly de-rated to 24A if it is protected by a 30A breaker."/>
132        </Member>
133        <Member Name="NEMA_L6_20R">
134          <Annotation Term="OData.Description" String="NEMA L6-20R (250V; 20A)."/>
135          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the NEMA specified locking L6-20 receptacle (250V; 20A).  The current is commonly de-rated to 16A if it is protected by a 20A breaker."/>
136        </Member>
137        <Member Name="NEMA_L6_30R">
138          <Annotation Term="OData.Description" String="NEMA L6-30R (250V; 30A)."/>
139          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the NEMA specified locking L6-30 receptacle (250V; 30A).  The current is commonly de-rated to 24A if it is protected by a 30A breaker."/>
140        </Member>
141        <Member Name="IEC_60320_C13">
142          <Annotation Term="OData.Description" String="IEC C13 (250V; 10A or 15A)."/>
143          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the IEC 60320 Sheet F C13 specified receptacle (250V; 10A per IEC, 15A per UL)."/>
144        </Member>
145        <Member Name="IEC_60320_C19">
146          <Annotation Term="OData.Description" String="IEC C19 (250V; 16A or 20A)."/>
147          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the IEC 60320 Sheet J C19 specified receptacle (250V; 16A per IEC, 20A per UL)."/>
148        </Member>
149        <Member Name="CEE_7_Type_E">
150          <Annotation Term="OData.Description" String="CEE 7/7 Type E (250V; 16A)."/>
151          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the French specified CEE 7/7 Type E receptacle (250V; 16A)."/>
152        </Member>
153        <Member Name="CEE_7_Type_F">
154          <Annotation Term="OData.Description" String="CEE 7/7 Type F (250V; 16A)."/>
155          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the Schuko specified CEE 7/7 Type F receptacle (250V; 16A)."/>
156        </Member>
157        <Member Name="SEV_1011_TYPE_12">
158          <Annotation Term="OData.Description" String="SEV 1011 Type 12 (250V; 10A)."/>
159          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the SEV 1011 specified Type 12 receptacle (250V; 10A)."/>
160        </Member>
161        <Member Name="SEV_1011_TYPE_23">
162          <Annotation Term="OData.Description" String="SEV 1011 Type 23 (250V; 16A)."/>
163          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the SEV 1011 specified Type 23 receptacle (250V; 16A)."/>
164        </Member>
165        <Member Name="BS_1363_Type_G">
166          <Annotation Term="OData.Description" String="BS 1363 Type G (250V; 13A)."/>
167          <Annotation Term="OData.LongDescription" String="This value shall represent a receptacle that matches the British BS 1363 Type G receptacle (250V; 13A)."/>
168        </Member>
169        <Member Name="BusConnection">
170          <Annotation Term="OData.Description" String="Electrical bus connection."/>
171          <Annotation Term="OData.LongDescription" String="This value shall represent a direct connection to an electrical bus."/>
172          <Annotation Term="Redfish.Revisions">
173            <Collection>
174              <Record>
175                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
176                <PropertyValue Property="Version" String="v1_3_0"/>
177              </Record>
178            </Collection>
179          </Annotation>
180        </Member>
181      </EnumType>
182    </Schema>
183
184    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_0_0">
185      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
186      <Annotation Term="Redfish.Release" String="2019.4"/>
187
188      <EntityType Name="Outlet" BaseType="Outlet.Outlet">
189        <Property Name="Status" Type="Resource.Status" Nullable="false">
190          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
191          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
192        </Property>
193        <Property Name="ElectricalContext" Type="Sensor.ElectricalContext">
194          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
195          <Annotation Term="OData.Description" String="The combination of current-carrying conductors."/>
196          <Annotation Term="OData.LongDescription" String="This property shall contain the combination of current-carrying conductors that distribute power."/>
197        </Property>
198        <Property Name="PhaseWiringType" Type="Circuit.PhaseWiringType">
199          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
200          <Annotation Term="OData.Description" String="The number of ungrounded current-carrying conductors (phases) and the total number of conductors (wires)."/>
201          <Annotation Term="OData.LongDescription" String="This property shall contain the number of ungrounded current-carrying conductors (phases) and the total number of conductors (wires)."/>
202        </Property>
203        <Property Name="VoltageType" Type="Outlet.v1_0_0.VoltageType">
204          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
205          <Annotation Term="OData.Description" String="The type of voltage applied to the outlet."/>
206          <Annotation Term="OData.LongDescription" String="This property shall contain the type of voltage applied to the outlet."/>
207        </Property>
208        <Property Name="OutletType" Type="Outlet.ReceptacleType">
209          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
210          <Annotation Term="OData.Description" String="The type of receptacle according to NEMA, IEC, or regional standards."/>
211          <Annotation Term="OData.LongDescription" String="This property shall contain the type of physical receptacle used for this outlet, as defined by IEC, NEMA, or regional standards."/>
212        </Property>
213        <Property Name="NominalVoltage" Type="Circuit.NominalVoltageType">
214          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
215          <Annotation Term="OData.Description" String="The nominal voltage for this outlet."/>
216          <Annotation Term="OData.LongDescription" String="This property shall contain the nominal voltage for this outlet, in volt units."/>
217        </Property>
218        <Property Name="RatedCurrentAmps" Type="Edm.Decimal">
219          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
220          <Annotation Term="OData.Description" String="The rated maximum current allowed for this outlet."/>
221          <Annotation Term="OData.LongDescription" String="This property shall contain the rated maximum current for this outlet, in ampere units, after any required de-rating, due to safety agency or other regulatory requirements, has been applied."/>
222          <Annotation Term="Measures.Unit" String="A"/>
223          <Annotation Term="Validation.Minimum" Int="0"/>
224        </Property>
225        <Property Name="IndicatorLED" Type="Resource.IndicatorLED">
226          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
227          <Annotation Term="OData.Description" String="The state of the indicator LED, which identifies the outlet."/>
228          <Annotation Term="OData.LongDescription" String="This property shall contain the indicator light state for the indicator light associated with this outlet."/>
229          <Annotation Term="Redfish.Revisions">
230            <Collection>
231              <Record>
232                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
233                <PropertyValue Property="Version" String="v1_1_0"/>
234                <PropertyValue Property="Description" String="This property has been deprecated in favor of the LocationIndicatorActive property."/>
235              </Record>
236            </Collection>
237          </Annotation>
238        </Property>
239        <Property Name="PowerOnDelaySeconds" Type="Edm.Decimal">
240          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
241          <Annotation Term="OData.Description" String="The number of seconds to delay power up after a power cycle or a PowerControl action.  Zero seconds indicates no delay to power up."/>
242          <Annotation Term="OData.LongDescription" String="This property shall contain the number of seconds to delay power up after a power cycle or a PowerControl action.  The value `0` shall indicate no delay to power up."/>
243        </Property>
244        <Property Name="PowerOffDelaySeconds" Type="Edm.Decimal">
245          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
246          <Annotation Term="OData.Description" String="The number of seconds to delay power off after a PowerControl action.  Zero seconds indicates no delay to power off."/>
247          <Annotation Term="OData.LongDescription" String="This property shall contain the number of seconds to delay power off after a PowerControl action.  The value `0` shall indicate no delay to power off."/>
248        </Property>
249        <Property Name="PowerCycleDelaySeconds" Type="Edm.Decimal">
250          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
251          <Annotation Term="OData.Description" String="The number of seconds to delay power on after a PowerControl action to cycle power.  Zero seconds indicates no delay."/>
252          <Annotation Term="OData.LongDescription" String="This property shall contain the number of seconds to delay power on after a PowerControl action to cycle power.  The value `0` shall indicate no delay to power on."/>
253        </Property>
254        <Property Name="PowerRestoreDelaySeconds" Type="Edm.Decimal">
255          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
256          <Annotation Term="OData.Description" String="The number of seconds to delay power on after power has been restored.  Zero seconds indicates no delay."/>
257          <Annotation Term="OData.LongDescription" String="This property shall contain the number of seconds to delay power on after a power fault.  The value `0` shall indicate no delay to power on."/>
258        </Property>
259        <Property Name="PowerRestorePolicy" Type="Circuit.PowerRestorePolicyTypes" Nullable="false">
260          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
261          <Annotation Term="OData.Description" String="The desired power state of the outlet when power is restored after a power loss."/>
262          <Annotation Term="OData.LongDescription" String="This property shall contain the desired PowerState of the outlet when power is applied.  The value `LastState` shall return the outlet to the PowerState it was in when power was lost."/>
263        </Property>
264        <Property Name="PowerState" Type="Resource.PowerState">
265          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
266          <Annotation Term="OData.Description" String="The power state of the outlet."/>
267          <Annotation Term="OData.LongDescription" String="This property shall contain the power state of the outlet."/>
268        </Property>
269        <Property Name="PowerEnabled" Type="Edm.Boolean">
270          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
271          <Annotation Term="OData.Description" String="Indicates if the outlet can be powered."/>
272          <Annotation Term="OData.LongDescription" String="This property shall indicate the power enable state of the outlet.  The value `true` shall indicate that the outlet can be powered on, and `false` shall indicate that the outlet cannot be powered."/>
273        </Property>
274        <NavigationProperty Name="Voltage" Type="Sensor.Sensor">
275          <Annotation Term="Redfish.ExcerptCopy" String="Voltage"/>
276          <Annotation Term="OData.Description" String="The voltage (V) for this single-phase outlet."/>
277          <Annotation Term="OData.LongDescription" String="This property shall contain the voltage, in volt units, for this single-phase outlet.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Voltage`.  This property shall not appear in resource instances representing poly-phase outlets."/>
278        </NavigationProperty>
279        <NavigationProperty Name="CurrentAmps" Type="Sensor.Sensor">
280          <Annotation Term="Redfish.ExcerptCopy" String="Current"/>
281          <Annotation Term="OData.Description" String="The current (A) for this single-phase outlet."/>
282          <Annotation Term="OData.LongDescription" String="This property shall contain the current, in ampere units, for this single-phase outlet.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Current`.  This property shall not appear in resource instances representing poly-phase outlets."/>
283        </NavigationProperty>
284        <NavigationProperty Name="PowerWatts" Type="Sensor.Sensor">
285          <Annotation Term="Redfish.ExcerptCopy" String="Power"/>
286          <Annotation Term="OData.Description" String="The power (W) for this outlet."/>
287          <Annotation Term="OData.LongDescription" String="This property shall contain the total power, in watt units, for this outlet that represents the `Total` ElectricalContext sensor when multiple power sensors exist for this outlet.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Power`."/>
288        </NavigationProperty>
289        <NavigationProperty Name="EnergykWh" Type="Sensor.Sensor">
290          <Annotation Term="Redfish.ExcerptCopy" String="EnergykWh"/>
291          <Annotation Term="OData.Description" String="The energy (kWh) for this outlet."/>
292          <Annotation Term="OData.LongDescription" String="This property shall contain the total energy, in kilowatt-hour units, for this outlet that represents the `Total` ElectricalContext sensor when multiple energy sensors exist for this outlet.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `EnergykWh`."/>
293        </NavigationProperty>
294        <NavigationProperty Name="FrequencyHz" Type="Sensor.Sensor">
295          <Annotation Term="Redfish.ExcerptCopy"/>
296          <Annotation Term="OData.Description" String="The frequency (Hz) for this outlet."/>
297          <Annotation Term="OData.LongDescription" String="This property shall contain the frequency, in hertz units, for this outlet.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Frequency`."/>
298        </NavigationProperty>
299
300        <Property Name="PolyPhaseVoltage" Type="Outlet.v1_0_0.VoltageSensors">
301          <Annotation Term="OData.Description" String="The voltage readings for this outlet."/>
302          <Annotation Term="OData.LongDescription" String="This property shall contain the voltage readings for this outlet.  For single-phase outlets, this property shall contain a duplicate copy of the voltage sensor referenced in the Voltage property, if present.  For poly-phase outlets, this property should contain multiple voltage sensor readings used to fully describe the outlet."/>
303        </Property>
304        <Property Name="PolyPhaseCurrentAmps" Type="Outlet.v1_0_0.CurrentSensors">
305          <Annotation Term="OData.Description" String="The current readings for this outlet."/>
306          <Annotation Term="OData.LongDescription" String="This property shall contain the current readings for this outlet.  For single-phase outlets, this property shall contain a duplicate copy of the current sensor referenced in the CurrentAmps property, if present.  For poly-phase outlets, this property should contain multiple current sensor readings used to fully describe the outlet."/>
307        </Property>
308
309        <Property Name="Links" Type="Outlet.v1_0_0.Links" Nullable="false">
310          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
311          <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."/>
312        </Property>
313        <Property Name="Actions" Type="Outlet.v1_0_0.Actions" Nullable="false">
314          <Annotation Term="OData.Description" String="The available actions for this resource."/>
315          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
316        </Property>
317      </EntityType>
318
319      <ComplexType Name="Links" BaseType="Resource.Links">
320        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
321        <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."/>
322        <NavigationProperty Name="BranchCircuit" Type="Circuit.Circuit">
323          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
324          <Annotation Term="OData.Description" String="A reference to the branch circuit related to this outlet."/>
325          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type Circuit that represent the branch circuit associated with this outlet."/>
326          <Annotation Term="OData.AutoExpandReferences"/>
327        </NavigationProperty>
328      </ComplexType>
329
330      <ComplexType Name="Actions">
331        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
332        <Annotation Term="OData.Description" String="The available actions for this resource."/>
333        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
334        <Property Name="Oem" Type="Outlet.v1_0_0.OemActions" Nullable="false">
335          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
336          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
337        </Property>
338      </ComplexType>
339
340      <ComplexType Name="OemActions">
341        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
342        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
343        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
344      </ComplexType>
345
346      <ComplexType Name="VoltageSensors">
347        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
348        <Annotation Term="OData.Description" String="The voltage readings for this outlet."/>
349        <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe voltage sensor readings for an outlet."/>
350        <NavigationProperty Name="Line1ToLine2" Type="Sensor.Sensor">
351          <Annotation Term="Redfish.ExcerptCopy" String="Voltage"/>
352          <Annotation Term="OData.Description" String="The Line 1 to Line 2 voltage (V) for this outlet."/>
353          <Annotation Term="OData.LongDescription" String="This property shall contain the line-to-line voltage, in volt units, between L1 and L2.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Voltage`.  This property shall not be present if the equipment does not include an L1-L2 measurement."/>
354        </NavigationProperty>
355        <NavigationProperty Name="Line2ToLine3" Type="Sensor.Sensor">
356          <Annotation Term="Redfish.ExcerptCopy" String="Voltage"/>
357          <Annotation Term="OData.Description" String="The Line 2 to Line 3 voltage (V) for this outlet."/>
358          <Annotation Term="OData.LongDescription" String="This property shall contain the line-to-line voltage, in volt units, between L2 and L3.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Voltage`.  This property shall not be present if the equipment does not include an L2-L3 measurement."/>
359        </NavigationProperty>
360        <NavigationProperty Name="Line3ToLine1" Type="Sensor.Sensor">
361          <Annotation Term="Redfish.ExcerptCopy" String="Voltage"/>
362          <Annotation Term="OData.Description" String="The Line 3 to Line 1 voltage (V) for this outlet."/>
363          <Annotation Term="OData.LongDescription" String="This property shall contain the line-to-line voltage, in volt units, between L3 and L1.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Voltage`.  This property shall not be present if the equipment does not include an L3-L1 measurement."/>
364        </NavigationProperty>
365        <NavigationProperty Name="Line1ToNeutral" Type="Sensor.Sensor">
366          <Annotation Term="Redfish.ExcerptCopy" String="Voltage"/>
367          <Annotation Term="OData.Description" String="The Line 1 to Neutral voltage (V) for this outlet."/>
368          <Annotation Term="OData.LongDescription" String="This property shall contain the line-to-line voltage, in volt units, between L1 and Neutral.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Voltage`.  This property shall not be present if the equipment does not include an L1-Neutral measurement."/>
369        </NavigationProperty>
370        <NavigationProperty Name="Line2ToNeutral" Type="Sensor.Sensor">
371          <Annotation Term="Redfish.ExcerptCopy" String="Voltage"/>
372          <Annotation Term="OData.Description" String="The Line 2 to Neutral voltage (V) for this outlet."/>
373          <Annotation Term="OData.LongDescription" String="This property shall contain the line-to-line voltage, in volt units, between L2 and Neutral.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Voltage`.  This property shall not be present if the equipment does not include an L2-Neutral measurement."/>
374        </NavigationProperty>
375        <NavigationProperty Name="Line3ToNeutral" Type="Sensor.Sensor">
376          <Annotation Term="Redfish.ExcerptCopy" String="Voltage"/>
377          <Annotation Term="OData.Description" String="The Line 3 to Neutral voltage (V) for this outlet."/>
378          <Annotation Term="OData.LongDescription" String="This property shall contain the line-to-line voltage, in volt units, between L3 and Neutral.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Voltage`.  This property shall not be present if the equipment does not include an L3-Neutral measurement."/>
379        </NavigationProperty>
380      </ComplexType>
381
382      <ComplexType Name="CurrentSensors">
383        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
384        <Annotation Term="OData.Description" String="The current sensors for this outlet."/>
385        <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe current sensor readings for an outlet."/>
386        <NavigationProperty Name="Line1" Type="Sensor.Sensor">
387          <Annotation Term="Redfish.ExcerptCopy" String="Current"/>
388          <Annotation Term="OData.Description" String="Line 1 current (A)."/>
389          <Annotation Term="OData.LongDescription" String="This property shall contain the line current, in ampere units, for L1.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Current`.  This property shall not be present if the equipment does not include an L1 measurement."/>
390        </NavigationProperty>
391        <NavigationProperty Name="Line2" Type="Sensor.Sensor">
392          <Annotation Term="Redfish.ExcerptCopy" String="Current"/>
393          <Annotation Term="OData.Description" String="Line 2 current (A)."/>
394          <Annotation Term="OData.LongDescription" String="This property shall contain the line current, in ampere units, for L2.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Current`.  This property shall not be present if the equipment does not include an L2 measurement."/>
395        </NavigationProperty>
396        <NavigationProperty Name="Line3" Type="Sensor.Sensor">
397          <Annotation Term="Redfish.ExcerptCopy" String="Current"/>
398          <Annotation Term="OData.Description" String="Line 3 current (A)."/>
399          <Annotation Term="OData.LongDescription" String="This property shall contain the line current, in ampere units, for L3.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Current`.  This property shall not be present if the equipment does not include an L3 measurement."/>
400        </NavigationProperty>
401        <NavigationProperty Name="Neutral" Type="Sensor.Sensor">
402          <Annotation Term="Redfish.ExcerptCopy" String="Current"/>
403          <Annotation Term="OData.Description" String="Neutral line current (A)."/>
404          <Annotation Term="OData.LongDescription" String="This property shall contain the line current, in ampere units, for the Neutral line.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Current`.  This property shall not be present if the equipment does not include a Neutral line measurement."/>
405        </NavigationProperty>
406      </ComplexType>
407
408      <EnumType Name="VoltageType">
409        <Member Name="AC">
410          <Annotation Term="OData.Description" String="Alternating Current (AC) outlet."/>
411        </Member>
412        <Member Name="DC">
413          <Annotation Term="OData.Description" String="Direct Current (DC) outlet."/>
414        </Member>
415      </EnumType>
416    </Schema>
417
418    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_0_1">
419      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
420      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
421      <EntityType Name="Outlet" BaseType="Outlet.v1_0_0.Outlet"/>
422    </Schema>
423
424    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_0_2">
425      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
426      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
427      <EntityType Name="Outlet" BaseType="Outlet.v1_0_1.Outlet"/>
428    </Schema>
429
430    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_0_3">
431      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
432      <Annotation Term="OData.Description" String="This version was created to update descriptions to tie excerpt property definitions to a specific type of Sensor or Control."/>
433      <EntityType Name="Outlet" BaseType="Outlet.v1_0_2.Outlet"/>
434    </Schema>
435
436    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_0_4">
437      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
438      <Annotation Term="OData.Description" String="This version was created to update the PowerState parameter in the PowerControl action to reference the common enumeration in the Circuit schema."/>
439      <EntityType Name="Outlet" BaseType="Outlet.v1_0_3.Outlet"/>
440    </Schema>
441
442    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_0_5">
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="Outlet" BaseType="Outlet.v1_0_4.Outlet"/>
446    </Schema>
447
448    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_1_0">
449      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
450      <Annotation Term="Redfish.Release" String="2020.3"/>
451      <Annotation Term="OData.Description" String="This version was created to add LocationIndicatorActive and to deprecate IndicatorLED properties."/>
452
453      <EntityType Name="Outlet" BaseType="Outlet.v1_0_1.Outlet">
454        <Property Name="LocationIndicatorActive" Type="Edm.Boolean">
455          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
456          <Annotation Term="OData.Description" String="An indicator allowing an operator to physically locate this resource."/>
457          <Annotation Term="OData.LongDescription" String="This property shall contain the state of the indicator used to physically identify or locate this resource.  A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function."/>
458        </Property>
459      </EntityType>
460    </Schema>
461
462    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_1_1">
463      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
464      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
465      <EntityType Name="Outlet" BaseType="Outlet.v1_1_0.Outlet"/>
466    </Schema>
467
468    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_1_2">
469      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
470      <Annotation Term="OData.Description" String="This version was created to update descriptions to tie excerpt property definitions to a specific type of Sensor or Control."/>
471      <EntityType Name="Outlet" BaseType="Outlet.v1_1_1.Outlet"/>
472    </Schema>
473
474    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_1_3">
475      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
476      <Annotation Term="OData.Description" String="This version was created to update the PowerState parameter in the PowerControl action to reference the common enumeration in the Circuit schema."/>
477      <EntityType Name="Outlet" BaseType="Outlet.v1_1_2.Outlet"/>
478    </Schema>
479
480    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_1_4">
481      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
482      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
483      <EntityType Name="Outlet" BaseType="Outlet.v1_1_3.Outlet"/>
484    </Schema>
485
486    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_2_0">
487      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
488      <Annotation Term="Redfish.Release" String="2021.2"/>
489
490      <EntityType Name="Outlet" BaseType="Outlet.v1_1_1.Outlet">
491        <NavigationProperty Name="PowerLoadPercent" Type="Sensor.Sensor">
492          <Annotation Term="Redfish.ExcerptCopy"/>
493          <Annotation Term="OData.Description" String="The power load (percent) for this outlet."/>
494          <Annotation Term="OData.LongDescription" String="This property shall contain the power load, in percent units, for this outlet that represents the `Total` ElectricalContext for this outlet.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Percent`."/>
495        </NavigationProperty>
496      </EntityType>
497    </Schema>
498
499    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_2_1">
500      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
501      <Annotation Term="OData.Description" String="This version was created to update descriptions to tie excerpt property definitions to a specific type of Sensor or Control."/>
502      <EntityType Name="Outlet" BaseType="Outlet.v1_2_0.Outlet"/>
503    </Schema>
504
505    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_2_2">
506      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
507      <Annotation Term="OData.Description" String="This version was created to update the PowerState parameter in the PowerControl action to reference the common enumeration in the Circuit schema."/>
508      <EntityType Name="Outlet" BaseType="Outlet.v1_2_1.Outlet"/>
509    </Schema>
510
511    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_2_3">
512      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
513      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
514      <EntityType Name="Outlet" BaseType="Outlet.v1_2_2.Outlet"/>
515    </Schema>
516
517    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_3_0">
518      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
519      <Annotation Term="Redfish.Release" String="2021.3"/>
520
521      <EntityType Name="Outlet" BaseType="Outlet.v1_2_0.Outlet">
522        <Property Name="ElectricalConsumerNames" Type="Collection(Edm.String)">
523          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
524          <Annotation Term="OData.Description" String="An array of names of downstream devices that are powered by this outlet."/>
525          <Annotation Term="OData.LongDescription" String="This property shall contain an array of user-assigned identifying strings that describe downstream devices that are powered by this outlet."/>
526        </Property>
527        <Property Name="UserLabel" Type="Edm.String" Nullable="false">
528          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
529          <Annotation Term="OData.Description" String="A user-assigned label."/>
530          <Annotation Term="OData.LongDescription" String="This property shall contain a user-assigned label used to identify this resource.  If a value has not been assigned by a user, the value of this property shall be an empty string."/>
531        </Property>
532      </EntityType>
533
534      <ComplexType Name="Links" BaseType="Outlet.v1_0_0.Links">
535        <NavigationProperty Name="DistributionCircuits" Type="Collection(Circuit.Circuit)">
536          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
537          <Annotation Term="OData.Description" String="An array of links to mains or input circuits powered by this outlet."/>
538          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Circuit that represent the circuits powered by this outlet.  This property is used to show a connection to an input circuit downstream in a power distribution chain."/>
539          <Annotation Term="OData.AutoExpandReferences"/>
540        </NavigationProperty>
541        <NavigationProperty Name="Chassis" Type="Collection(Chassis.Chassis)">
542          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
543          <Annotation Term="OData.Description" String="Any array of links to chassis connected to this outlet."/>
544          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Chassis that represent the chassis connected to this outlet."/>
545          <Annotation Term="OData.AutoExpandReferences"/>
546        </NavigationProperty>
547        <NavigationProperty Name="PowerSupplies" Type="Collection(PowerSupply.PowerSupply)">
548          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
549          <Annotation Term="OData.Description" String="An array of links to the power supplies connected to this outlet."/>
550          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type PowerSupply that represent the power supplies connected to this outlet."/>
551          <Annotation Term="OData.AutoExpandReferences"/>
552        </NavigationProperty>
553      </ComplexType>
554    </Schema>
555
556    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_3_1">
557      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
558      <Annotation Term="OData.Description" String="This version was created to update descriptions to tie excerpt property definitions to a specific type of Sensor or Control."/>
559      <EntityType Name="Outlet" BaseType="Outlet.v1_3_0.Outlet"/>
560    </Schema>
561
562    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_3_2">
563      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
564      <Annotation Term="OData.Description" String="This version was created to update the PowerState parameter in the PowerControl action to reference the common enumeration in the Circuit schema."/>
565      <EntityType Name="Outlet" BaseType="Outlet.v1_3_1.Outlet"/>
566    </Schema>
567
568    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_3_3">
569      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
570      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
571      <EntityType Name="Outlet" BaseType="Outlet.v1_3_2.Outlet"/>
572    </Schema>
573
574    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_4_0">
575      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
576      <Annotation Term="Redfish.Release" String="2021.4"/>
577      <Annotation Term="OData.Description" String="This version was created to add `PowerCycle` to the PowerState parameter of the PowerControl action."/>
578
579      <EntityType Name="Outlet" BaseType="Outlet.v1_3_1.Outlet">
580        <Property Name="PowerControlLocked" Type="Edm.Boolean" Nullable="false">
581          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
582          <Annotation Term="OData.Description" String="Indicates whether power control requests are locked."/>
583          <Annotation Term="OData.LongDescription" String="This property shall indicate whether requests to the PowerControl action are locked.  If `true`, services shall reject requests to the PowerControl action."/>
584        </Property>
585        <Property Name="ConfigurationLocked" Type="Edm.Boolean" Nullable="false">
586          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
587          <Annotation Term="OData.Description" String="Indicates whether the configuration is locked."/>
588          <Annotation Term="OData.LongDescription" String="This property shall indicate whether modification requests to this resource are not permitted.  If `true`, services shall reject modification requests to other properties in this resource."/>
589        </Property>
590        <Property Name="PowerStateInTransition" Type="Edm.Boolean" Nullable="false">
591          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
592          <Annotation Term="OData.Description" String="Indicates whether the power state is undergoing a delayed transition."/>
593          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the PowerState property will undergo a transition between on and off states due to a configured delay.  The transition may be due to the configuration of the power on, off, or restore delay properties.  If `true`, the PowerState property will transition at the conclusion of a configured delay."/>
594        </Property>
595      </EntityType>
596    </Schema>
597
598    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_4_1">
599      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
600      <Annotation Term="OData.Description" String="This version was created to update the PowerState parameter in the PowerControl action to reference the common enumeration in the Circuit schema."/>
601      <EntityType Name="Outlet" BaseType="Outlet.v1_4_0.Outlet"/>
602    </Schema>
603
604    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Outlet.v1_4_2">
605      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
606      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
607      <EntityType Name="Outlet" BaseType="Outlet.v1_4_1.Outlet"/>
608    </Schema>
609
610  </edmx:DataServices>
611</edmx:Edmx>
612