1*28cfceb2SGunnar Mills{
2*28cfceb2SGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Outlet.v1_4_4.json",
3*28cfceb2SGunnar Mills    "$ref": "#/definitions/Outlet",
4*28cfceb2SGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*28cfceb2SGunnar Mills    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*28cfceb2SGunnar Mills    "definitions": {
7*28cfceb2SGunnar Mills        "Actions": {
8*28cfceb2SGunnar Mills            "additionalProperties": false,
9*28cfceb2SGunnar Mills            "description": "The available actions for this resource.",
10*28cfceb2SGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*28cfceb2SGunnar Mills            "patternProperties": {
12*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*28cfceb2SGunnar Mills                    "type": [
15*28cfceb2SGunnar Mills                        "array",
16*28cfceb2SGunnar Mills                        "boolean",
17*28cfceb2SGunnar Mills                        "integer",
18*28cfceb2SGunnar Mills                        "number",
19*28cfceb2SGunnar Mills                        "null",
20*28cfceb2SGunnar Mills                        "object",
21*28cfceb2SGunnar Mills                        "string"
22*28cfceb2SGunnar Mills                    ]
23*28cfceb2SGunnar Mills                }
24*28cfceb2SGunnar Mills            },
25*28cfceb2SGunnar Mills            "properties": {
26*28cfceb2SGunnar Mills                "#Outlet.PowerControl": {
27*28cfceb2SGunnar Mills                    "$ref": "#/definitions/PowerControl"
28*28cfceb2SGunnar Mills                },
29*28cfceb2SGunnar Mills                "#Outlet.ResetMetrics": {
30*28cfceb2SGunnar Mills                    "$ref": "#/definitions/ResetMetrics"
31*28cfceb2SGunnar Mills                },
32*28cfceb2SGunnar Mills                "Oem": {
33*28cfceb2SGunnar Mills                    "$ref": "#/definitions/OemActions",
34*28cfceb2SGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
35*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
36*28cfceb2SGunnar Mills                }
37*28cfceb2SGunnar Mills            },
38*28cfceb2SGunnar Mills            "type": "object"
39*28cfceb2SGunnar Mills        },
40*28cfceb2SGunnar Mills        "CurrentSensors": {
41*28cfceb2SGunnar Mills            "additionalProperties": false,
42*28cfceb2SGunnar Mills            "description": "The current sensors for this outlet.",
43*28cfceb2SGunnar Mills            "longDescription": "This type shall contain properties that describe current sensor readings for an outlet.",
44*28cfceb2SGunnar Mills            "patternProperties": {
45*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
46*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
47*28cfceb2SGunnar Mills                    "type": [
48*28cfceb2SGunnar Mills                        "array",
49*28cfceb2SGunnar Mills                        "boolean",
50*28cfceb2SGunnar Mills                        "integer",
51*28cfceb2SGunnar Mills                        "number",
52*28cfceb2SGunnar Mills                        "null",
53*28cfceb2SGunnar Mills                        "object",
54*28cfceb2SGunnar Mills                        "string"
55*28cfceb2SGunnar Mills                    ]
56*28cfceb2SGunnar Mills                }
57*28cfceb2SGunnar Mills            },
58*28cfceb2SGunnar Mills            "properties": {
59*28cfceb2SGunnar Mills                "Line1": {
60*28cfceb2SGunnar Mills                    "anyOf": [
61*28cfceb2SGunnar Mills                        {
62*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorCurrentExcerpt"
63*28cfceb2SGunnar Mills                        },
64*28cfceb2SGunnar Mills                        {
65*28cfceb2SGunnar Mills                            "type": "null"
66*28cfceb2SGunnar Mills                        }
67*28cfceb2SGunnar Mills                    ],
68*28cfceb2SGunnar Mills                    "description": "Line 1 current (A).",
69*28cfceb2SGunnar Mills                    "excerptCopy": "SensorCurrentExcerpt",
70*28cfceb2SGunnar Mills                    "longDescription": "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."
71*28cfceb2SGunnar Mills                },
72*28cfceb2SGunnar Mills                "Line2": {
73*28cfceb2SGunnar Mills                    "anyOf": [
74*28cfceb2SGunnar Mills                        {
75*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorCurrentExcerpt"
76*28cfceb2SGunnar Mills                        },
77*28cfceb2SGunnar Mills                        {
78*28cfceb2SGunnar Mills                            "type": "null"
79*28cfceb2SGunnar Mills                        }
80*28cfceb2SGunnar Mills                    ],
81*28cfceb2SGunnar Mills                    "description": "Line 2 current (A).",
82*28cfceb2SGunnar Mills                    "excerptCopy": "SensorCurrentExcerpt",
83*28cfceb2SGunnar Mills                    "longDescription": "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."
84*28cfceb2SGunnar Mills                },
85*28cfceb2SGunnar Mills                "Line3": {
86*28cfceb2SGunnar Mills                    "anyOf": [
87*28cfceb2SGunnar Mills                        {
88*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorCurrentExcerpt"
89*28cfceb2SGunnar Mills                        },
90*28cfceb2SGunnar Mills                        {
91*28cfceb2SGunnar Mills                            "type": "null"
92*28cfceb2SGunnar Mills                        }
93*28cfceb2SGunnar Mills                    ],
94*28cfceb2SGunnar Mills                    "description": "Line 3 current (A).",
95*28cfceb2SGunnar Mills                    "excerptCopy": "SensorCurrentExcerpt",
96*28cfceb2SGunnar Mills                    "longDescription": "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."
97*28cfceb2SGunnar Mills                },
98*28cfceb2SGunnar Mills                "Neutral": {
99*28cfceb2SGunnar Mills                    "anyOf": [
100*28cfceb2SGunnar Mills                        {
101*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorCurrentExcerpt"
102*28cfceb2SGunnar Mills                        },
103*28cfceb2SGunnar Mills                        {
104*28cfceb2SGunnar Mills                            "type": "null"
105*28cfceb2SGunnar Mills                        }
106*28cfceb2SGunnar Mills                    ],
107*28cfceb2SGunnar Mills                    "description": "Neutral line current (A).",
108*28cfceb2SGunnar Mills                    "excerptCopy": "SensorCurrentExcerpt",
109*28cfceb2SGunnar Mills                    "longDescription": "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."
110*28cfceb2SGunnar Mills                }
111*28cfceb2SGunnar Mills            },
112*28cfceb2SGunnar Mills            "type": "object"
113*28cfceb2SGunnar Mills        },
114*28cfceb2SGunnar Mills        "Links": {
115*28cfceb2SGunnar Mills            "additionalProperties": false,
116*28cfceb2SGunnar Mills            "description": "The links to other resources that are related to this resource.",
117*28cfceb2SGunnar Mills            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
118*28cfceb2SGunnar Mills            "patternProperties": {
119*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
120*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
121*28cfceb2SGunnar Mills                    "type": [
122*28cfceb2SGunnar Mills                        "array",
123*28cfceb2SGunnar Mills                        "boolean",
124*28cfceb2SGunnar Mills                        "integer",
125*28cfceb2SGunnar Mills                        "number",
126*28cfceb2SGunnar Mills                        "null",
127*28cfceb2SGunnar Mills                        "object",
128*28cfceb2SGunnar Mills                        "string"
129*28cfceb2SGunnar Mills                    ]
130*28cfceb2SGunnar Mills                }
131*28cfceb2SGunnar Mills            },
132*28cfceb2SGunnar Mills            "properties": {
133*28cfceb2SGunnar Mills                "BranchCircuit": {
134*28cfceb2SGunnar Mills                    "anyOf": [
135*28cfceb2SGunnar Mills                        {
136*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/Circuit"
137*28cfceb2SGunnar Mills                        },
138*28cfceb2SGunnar Mills                        {
139*28cfceb2SGunnar Mills                            "type": "null"
140*28cfceb2SGunnar Mills                        }
141*28cfceb2SGunnar Mills                    ],
142*28cfceb2SGunnar Mills                    "description": "A reference to the branch circuit related to this outlet.",
143*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Circuit` that represent the branch circuit associated with this outlet.",
144*28cfceb2SGunnar Mills                    "readonly": true
145*28cfceb2SGunnar Mills                },
146*28cfceb2SGunnar Mills                "Chassis": {
147*28cfceb2SGunnar Mills                    "description": "Any array of links to chassis connected to this outlet.",
148*28cfceb2SGunnar Mills                    "items": {
149*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
150*28cfceb2SGunnar Mills                    },
151*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Chassis` that represent the chassis connected to this outlet.",
152*28cfceb2SGunnar Mills                    "readonly": false,
153*28cfceb2SGunnar Mills                    "type": "array",
154*28cfceb2SGunnar Mills                    "versionAdded": "v1_3_0"
155*28cfceb2SGunnar Mills                },
156*28cfceb2SGunnar Mills                "Chassis@odata.count": {
157*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
158*28cfceb2SGunnar Mills                },
159*28cfceb2SGunnar Mills                "DistributionCircuits": {
160*28cfceb2SGunnar Mills                    "description": "An array of links to mains or input circuits powered by this outlet.",
161*28cfceb2SGunnar Mills                    "items": {
162*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/Circuit"
163*28cfceb2SGunnar Mills                    },
164*28cfceb2SGunnar Mills                    "longDescription": "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.",
165*28cfceb2SGunnar Mills                    "readonly": false,
166*28cfceb2SGunnar Mills                    "type": "array",
167*28cfceb2SGunnar Mills                    "versionAdded": "v1_3_0"
168*28cfceb2SGunnar Mills                },
169*28cfceb2SGunnar Mills                "DistributionCircuits@odata.count": {
170*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
171*28cfceb2SGunnar Mills                },
172*28cfceb2SGunnar Mills                "Oem": {
173*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
174*28cfceb2SGunnar Mills                    "description": "The OEM extension property.",
175*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
176*28cfceb2SGunnar Mills                },
177*28cfceb2SGunnar Mills                "PowerSupplies": {
178*28cfceb2SGunnar Mills                    "description": "An array of links to the power supplies connected to this outlet.",
179*28cfceb2SGunnar Mills                    "items": {
180*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/PowerSupply.json#/definitions/PowerSupply"
181*28cfceb2SGunnar Mills                    },
182*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `PowerSupply` that represent the power supplies connected to this outlet.",
183*28cfceb2SGunnar Mills                    "readonly": false,
184*28cfceb2SGunnar Mills                    "type": "array",
185*28cfceb2SGunnar Mills                    "versionAdded": "v1_3_0"
186*28cfceb2SGunnar Mills                },
187*28cfceb2SGunnar Mills                "PowerSupplies@odata.count": {
188*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
189*28cfceb2SGunnar Mills                }
190*28cfceb2SGunnar Mills            },
191*28cfceb2SGunnar Mills            "type": "object"
192*28cfceb2SGunnar Mills        },
193*28cfceb2SGunnar Mills        "OemActions": {
194*28cfceb2SGunnar Mills            "additionalProperties": true,
195*28cfceb2SGunnar Mills            "description": "The available OEM-specific actions for this resource.",
196*28cfceb2SGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
197*28cfceb2SGunnar Mills            "patternProperties": {
198*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
199*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
200*28cfceb2SGunnar Mills                    "type": [
201*28cfceb2SGunnar Mills                        "array",
202*28cfceb2SGunnar Mills                        "boolean",
203*28cfceb2SGunnar Mills                        "integer",
204*28cfceb2SGunnar Mills                        "number",
205*28cfceb2SGunnar Mills                        "null",
206*28cfceb2SGunnar Mills                        "object",
207*28cfceb2SGunnar Mills                        "string"
208*28cfceb2SGunnar Mills                    ]
209*28cfceb2SGunnar Mills                }
210*28cfceb2SGunnar Mills            },
211*28cfceb2SGunnar Mills            "properties": {},
212*28cfceb2SGunnar Mills            "type": "object"
213*28cfceb2SGunnar Mills        },
214*28cfceb2SGunnar Mills        "Outlet": {
215*28cfceb2SGunnar Mills            "additionalProperties": false,
216*28cfceb2SGunnar Mills            "description": "The `Outlet` schema contains a definition for an electrical outlet.",
217*28cfceb2SGunnar Mills            "longDescription": "This resource shall be used to represent an electrical outlet for a Redfish implementation.",
218*28cfceb2SGunnar Mills            "patternProperties": {
219*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
220*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
221*28cfceb2SGunnar Mills                    "type": [
222*28cfceb2SGunnar Mills                        "array",
223*28cfceb2SGunnar Mills                        "boolean",
224*28cfceb2SGunnar Mills                        "integer",
225*28cfceb2SGunnar Mills                        "number",
226*28cfceb2SGunnar Mills                        "null",
227*28cfceb2SGunnar Mills                        "object",
228*28cfceb2SGunnar Mills                        "string"
229*28cfceb2SGunnar Mills                    ]
230*28cfceb2SGunnar Mills                }
231*28cfceb2SGunnar Mills            },
232*28cfceb2SGunnar Mills            "properties": {
233*28cfceb2SGunnar Mills                "@odata.context": {
234*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
235*28cfceb2SGunnar Mills                },
236*28cfceb2SGunnar Mills                "@odata.etag": {
237*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
238*28cfceb2SGunnar Mills                },
239*28cfceb2SGunnar Mills                "@odata.id": {
240*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
241*28cfceb2SGunnar Mills                },
242*28cfceb2SGunnar Mills                "@odata.type": {
243*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
244*28cfceb2SGunnar Mills                },
245*28cfceb2SGunnar Mills                "Actions": {
246*28cfceb2SGunnar Mills                    "$ref": "#/definitions/Actions",
247*28cfceb2SGunnar Mills                    "description": "The available actions for this resource.",
248*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
249*28cfceb2SGunnar Mills                },
250*28cfceb2SGunnar Mills                "ConfigurationLocked": {
251*28cfceb2SGunnar Mills                    "description": "Indicates whether the configuration is locked.",
252*28cfceb2SGunnar Mills                    "longDescription": "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.",
253*28cfceb2SGunnar Mills                    "readonly": false,
254*28cfceb2SGunnar Mills                    "type": "boolean",
255*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
256*28cfceb2SGunnar Mills                },
257*28cfceb2SGunnar Mills                "CurrentAmps": {
258*28cfceb2SGunnar Mills                    "anyOf": [
259*28cfceb2SGunnar Mills                        {
260*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorCurrentExcerpt"
261*28cfceb2SGunnar Mills                        },
262*28cfceb2SGunnar Mills                        {
263*28cfceb2SGunnar Mills                            "type": "null"
264*28cfceb2SGunnar Mills                        }
265*28cfceb2SGunnar Mills                    ],
266*28cfceb2SGunnar Mills                    "description": "The current (A) for this outlet.",
267*28cfceb2SGunnar Mills                    "excerptCopy": "SensorCurrentExcerpt",
268*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the current, in ampere 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 `Current`.  This property shall not be present if `PhaseWiringType` contains a value that indicates a 4-wire or greater configuration, such as `TwoPhase4Wire`."
269*28cfceb2SGunnar Mills                },
270*28cfceb2SGunnar Mills                "Description": {
271*28cfceb2SGunnar Mills                    "anyOf": [
272*28cfceb2SGunnar Mills                        {
273*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
274*28cfceb2SGunnar Mills                        },
275*28cfceb2SGunnar Mills                        {
276*28cfceb2SGunnar Mills                            "type": "null"
277*28cfceb2SGunnar Mills                        }
278*28cfceb2SGunnar Mills                    ],
279*28cfceb2SGunnar Mills                    "readonly": true
280*28cfceb2SGunnar Mills                },
281*28cfceb2SGunnar Mills                "ElectricalConsumerNames": {
282*28cfceb2SGunnar Mills                    "description": "An array of names of downstream devices that are powered by this outlet.",
283*28cfceb2SGunnar Mills                    "items": {
284*28cfceb2SGunnar Mills                        "type": [
285*28cfceb2SGunnar Mills                            "string",
286*28cfceb2SGunnar Mills                            "null"
287*28cfceb2SGunnar Mills                        ]
288*28cfceb2SGunnar Mills                    },
289*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of user-assigned identifying strings that describe downstream devices that are powered by this outlet.",
290*28cfceb2SGunnar Mills                    "readonly": false,
291*28cfceb2SGunnar Mills                    "type": "array",
292*28cfceb2SGunnar Mills                    "versionAdded": "v1_3_0"
293*28cfceb2SGunnar Mills                },
294*28cfceb2SGunnar Mills                "ElectricalContext": {
295*28cfceb2SGunnar Mills                    "anyOf": [
296*28cfceb2SGunnar Mills                        {
297*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/ElectricalContext"
298*28cfceb2SGunnar Mills                        },
299*28cfceb2SGunnar Mills                        {
300*28cfceb2SGunnar Mills                            "type": "null"
301*28cfceb2SGunnar Mills                        }
302*28cfceb2SGunnar Mills                    ],
303*28cfceb2SGunnar Mills                    "description": "The combination of current-carrying conductors.",
304*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the combination of current-carrying conductors that distribute power.",
305*28cfceb2SGunnar Mills                    "readonly": true
306*28cfceb2SGunnar Mills                },
307*28cfceb2SGunnar Mills                "EnergykWh": {
308*28cfceb2SGunnar Mills                    "anyOf": [
309*28cfceb2SGunnar Mills                        {
310*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorEnergykWhExcerpt"
311*28cfceb2SGunnar Mills                        },
312*28cfceb2SGunnar Mills                        {
313*28cfceb2SGunnar Mills                            "type": "null"
314*28cfceb2SGunnar Mills                        }
315*28cfceb2SGunnar Mills                    ],
316*28cfceb2SGunnar Mills                    "description": "The energy (kWh) for this outlet.",
317*28cfceb2SGunnar Mills                    "excerptCopy": "SensorEnergykWhExcerpt",
318*28cfceb2SGunnar Mills                    "longDescription": "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`."
319*28cfceb2SGunnar Mills                },
320*28cfceb2SGunnar Mills                "FrequencyHz": {
321*28cfceb2SGunnar Mills                    "anyOf": [
322*28cfceb2SGunnar Mills                        {
323*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
324*28cfceb2SGunnar Mills                        },
325*28cfceb2SGunnar Mills                        {
326*28cfceb2SGunnar Mills                            "type": "null"
327*28cfceb2SGunnar Mills                        }
328*28cfceb2SGunnar Mills                    ],
329*28cfceb2SGunnar Mills                    "description": "The frequency (Hz) for this outlet.",
330*28cfceb2SGunnar Mills                    "excerptCopy": "SensorExcerpt",
331*28cfceb2SGunnar Mills                    "longDescription": "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`."
332*28cfceb2SGunnar Mills                },
333*28cfceb2SGunnar Mills                "Id": {
334*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
335*28cfceb2SGunnar Mills                    "readonly": true
336*28cfceb2SGunnar Mills                },
337*28cfceb2SGunnar Mills                "IndicatorLED": {
338*28cfceb2SGunnar Mills                    "anyOf": [
339*28cfceb2SGunnar Mills                        {
340*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/IndicatorLED"
341*28cfceb2SGunnar Mills                        },
342*28cfceb2SGunnar Mills                        {
343*28cfceb2SGunnar Mills                            "type": "null"
344*28cfceb2SGunnar Mills                        }
345*28cfceb2SGunnar Mills                    ],
346*28cfceb2SGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `LocationIndicatorActive` property.",
347*28cfceb2SGunnar Mills                    "description": "The state of the indicator LED, which identifies the outlet.",
348*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the indicator light state for the indicator light associated with this outlet.",
349*28cfceb2SGunnar Mills                    "readonly": false,
350*28cfceb2SGunnar Mills                    "versionDeprecated": "v1_1_0"
351*28cfceb2SGunnar Mills                },
352*28cfceb2SGunnar Mills                "Links": {
353*28cfceb2SGunnar Mills                    "$ref": "#/definitions/Links",
354*28cfceb2SGunnar Mills                    "description": "The links to other resources that are related to this resource.",
355*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
356*28cfceb2SGunnar Mills                },
357*28cfceb2SGunnar Mills                "LocationIndicatorActive": {
358*28cfceb2SGunnar Mills                    "description": "An indicator allowing an operator to physically locate this resource.",
359*28cfceb2SGunnar Mills                    "longDescription": "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.",
360*28cfceb2SGunnar Mills                    "readonly": false,
361*28cfceb2SGunnar Mills                    "type": [
362*28cfceb2SGunnar Mills                        "boolean",
363*28cfceb2SGunnar Mills                        "null"
364*28cfceb2SGunnar Mills                    ],
365*28cfceb2SGunnar Mills                    "versionAdded": "v1_1_0"
366*28cfceb2SGunnar Mills                },
367*28cfceb2SGunnar Mills                "Name": {
368*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
369*28cfceb2SGunnar Mills                    "readonly": true
370*28cfceb2SGunnar Mills                },
371*28cfceb2SGunnar Mills                "NominalVoltage": {
372*28cfceb2SGunnar Mills                    "anyOf": [
373*28cfceb2SGunnar Mills                        {
374*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/NominalVoltageType"
375*28cfceb2SGunnar Mills                        },
376*28cfceb2SGunnar Mills                        {
377*28cfceb2SGunnar Mills                            "type": "null"
378*28cfceb2SGunnar Mills                        }
379*28cfceb2SGunnar Mills                    ],
380*28cfceb2SGunnar Mills                    "description": "The nominal voltage for this outlet.",
381*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the nominal voltage for this outlet, in volt units.",
382*28cfceb2SGunnar Mills                    "readonly": true
383*28cfceb2SGunnar Mills                },
384*28cfceb2SGunnar Mills                "Oem": {
385*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
386*28cfceb2SGunnar Mills                    "description": "The OEM extension property.",
387*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
388*28cfceb2SGunnar Mills                },
389*28cfceb2SGunnar Mills                "OutletType": {
390*28cfceb2SGunnar Mills                    "anyOf": [
391*28cfceb2SGunnar Mills                        {
392*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Outlet.json#/definitions/ReceptacleType"
393*28cfceb2SGunnar Mills                        },
394*28cfceb2SGunnar Mills                        {
395*28cfceb2SGunnar Mills                            "type": "null"
396*28cfceb2SGunnar Mills                        }
397*28cfceb2SGunnar Mills                    ],
398*28cfceb2SGunnar Mills                    "description": "The type of receptacle according to NEMA, IEC, or regional standards.",
399*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the type of physical receptacle used for this outlet, as defined by IEC, NEMA, or regional standards.",
400*28cfceb2SGunnar Mills                    "readonly": true
401*28cfceb2SGunnar Mills                },
402*28cfceb2SGunnar Mills                "PhaseWiringType": {
403*28cfceb2SGunnar Mills                    "anyOf": [
404*28cfceb2SGunnar Mills                        {
405*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PhaseWiringType"
406*28cfceb2SGunnar Mills                        },
407*28cfceb2SGunnar Mills                        {
408*28cfceb2SGunnar Mills                            "type": "null"
409*28cfceb2SGunnar Mills                        }
410*28cfceb2SGunnar Mills                    ],
411*28cfceb2SGunnar Mills                    "description": "The number of ungrounded current-carrying conductors (phases) and the total number of conductors (wires).",
412*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the number of ungrounded current-carrying conductors (phases) and the total number of conductors (wires).",
413*28cfceb2SGunnar Mills                    "readonly": true
414*28cfceb2SGunnar Mills                },
415*28cfceb2SGunnar Mills                "PolyPhaseCurrentAmps": {
416*28cfceb2SGunnar Mills                    "anyOf": [
417*28cfceb2SGunnar Mills                        {
418*28cfceb2SGunnar Mills                            "$ref": "#/definitions/CurrentSensors"
419*28cfceb2SGunnar Mills                        },
420*28cfceb2SGunnar Mills                        {
421*28cfceb2SGunnar Mills                            "type": "null"
422*28cfceb2SGunnar Mills                        }
423*28cfceb2SGunnar Mills                    ],
424*28cfceb2SGunnar Mills                    "description": "The current readings for this outlet.",
425*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the current readings for this outlet.  For 3-wire outlets, this property shall contain a duplicate copy of the current sensor referenced in the `CurrentAmps` property, if present.  For other outlets, this property should contain multiple current sensor readings used to fully describe the outlet."
426*28cfceb2SGunnar Mills                },
427*28cfceb2SGunnar Mills                "PolyPhaseVoltage": {
428*28cfceb2SGunnar Mills                    "anyOf": [
429*28cfceb2SGunnar Mills                        {
430*28cfceb2SGunnar Mills                            "$ref": "#/definitions/VoltageSensors"
431*28cfceb2SGunnar Mills                        },
432*28cfceb2SGunnar Mills                        {
433*28cfceb2SGunnar Mills                            "type": "null"
434*28cfceb2SGunnar Mills                        }
435*28cfceb2SGunnar Mills                    ],
436*28cfceb2SGunnar Mills                    "description": "The voltage readings for this outlet.",
437*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the voltage readings for this outlet.  For 3-wire outlets, this property shall contain a duplicate copy of the voltage sensor referenced in the `Voltage` property, if present.  For other outlets, this property should contain multiple voltage sensor readings used to fully describe the outlet."
438*28cfceb2SGunnar Mills                },
439*28cfceb2SGunnar Mills                "PowerControlLocked": {
440*28cfceb2SGunnar Mills                    "description": "Indicates whether power control requests are locked.",
441*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether requests to the `PowerControl` action are locked.  If `true`, services shall reject requests to the `PowerControl` action.",
442*28cfceb2SGunnar Mills                    "readonly": false,
443*28cfceb2SGunnar Mills                    "type": "boolean",
444*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
445*28cfceb2SGunnar Mills                },
446*28cfceb2SGunnar Mills                "PowerCycleDelaySeconds": {
447*28cfceb2SGunnar Mills                    "description": "The number of seconds to delay power on after a `PowerControl` action to cycle power.  Zero seconds indicates no delay.",
448*28cfceb2SGunnar Mills                    "longDescription": "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.",
449*28cfceb2SGunnar Mills                    "readonly": false,
450*28cfceb2SGunnar Mills                    "type": [
451*28cfceb2SGunnar Mills                        "number",
452*28cfceb2SGunnar Mills                        "null"
453*28cfceb2SGunnar Mills                    ]
454*28cfceb2SGunnar Mills                },
455*28cfceb2SGunnar Mills                "PowerEnabled": {
456*28cfceb2SGunnar Mills                    "description": "Indicates if the outlet can be powered.",
457*28cfceb2SGunnar Mills                    "longDescription": "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.",
458*28cfceb2SGunnar Mills                    "readonly": true,
459*28cfceb2SGunnar Mills                    "type": [
460*28cfceb2SGunnar Mills                        "boolean",
461*28cfceb2SGunnar Mills                        "null"
462*28cfceb2SGunnar Mills                    ]
463*28cfceb2SGunnar Mills                },
464*28cfceb2SGunnar Mills                "PowerLoadPercent": {
465*28cfceb2SGunnar Mills                    "anyOf": [
466*28cfceb2SGunnar Mills                        {
467*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
468*28cfceb2SGunnar Mills                        },
469*28cfceb2SGunnar Mills                        {
470*28cfceb2SGunnar Mills                            "type": "null"
471*28cfceb2SGunnar Mills                        }
472*28cfceb2SGunnar Mills                    ],
473*28cfceb2SGunnar Mills                    "description": "The power load (percent) for this outlet.",
474*28cfceb2SGunnar Mills                    "excerptCopy": "SensorExcerpt",
475*28cfceb2SGunnar Mills                    "longDescription": "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`.",
476*28cfceb2SGunnar Mills                    "versionAdded": "v1_2_0"
477*28cfceb2SGunnar Mills                },
478*28cfceb2SGunnar Mills                "PowerOffDelaySeconds": {
479*28cfceb2SGunnar Mills                    "description": "The number of seconds to delay power off after a `PowerControl` action.  Zero seconds indicates no delay to power off.",
480*28cfceb2SGunnar Mills                    "longDescription": "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.",
481*28cfceb2SGunnar Mills                    "readonly": false,
482*28cfceb2SGunnar Mills                    "type": [
483*28cfceb2SGunnar Mills                        "number",
484*28cfceb2SGunnar Mills                        "null"
485*28cfceb2SGunnar Mills                    ]
486*28cfceb2SGunnar Mills                },
487*28cfceb2SGunnar Mills                "PowerOnDelaySeconds": {
488*28cfceb2SGunnar Mills                    "description": "The number of seconds to delay power up after a power cycle or a `PowerControl` action.  Zero seconds indicates no delay to power up.",
489*28cfceb2SGunnar Mills                    "longDescription": "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.",
490*28cfceb2SGunnar Mills                    "readonly": false,
491*28cfceb2SGunnar Mills                    "type": [
492*28cfceb2SGunnar Mills                        "number",
493*28cfceb2SGunnar Mills                        "null"
494*28cfceb2SGunnar Mills                    ]
495*28cfceb2SGunnar Mills                },
496*28cfceb2SGunnar Mills                "PowerRestoreDelaySeconds": {
497*28cfceb2SGunnar Mills                    "description": "The number of seconds to delay power on after power has been restored.  Zero seconds indicates no delay.",
498*28cfceb2SGunnar Mills                    "longDescription": "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.",
499*28cfceb2SGunnar Mills                    "readonly": false,
500*28cfceb2SGunnar Mills                    "type": [
501*28cfceb2SGunnar Mills                        "number",
502*28cfceb2SGunnar Mills                        "null"
503*28cfceb2SGunnar Mills                    ]
504*28cfceb2SGunnar Mills                },
505*28cfceb2SGunnar Mills                "PowerRestorePolicy": {
506*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PowerRestorePolicyTypes",
507*28cfceb2SGunnar Mills                    "description": "The desired power state of the outlet when power is restored after a power loss.",
508*28cfceb2SGunnar Mills                    "longDescription": "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.",
509*28cfceb2SGunnar Mills                    "readonly": false
510*28cfceb2SGunnar Mills                },
511*28cfceb2SGunnar Mills                "PowerState": {
512*28cfceb2SGunnar Mills                    "anyOf": [
513*28cfceb2SGunnar Mills                        {
514*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/PowerState"
515*28cfceb2SGunnar Mills                        },
516*28cfceb2SGunnar Mills                        {
517*28cfceb2SGunnar Mills                            "type": "null"
518*28cfceb2SGunnar Mills                        }
519*28cfceb2SGunnar Mills                    ],
520*28cfceb2SGunnar Mills                    "description": "The power state of the outlet.",
521*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power state of the outlet.",
522*28cfceb2SGunnar Mills                    "readonly": true
523*28cfceb2SGunnar Mills                },
524*28cfceb2SGunnar Mills                "PowerStateInTransition": {
525*28cfceb2SGunnar Mills                    "description": "Indicates whether the power state is undergoing a delayed transition.",
526*28cfceb2SGunnar Mills                    "longDescription": "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.",
527*28cfceb2SGunnar Mills                    "readonly": true,
528*28cfceb2SGunnar Mills                    "type": "boolean",
529*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
530*28cfceb2SGunnar Mills                },
531*28cfceb2SGunnar Mills                "PowerWatts": {
532*28cfceb2SGunnar Mills                    "anyOf": [
533*28cfceb2SGunnar Mills                        {
534*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
535*28cfceb2SGunnar Mills                        },
536*28cfceb2SGunnar Mills                        {
537*28cfceb2SGunnar Mills                            "type": "null"
538*28cfceb2SGunnar Mills                        }
539*28cfceb2SGunnar Mills                    ],
540*28cfceb2SGunnar Mills                    "description": "The power (W) for this outlet.",
541*28cfceb2SGunnar Mills                    "excerptCopy": "SensorPowerExcerpt",
542*28cfceb2SGunnar Mills                    "longDescription": "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`."
543*28cfceb2SGunnar Mills                },
544*28cfceb2SGunnar Mills                "RatedCurrentAmps": {
545*28cfceb2SGunnar Mills                    "description": "The rated maximum current allowed for this outlet.",
546*28cfceb2SGunnar Mills                    "longDescription": "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.",
547*28cfceb2SGunnar Mills                    "minimum": 0,
548*28cfceb2SGunnar Mills                    "readonly": true,
549*28cfceb2SGunnar Mills                    "type": [
550*28cfceb2SGunnar Mills                        "number",
551*28cfceb2SGunnar Mills                        "null"
552*28cfceb2SGunnar Mills                    ],
553*28cfceb2SGunnar Mills                    "units": "A"
554*28cfceb2SGunnar Mills                },
555*28cfceb2SGunnar Mills                "Status": {
556*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
557*28cfceb2SGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
558*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
559*28cfceb2SGunnar Mills                },
560*28cfceb2SGunnar Mills                "UserLabel": {
561*28cfceb2SGunnar Mills                    "description": "A user-assigned label.",
562*28cfceb2SGunnar Mills                    "longDescription": "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.",
563*28cfceb2SGunnar Mills                    "readonly": false,
564*28cfceb2SGunnar Mills                    "type": "string",
565*28cfceb2SGunnar Mills                    "versionAdded": "v1_3_0"
566*28cfceb2SGunnar Mills                },
567*28cfceb2SGunnar Mills                "Voltage": {
568*28cfceb2SGunnar Mills                    "anyOf": [
569*28cfceb2SGunnar Mills                        {
570*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
571*28cfceb2SGunnar Mills                        },
572*28cfceb2SGunnar Mills                        {
573*28cfceb2SGunnar Mills                            "type": "null"
574*28cfceb2SGunnar Mills                        }
575*28cfceb2SGunnar Mills                    ],
576*28cfceb2SGunnar Mills                    "description": "The voltage (V) for this outlet.",
577*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
578*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the voltage, in volt 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 `Voltage`.  This property shall not be present if `PhaseWiringType` contains a value that indicates a 4-wire or greater configuration, such as `TwoPhase4Wire`."
579*28cfceb2SGunnar Mills                },
580*28cfceb2SGunnar Mills                "VoltageType": {
581*28cfceb2SGunnar Mills                    "anyOf": [
582*28cfceb2SGunnar Mills                        {
583*28cfceb2SGunnar Mills                            "$ref": "#/definitions/VoltageType"
584*28cfceb2SGunnar Mills                        },
585*28cfceb2SGunnar Mills                        {
586*28cfceb2SGunnar Mills                            "type": "null"
587*28cfceb2SGunnar Mills                        }
588*28cfceb2SGunnar Mills                    ],
589*28cfceb2SGunnar Mills                    "description": "The type of voltage applied to the outlet.",
590*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the type of voltage applied to the outlet.",
591*28cfceb2SGunnar Mills                    "readonly": true
592*28cfceb2SGunnar Mills                }
593*28cfceb2SGunnar Mills            },
594*28cfceb2SGunnar Mills            "required": [
595*28cfceb2SGunnar Mills                "@odata.id",
596*28cfceb2SGunnar Mills                "@odata.type",
597*28cfceb2SGunnar Mills                "Id",
598*28cfceb2SGunnar Mills                "Name"
599*28cfceb2SGunnar Mills            ],
600*28cfceb2SGunnar Mills            "type": "object"
601*28cfceb2SGunnar Mills        },
602*28cfceb2SGunnar Mills        "PowerControl": {
603*28cfceb2SGunnar Mills            "additionalProperties": false,
604*28cfceb2SGunnar Mills            "description": "This action turns the outlet on or off.",
605*28cfceb2SGunnar Mills            "longDescription": "This action shall control the power state of the outlet.",
606*28cfceb2SGunnar Mills            "parameters": {
607*28cfceb2SGunnar Mills                "PowerState": {
608*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PowerState",
609*28cfceb2SGunnar Mills                    "description": "The desired power state of the outlet.",
610*28cfceb2SGunnar Mills                    "longDescription": "This parameter shall contain the desired power state of the outlet."
611*28cfceb2SGunnar Mills                }
612*28cfceb2SGunnar Mills            },
613*28cfceb2SGunnar Mills            "patternProperties": {
614*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
615*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
616*28cfceb2SGunnar Mills                    "type": [
617*28cfceb2SGunnar Mills                        "array",
618*28cfceb2SGunnar Mills                        "boolean",
619*28cfceb2SGunnar Mills                        "integer",
620*28cfceb2SGunnar Mills                        "number",
621*28cfceb2SGunnar Mills                        "null",
622*28cfceb2SGunnar Mills                        "object",
623*28cfceb2SGunnar Mills                        "string"
624*28cfceb2SGunnar Mills                    ]
625*28cfceb2SGunnar Mills                }
626*28cfceb2SGunnar Mills            },
627*28cfceb2SGunnar Mills            "properties": {
628*28cfceb2SGunnar Mills                "target": {
629*28cfceb2SGunnar Mills                    "description": "Link to invoke action",
630*28cfceb2SGunnar Mills                    "format": "uri-reference",
631*28cfceb2SGunnar Mills                    "type": "string"
632*28cfceb2SGunnar Mills                },
633*28cfceb2SGunnar Mills                "title": {
634*28cfceb2SGunnar Mills                    "description": "Friendly action name",
635*28cfceb2SGunnar Mills                    "type": "string"
636*28cfceb2SGunnar Mills                }
637*28cfceb2SGunnar Mills            },
638*28cfceb2SGunnar Mills            "type": "object"
639*28cfceb2SGunnar Mills        },
640*28cfceb2SGunnar Mills        "ResetMetrics": {
641*28cfceb2SGunnar Mills            "additionalProperties": false,
642*28cfceb2SGunnar Mills            "description": "This action resets metrics related to this outlet.",
643*28cfceb2SGunnar Mills            "longDescription": "This action shall reset any time intervals or counted values for this outlet.",
644*28cfceb2SGunnar Mills            "parameters": {},
645*28cfceb2SGunnar Mills            "patternProperties": {
646*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
647*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
648*28cfceb2SGunnar Mills                    "type": [
649*28cfceb2SGunnar Mills                        "array",
650*28cfceb2SGunnar Mills                        "boolean",
651*28cfceb2SGunnar Mills                        "integer",
652*28cfceb2SGunnar Mills                        "number",
653*28cfceb2SGunnar Mills                        "null",
654*28cfceb2SGunnar Mills                        "object",
655*28cfceb2SGunnar Mills                        "string"
656*28cfceb2SGunnar Mills                    ]
657*28cfceb2SGunnar Mills                }
658*28cfceb2SGunnar Mills            },
659*28cfceb2SGunnar Mills            "properties": {
660*28cfceb2SGunnar Mills                "target": {
661*28cfceb2SGunnar Mills                    "description": "Link to invoke action",
662*28cfceb2SGunnar Mills                    "format": "uri-reference",
663*28cfceb2SGunnar Mills                    "type": "string"
664*28cfceb2SGunnar Mills                },
665*28cfceb2SGunnar Mills                "title": {
666*28cfceb2SGunnar Mills                    "description": "Friendly action name",
667*28cfceb2SGunnar Mills                    "type": "string"
668*28cfceb2SGunnar Mills                }
669*28cfceb2SGunnar Mills            },
670*28cfceb2SGunnar Mills            "type": "object"
671*28cfceb2SGunnar Mills        },
672*28cfceb2SGunnar Mills        "VoltageSensors": {
673*28cfceb2SGunnar Mills            "additionalProperties": false,
674*28cfceb2SGunnar Mills            "description": "The voltage readings for this outlet.",
675*28cfceb2SGunnar Mills            "longDescription": "This type shall contain properties that describe voltage sensor readings for an outlet.",
676*28cfceb2SGunnar Mills            "patternProperties": {
677*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
678*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
679*28cfceb2SGunnar Mills                    "type": [
680*28cfceb2SGunnar Mills                        "array",
681*28cfceb2SGunnar Mills                        "boolean",
682*28cfceb2SGunnar Mills                        "integer",
683*28cfceb2SGunnar Mills                        "number",
684*28cfceb2SGunnar Mills                        "null",
685*28cfceb2SGunnar Mills                        "object",
686*28cfceb2SGunnar Mills                        "string"
687*28cfceb2SGunnar Mills                    ]
688*28cfceb2SGunnar Mills                }
689*28cfceb2SGunnar Mills            },
690*28cfceb2SGunnar Mills            "properties": {
691*28cfceb2SGunnar Mills                "Line1ToLine2": {
692*28cfceb2SGunnar Mills                    "anyOf": [
693*28cfceb2SGunnar Mills                        {
694*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
695*28cfceb2SGunnar Mills                        },
696*28cfceb2SGunnar Mills                        {
697*28cfceb2SGunnar Mills                            "type": "null"
698*28cfceb2SGunnar Mills                        }
699*28cfceb2SGunnar Mills                    ],
700*28cfceb2SGunnar Mills                    "description": "The Line 1 to Line 2 voltage (V) for this outlet.",
701*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
702*28cfceb2SGunnar Mills                    "longDescription": "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."
703*28cfceb2SGunnar Mills                },
704*28cfceb2SGunnar Mills                "Line1ToNeutral": {
705*28cfceb2SGunnar Mills                    "anyOf": [
706*28cfceb2SGunnar Mills                        {
707*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
708*28cfceb2SGunnar Mills                        },
709*28cfceb2SGunnar Mills                        {
710*28cfceb2SGunnar Mills                            "type": "null"
711*28cfceb2SGunnar Mills                        }
712*28cfceb2SGunnar Mills                    ],
713*28cfceb2SGunnar Mills                    "description": "The Line 1 to Neutral voltage (V) for this outlet.",
714*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
715*28cfceb2SGunnar Mills                    "longDescription": "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."
716*28cfceb2SGunnar Mills                },
717*28cfceb2SGunnar Mills                "Line2ToLine3": {
718*28cfceb2SGunnar Mills                    "anyOf": [
719*28cfceb2SGunnar Mills                        {
720*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
721*28cfceb2SGunnar Mills                        },
722*28cfceb2SGunnar Mills                        {
723*28cfceb2SGunnar Mills                            "type": "null"
724*28cfceb2SGunnar Mills                        }
725*28cfceb2SGunnar Mills                    ],
726*28cfceb2SGunnar Mills                    "description": "The Line 2 to Line 3 voltage (V) for this outlet.",
727*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
728*28cfceb2SGunnar Mills                    "longDescription": "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."
729*28cfceb2SGunnar Mills                },
730*28cfceb2SGunnar Mills                "Line2ToNeutral": {
731*28cfceb2SGunnar Mills                    "anyOf": [
732*28cfceb2SGunnar Mills                        {
733*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
734*28cfceb2SGunnar Mills                        },
735*28cfceb2SGunnar Mills                        {
736*28cfceb2SGunnar Mills                            "type": "null"
737*28cfceb2SGunnar Mills                        }
738*28cfceb2SGunnar Mills                    ],
739*28cfceb2SGunnar Mills                    "description": "The Line 2 to Neutral voltage (V) for this outlet.",
740*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
741*28cfceb2SGunnar Mills                    "longDescription": "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."
742*28cfceb2SGunnar Mills                },
743*28cfceb2SGunnar Mills                "Line3ToLine1": {
744*28cfceb2SGunnar Mills                    "anyOf": [
745*28cfceb2SGunnar Mills                        {
746*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
747*28cfceb2SGunnar Mills                        },
748*28cfceb2SGunnar Mills                        {
749*28cfceb2SGunnar Mills                            "type": "null"
750*28cfceb2SGunnar Mills                        }
751*28cfceb2SGunnar Mills                    ],
752*28cfceb2SGunnar Mills                    "description": "The Line 3 to Line 1 voltage (V) for this outlet.",
753*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
754*28cfceb2SGunnar Mills                    "longDescription": "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."
755*28cfceb2SGunnar Mills                },
756*28cfceb2SGunnar Mills                "Line3ToNeutral": {
757*28cfceb2SGunnar Mills                    "anyOf": [
758*28cfceb2SGunnar Mills                        {
759*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
760*28cfceb2SGunnar Mills                        },
761*28cfceb2SGunnar Mills                        {
762*28cfceb2SGunnar Mills                            "type": "null"
763*28cfceb2SGunnar Mills                        }
764*28cfceb2SGunnar Mills                    ],
765*28cfceb2SGunnar Mills                    "description": "The Line 3 to Neutral voltage (V) for this outlet.",
766*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
767*28cfceb2SGunnar Mills                    "longDescription": "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."
768*28cfceb2SGunnar Mills                }
769*28cfceb2SGunnar Mills            },
770*28cfceb2SGunnar Mills            "type": "object"
771*28cfceb2SGunnar Mills        },
772*28cfceb2SGunnar Mills        "VoltageType": {
773*28cfceb2SGunnar Mills            "enum": [
774*28cfceb2SGunnar Mills                "AC",
775*28cfceb2SGunnar Mills                "DC"
776*28cfceb2SGunnar Mills            ],
777*28cfceb2SGunnar Mills            "enumDescriptions": {
778*28cfceb2SGunnar Mills                "AC": "Alternating Current (AC) outlet.",
779*28cfceb2SGunnar Mills                "DC": "Direct Current (DC) outlet."
780*28cfceb2SGunnar Mills            },
781*28cfceb2SGunnar Mills            "type": "string"
782*28cfceb2SGunnar Mills        }
783*28cfceb2SGunnar Mills    },
784*28cfceb2SGunnar Mills    "language": "en",
785*28cfceb2SGunnar Mills    "owningEntity": "DMTF",
786*28cfceb2SGunnar Mills    "release": "2021.4",
787*28cfceb2SGunnar Mills    "title": "#Outlet.v1_4_4.Outlet"
788*28cfceb2SGunnar Mills}