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