1*28cfceb2SGunnar Mills{
2*28cfceb2SGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Circuit.v1_8_1.json",
3*28cfceb2SGunnar Mills    "$ref": "#/definitions/Circuit",
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                "#Circuit.BreakerControl": {
27*28cfceb2SGunnar Mills                    "$ref": "#/definitions/BreakerControl"
28*28cfceb2SGunnar Mills                },
29*28cfceb2SGunnar Mills                "#Circuit.PowerControl": {
30*28cfceb2SGunnar Mills                    "$ref": "#/definitions/PowerControl"
31*28cfceb2SGunnar Mills                },
32*28cfceb2SGunnar Mills                "#Circuit.ResetMetrics": {
33*28cfceb2SGunnar Mills                    "$ref": "#/definitions/ResetMetrics"
34*28cfceb2SGunnar Mills                },
35*28cfceb2SGunnar Mills                "Oem": {
36*28cfceb2SGunnar Mills                    "$ref": "#/definitions/OemActions",
37*28cfceb2SGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
38*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
39*28cfceb2SGunnar Mills                }
40*28cfceb2SGunnar Mills            },
41*28cfceb2SGunnar Mills            "type": "object"
42*28cfceb2SGunnar Mills        },
43*28cfceb2SGunnar Mills        "BreakerControl": {
44*28cfceb2SGunnar Mills            "additionalProperties": false,
45*28cfceb2SGunnar Mills            "description": "This action attempts to reset the circuit breaker.",
46*28cfceb2SGunnar Mills            "longDescription": "This action shall control the state of the circuit breaker or over-current protection device.",
47*28cfceb2SGunnar Mills            "parameters": {
48*28cfceb2SGunnar Mills                "PowerState": {
49*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PowerState",
50*28cfceb2SGunnar Mills                    "description": "The desired power state of the circuit if the breaker is reset successfully.",
51*28cfceb2SGunnar Mills                    "longDescription": "This parameter shall contain the desired power state of the circuit."
52*28cfceb2SGunnar Mills                }
53*28cfceb2SGunnar Mills            },
54*28cfceb2SGunnar Mills            "patternProperties": {
55*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
56*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
57*28cfceb2SGunnar Mills                    "type": [
58*28cfceb2SGunnar Mills                        "array",
59*28cfceb2SGunnar Mills                        "boolean",
60*28cfceb2SGunnar Mills                        "integer",
61*28cfceb2SGunnar Mills                        "number",
62*28cfceb2SGunnar Mills                        "null",
63*28cfceb2SGunnar Mills                        "object",
64*28cfceb2SGunnar Mills                        "string"
65*28cfceb2SGunnar Mills                    ]
66*28cfceb2SGunnar Mills                }
67*28cfceb2SGunnar Mills            },
68*28cfceb2SGunnar Mills            "properties": {
69*28cfceb2SGunnar Mills                "target": {
70*28cfceb2SGunnar Mills                    "description": "Link to invoke action",
71*28cfceb2SGunnar Mills                    "format": "uri-reference",
72*28cfceb2SGunnar Mills                    "type": "string"
73*28cfceb2SGunnar Mills                },
74*28cfceb2SGunnar Mills                "title": {
75*28cfceb2SGunnar Mills                    "description": "Friendly action name",
76*28cfceb2SGunnar Mills                    "type": "string"
77*28cfceb2SGunnar Mills                }
78*28cfceb2SGunnar Mills            },
79*28cfceb2SGunnar Mills            "type": "object"
80*28cfceb2SGunnar Mills        },
81*28cfceb2SGunnar Mills        "Circuit": {
82*28cfceb2SGunnar Mills            "additionalProperties": false,
83*28cfceb2SGunnar Mills            "description": "This `Circuit` schema contains the definition for an electrical circuit.",
84*28cfceb2SGunnar Mills            "longDescription": "This resource shall be used to represent an electrical circuit for a Redfish implementation.",
85*28cfceb2SGunnar Mills            "patternProperties": {
86*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
87*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
88*28cfceb2SGunnar Mills                    "type": [
89*28cfceb2SGunnar Mills                        "array",
90*28cfceb2SGunnar Mills                        "boolean",
91*28cfceb2SGunnar Mills                        "integer",
92*28cfceb2SGunnar Mills                        "number",
93*28cfceb2SGunnar Mills                        "null",
94*28cfceb2SGunnar Mills                        "object",
95*28cfceb2SGunnar Mills                        "string"
96*28cfceb2SGunnar Mills                    ]
97*28cfceb2SGunnar Mills                }
98*28cfceb2SGunnar Mills            },
99*28cfceb2SGunnar Mills            "properties": {
100*28cfceb2SGunnar Mills                "@odata.context": {
101*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
102*28cfceb2SGunnar Mills                },
103*28cfceb2SGunnar Mills                "@odata.etag": {
104*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
105*28cfceb2SGunnar Mills                },
106*28cfceb2SGunnar Mills                "@odata.id": {
107*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
108*28cfceb2SGunnar Mills                },
109*28cfceb2SGunnar Mills                "@odata.type": {
110*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
111*28cfceb2SGunnar Mills                },
112*28cfceb2SGunnar Mills                "Actions": {
113*28cfceb2SGunnar Mills                    "$ref": "#/definitions/Actions",
114*28cfceb2SGunnar Mills                    "description": "The available actions for this resource.",
115*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
116*28cfceb2SGunnar Mills                },
117*28cfceb2SGunnar Mills                "BreakerState": {
118*28cfceb2SGunnar Mills                    "anyOf": [
119*28cfceb2SGunnar Mills                        {
120*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/BreakerStates"
121*28cfceb2SGunnar Mills                        },
122*28cfceb2SGunnar Mills                        {
123*28cfceb2SGunnar Mills                            "type": "null"
124*28cfceb2SGunnar Mills                        }
125*28cfceb2SGunnar Mills                    ],
126*28cfceb2SGunnar Mills                    "description": "The state of the overcurrent protection device.",
127*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the state of the overcurrent protection device.",
128*28cfceb2SGunnar Mills                    "readonly": true
129*28cfceb2SGunnar Mills                },
130*28cfceb2SGunnar Mills                "CircuitType": {
131*28cfceb2SGunnar Mills                    "anyOf": [
132*28cfceb2SGunnar Mills                        {
133*28cfceb2SGunnar Mills                            "$ref": "#/definitions/CircuitType"
134*28cfceb2SGunnar Mills                        },
135*28cfceb2SGunnar Mills                        {
136*28cfceb2SGunnar Mills                            "type": "null"
137*28cfceb2SGunnar Mills                        }
138*28cfceb2SGunnar Mills                    ],
139*28cfceb2SGunnar Mills                    "description": "The type of circuit.",
140*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the type of circuit.",
141*28cfceb2SGunnar Mills                    "readonly": true
142*28cfceb2SGunnar Mills                },
143*28cfceb2SGunnar Mills                "ConfigurationLocked": {
144*28cfceb2SGunnar Mills                    "description": "Indicates whether the configuration is locked.",
145*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.",
146*28cfceb2SGunnar Mills                    "readonly": false,
147*28cfceb2SGunnar Mills                    "type": "boolean",
148*28cfceb2SGunnar Mills                    "versionAdded": "v1_5_0"
149*28cfceb2SGunnar Mills                },
150*28cfceb2SGunnar Mills                "CriticalCircuit": {
151*28cfceb2SGunnar Mills                    "description": "Designates if this is a critical circuit.",
152*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the circuit is designated as a critical circuit, and therefore is excluded from autonomous logic that could affect the state of the circuit.  The value shall be `true` if the circuit is deemed critical, and `false` if the circuit is not critical.",
153*28cfceb2SGunnar Mills                    "readonly": false,
154*28cfceb2SGunnar Mills                    "type": [
155*28cfceb2SGunnar Mills                        "boolean",
156*28cfceb2SGunnar Mills                        "null"
157*28cfceb2SGunnar Mills                    ]
158*28cfceb2SGunnar Mills                },
159*28cfceb2SGunnar Mills                "CurrentAmps": {
160*28cfceb2SGunnar Mills                    "anyOf": [
161*28cfceb2SGunnar Mills                        {
162*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorCurrentExcerpt"
163*28cfceb2SGunnar Mills                        },
164*28cfceb2SGunnar Mills                        {
165*28cfceb2SGunnar Mills                            "type": "null"
166*28cfceb2SGunnar Mills                        }
167*28cfceb2SGunnar Mills                    ],
168*28cfceb2SGunnar Mills                    "description": "The current (A) for this circuit.",
169*28cfceb2SGunnar Mills                    "excerptCopy": "SensorCurrentExcerpt",
170*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the current, in ampere units, for this circuit.  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`."
171*28cfceb2SGunnar Mills                },
172*28cfceb2SGunnar Mills                "Description": {
173*28cfceb2SGunnar Mills                    "anyOf": [
174*28cfceb2SGunnar Mills                        {
175*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
176*28cfceb2SGunnar Mills                        },
177*28cfceb2SGunnar Mills                        {
178*28cfceb2SGunnar Mills                            "type": "null"
179*28cfceb2SGunnar Mills                        }
180*28cfceb2SGunnar Mills                    ],
181*28cfceb2SGunnar Mills                    "readonly": true
182*28cfceb2SGunnar Mills                },
183*28cfceb2SGunnar Mills                "ElectricalConsumerNames": {
184*28cfceb2SGunnar Mills                    "description": "An array of names of downstream devices that are powered by this circuit.",
185*28cfceb2SGunnar Mills                    "items": {
186*28cfceb2SGunnar Mills                        "type": [
187*28cfceb2SGunnar Mills                            "string",
188*28cfceb2SGunnar Mills                            "null"
189*28cfceb2SGunnar Mills                        ]
190*28cfceb2SGunnar Mills                    },
191*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of user-assigned identifying strings that describe downstream devices that are powered by this circuit.",
192*28cfceb2SGunnar Mills                    "readonly": false,
193*28cfceb2SGunnar Mills                    "type": "array",
194*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
195*28cfceb2SGunnar Mills                },
196*28cfceb2SGunnar Mills                "ElectricalContext": {
197*28cfceb2SGunnar Mills                    "anyOf": [
198*28cfceb2SGunnar Mills                        {
199*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/ElectricalContext"
200*28cfceb2SGunnar Mills                        },
201*28cfceb2SGunnar Mills                        {
202*28cfceb2SGunnar Mills                            "type": "null"
203*28cfceb2SGunnar Mills                        }
204*28cfceb2SGunnar Mills                    ],
205*28cfceb2SGunnar Mills                    "description": "The combination of current-carrying conductors.",
206*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the combination of current-carrying conductors that distribute power.",
207*28cfceb2SGunnar Mills                    "readonly": true
208*28cfceb2SGunnar Mills                },
209*28cfceb2SGunnar Mills                "ElectricalSourceManagerURI": {
210*28cfceb2SGunnar Mills                    "description": "The URI of the management interface for the upstream electrical source connection for this circuit.",
211*28cfceb2SGunnar Mills                    "format": "uri-reference",
212*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain a URI to the management application or device that provides monitoring or control of the upstream electrical source that provides power to this circuit.  If a value has not been assigned by a user, the value of this property shall be an empty string.",
213*28cfceb2SGunnar Mills                    "readonly": false,
214*28cfceb2SGunnar Mills                    "type": "string",
215*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
216*28cfceb2SGunnar Mills                },
217*28cfceb2SGunnar Mills                "ElectricalSourceName": {
218*28cfceb2SGunnar Mills                    "description": "The name of the upstream electrical source, such as a circuit or outlet, connected to this circuit.",
219*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain a string that identifies the upstream electrical source, such as the name of a circuit or outlet, that provides power to this circuit.  If a value has not been assigned by a user, the value of this property shall be an empty string.",
220*28cfceb2SGunnar Mills                    "readonly": false,
221*28cfceb2SGunnar Mills                    "type": "string",
222*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
223*28cfceb2SGunnar Mills                },
224*28cfceb2SGunnar Mills                "EnergykWh": {
225*28cfceb2SGunnar Mills                    "anyOf": [
226*28cfceb2SGunnar Mills                        {
227*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorEnergykWhExcerpt"
228*28cfceb2SGunnar Mills                        },
229*28cfceb2SGunnar Mills                        {
230*28cfceb2SGunnar Mills                            "type": "null"
231*28cfceb2SGunnar Mills                        }
232*28cfceb2SGunnar Mills                    ],
233*28cfceb2SGunnar Mills                    "description": "The energy (kWh) for this circuit.",
234*28cfceb2SGunnar Mills                    "excerptCopy": "SensorEnergykWhExcerpt",
235*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the total energy, in kilowatt-hour units, for this circuit that represents the `Total` `ElectricalContext` sensor when multiple energy sensors exist for this circuit.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `EnergykWh`."
236*28cfceb2SGunnar Mills                },
237*28cfceb2SGunnar Mills                "FrequencyHz": {
238*28cfceb2SGunnar Mills                    "anyOf": [
239*28cfceb2SGunnar Mills                        {
240*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
241*28cfceb2SGunnar Mills                        },
242*28cfceb2SGunnar Mills                        {
243*28cfceb2SGunnar Mills                            "type": "null"
244*28cfceb2SGunnar Mills                        }
245*28cfceb2SGunnar Mills                    ],
246*28cfceb2SGunnar Mills                    "description": "The frequency (Hz) for this circuit.",
247*28cfceb2SGunnar Mills                    "excerptCopy": "SensorExcerpt",
248*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the frequency, in hertz units, for this circuit.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Frequency`."
249*28cfceb2SGunnar Mills                },
250*28cfceb2SGunnar Mills                "Id": {
251*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
252*28cfceb2SGunnar Mills                    "readonly": true
253*28cfceb2SGunnar Mills                },
254*28cfceb2SGunnar Mills                "IndicatorLED": {
255*28cfceb2SGunnar Mills                    "anyOf": [
256*28cfceb2SGunnar Mills                        {
257*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/IndicatorLED"
258*28cfceb2SGunnar Mills                        },
259*28cfceb2SGunnar Mills                        {
260*28cfceb2SGunnar Mills                            "type": "null"
261*28cfceb2SGunnar Mills                        }
262*28cfceb2SGunnar Mills                    ],
263*28cfceb2SGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `LocationIndicatorActive` property.",
264*28cfceb2SGunnar Mills                    "description": "The state of the indicator LED, which identifies the circuit.",
265*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the indicator light state for the indicator light associated with this circuit.",
266*28cfceb2SGunnar Mills                    "readonly": false,
267*28cfceb2SGunnar Mills                    "versionDeprecated": "v1_1_0"
268*28cfceb2SGunnar Mills                },
269*28cfceb2SGunnar Mills                "Links": {
270*28cfceb2SGunnar Mills                    "$ref": "#/definitions/Links",
271*28cfceb2SGunnar Mills                    "description": "The links to other resources that are related to this resource.",
272*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
273*28cfceb2SGunnar Mills                },
274*28cfceb2SGunnar Mills                "LocationIndicatorActive": {
275*28cfceb2SGunnar Mills                    "description": "An indicator allowing an operator to physically locate this resource.",
276*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.",
277*28cfceb2SGunnar Mills                    "readonly": false,
278*28cfceb2SGunnar Mills                    "type": [
279*28cfceb2SGunnar Mills                        "boolean",
280*28cfceb2SGunnar Mills                        "null"
281*28cfceb2SGunnar Mills                    ],
282*28cfceb2SGunnar Mills                    "versionAdded": "v1_1_0"
283*28cfceb2SGunnar Mills                },
284*28cfceb2SGunnar Mills                "Name": {
285*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
286*28cfceb2SGunnar Mills                    "readonly": true
287*28cfceb2SGunnar Mills                },
288*28cfceb2SGunnar Mills                "NominalFrequencyHz": {
289*28cfceb2SGunnar Mills                    "description": "The nominal frequency (Hz) for this circuit.",
290*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the nominal frequency for this circuit, in hertz units.",
291*28cfceb2SGunnar Mills                    "readonly": true,
292*28cfceb2SGunnar Mills                    "type": [
293*28cfceb2SGunnar Mills                        "number",
294*28cfceb2SGunnar Mills                        "null"
295*28cfceb2SGunnar Mills                    ],
296*28cfceb2SGunnar Mills                    "versionAdded": "v1_8_0"
297*28cfceb2SGunnar Mills                },
298*28cfceb2SGunnar Mills                "NominalVoltage": {
299*28cfceb2SGunnar Mills                    "anyOf": [
300*28cfceb2SGunnar Mills                        {
301*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/NominalVoltageType"
302*28cfceb2SGunnar Mills                        },
303*28cfceb2SGunnar Mills                        {
304*28cfceb2SGunnar Mills                            "type": "null"
305*28cfceb2SGunnar Mills                        }
306*28cfceb2SGunnar Mills                    ],
307*28cfceb2SGunnar Mills                    "description": "The nominal voltage for this circuit.",
308*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the nominal voltage for this circuit, in volt units.",
309*28cfceb2SGunnar Mills                    "readonly": true
310*28cfceb2SGunnar Mills                },
311*28cfceb2SGunnar Mills                "Oem": {
312*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
313*28cfceb2SGunnar Mills                    "description": "The OEM extension property.",
314*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."
315*28cfceb2SGunnar Mills                },
316*28cfceb2SGunnar Mills                "PhaseWiringType": {
317*28cfceb2SGunnar Mills                    "anyOf": [
318*28cfceb2SGunnar Mills                        {
319*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PhaseWiringType"
320*28cfceb2SGunnar Mills                        },
321*28cfceb2SGunnar Mills                        {
322*28cfceb2SGunnar Mills                            "type": "null"
323*28cfceb2SGunnar Mills                        }
324*28cfceb2SGunnar Mills                    ],
325*28cfceb2SGunnar Mills                    "description": "The number of ungrounded current-carrying conductors (phases) and the total number of conductors (wires).",
326*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the number of ungrounded current-carrying conductors (phases) and the total number of conductors (wires).",
327*28cfceb2SGunnar Mills                    "readonly": true
328*28cfceb2SGunnar Mills                },
329*28cfceb2SGunnar Mills                "PlugType": {
330*28cfceb2SGunnar Mills                    "anyOf": [
331*28cfceb2SGunnar Mills                        {
332*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PlugType"
333*28cfceb2SGunnar Mills                        },
334*28cfceb2SGunnar Mills                        {
335*28cfceb2SGunnar Mills                            "type": "null"
336*28cfceb2SGunnar Mills                        }
337*28cfceb2SGunnar Mills                    ],
338*28cfceb2SGunnar Mills                    "description": "The type of plug according to NEMA, IEC, or regional standards.",
339*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the type of physical plug used for this circuit, as defined by IEC, NEMA, or regional standards.",
340*28cfceb2SGunnar Mills                    "readonly": true
341*28cfceb2SGunnar Mills                },
342*28cfceb2SGunnar Mills                "PolyPhaseCurrentAmps": {
343*28cfceb2SGunnar Mills                    "anyOf": [
344*28cfceb2SGunnar Mills                        {
345*28cfceb2SGunnar Mills                            "$ref": "#/definitions/CurrentSensors"
346*28cfceb2SGunnar Mills                        },
347*28cfceb2SGunnar Mills                        {
348*28cfceb2SGunnar Mills                            "type": "null"
349*28cfceb2SGunnar Mills                        }
350*28cfceb2SGunnar Mills                    ],
351*28cfceb2SGunnar Mills                    "description": "The current readings for this circuit.",
352*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the current sensors for this circuit.  For 3-wire circuits, this property shall contain a duplicate copy of the current sensor referenced in the `CurrentAmps` property, if present.  For other circuits, this property should contain multiple current sensor readings used to fully describe the circuit."
353*28cfceb2SGunnar Mills                },
354*28cfceb2SGunnar Mills                "PolyPhaseEnergykWh": {
355*28cfceb2SGunnar Mills                    "anyOf": [
356*28cfceb2SGunnar Mills                        {
357*28cfceb2SGunnar Mills                            "$ref": "#/definitions/EnergySensors"
358*28cfceb2SGunnar Mills                        },
359*28cfceb2SGunnar Mills                        {
360*28cfceb2SGunnar Mills                            "type": "null"
361*28cfceb2SGunnar Mills                        }
362*28cfceb2SGunnar Mills                    ],
363*28cfceb2SGunnar Mills                    "description": "The energy readings for this circuit.",
364*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the energy sensors for this circuit.  For 3-wire circuits, this property shall contain a duplicate copy of the energy sensor referenced in the `EnergykWh` property, if present.  For other circuits, this property should contain multiple energy sensor readings used to fully describe the circuit."
365*28cfceb2SGunnar Mills                },
366*28cfceb2SGunnar Mills                "PolyPhasePowerWatts": {
367*28cfceb2SGunnar Mills                    "anyOf": [
368*28cfceb2SGunnar Mills                        {
369*28cfceb2SGunnar Mills                            "$ref": "#/definitions/PowerSensors"
370*28cfceb2SGunnar Mills                        },
371*28cfceb2SGunnar Mills                        {
372*28cfceb2SGunnar Mills                            "type": "null"
373*28cfceb2SGunnar Mills                        }
374*28cfceb2SGunnar Mills                    ],
375*28cfceb2SGunnar Mills                    "description": "The power readings for this circuit.",
376*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power sensors for this circuit.  For 3-wire circuits, this property shall contain a duplicate copy of the power sensor referenced in the `PowerWatts` property, if present.  For other circuits, this property should contain multiple power sensor readings used to fully describe the circuit."
377*28cfceb2SGunnar Mills                },
378*28cfceb2SGunnar Mills                "PolyPhaseVoltage": {
379*28cfceb2SGunnar Mills                    "anyOf": [
380*28cfceb2SGunnar Mills                        {
381*28cfceb2SGunnar Mills                            "$ref": "#/definitions/VoltageSensors"
382*28cfceb2SGunnar Mills                        },
383*28cfceb2SGunnar Mills                        {
384*28cfceb2SGunnar Mills                            "type": "null"
385*28cfceb2SGunnar Mills                        }
386*28cfceb2SGunnar Mills                    ],
387*28cfceb2SGunnar Mills                    "description": "The voltage readings for this circuit.",
388*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the voltage sensors for this circuit.  For 3-wire circuits, this property shall contain a duplicate copy of the voltage sensor referenced in the `Voltage` property, if present.  For other circuits, this property should contain multiple voltage sensor readings used to fully describe the circuit."
389*28cfceb2SGunnar Mills                },
390*28cfceb2SGunnar Mills                "PowerControlLocked": {
391*28cfceb2SGunnar Mills                    "description": "Indicates whether power control requests are locked.",
392*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.",
393*28cfceb2SGunnar Mills                    "readonly": false,
394*28cfceb2SGunnar Mills                    "type": "boolean",
395*28cfceb2SGunnar Mills                    "versionAdded": "v1_5_0"
396*28cfceb2SGunnar Mills                },
397*28cfceb2SGunnar Mills                "PowerCycleDelaySeconds": {
398*28cfceb2SGunnar Mills                    "description": "The number of seconds to delay power on after a `PowerControl` action to cycle power.  Zero seconds indicates no delay.",
399*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.",
400*28cfceb2SGunnar Mills                    "readonly": false,
401*28cfceb2SGunnar Mills                    "type": [
402*28cfceb2SGunnar Mills                        "number",
403*28cfceb2SGunnar Mills                        "null"
404*28cfceb2SGunnar Mills                    ]
405*28cfceb2SGunnar Mills                },
406*28cfceb2SGunnar Mills                "PowerEnabled": {
407*28cfceb2SGunnar Mills                    "description": "Indicates if the circuit can be powered.",
408*28cfceb2SGunnar Mills                    "longDescription": "This property shall indicate the power enable state of the circuit.  The value `true` shall indicate that the circuit can be powered on, and `false` shall indicate that the circuit cannot be powered.",
409*28cfceb2SGunnar Mills                    "readonly": true,
410*28cfceb2SGunnar Mills                    "type": [
411*28cfceb2SGunnar Mills                        "boolean",
412*28cfceb2SGunnar Mills                        "null"
413*28cfceb2SGunnar Mills                    ]
414*28cfceb2SGunnar Mills                },
415*28cfceb2SGunnar Mills                "PowerLoadPercent": {
416*28cfceb2SGunnar Mills                    "anyOf": [
417*28cfceb2SGunnar Mills                        {
418*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
419*28cfceb2SGunnar Mills                        },
420*28cfceb2SGunnar Mills                        {
421*28cfceb2SGunnar Mills                            "type": "null"
422*28cfceb2SGunnar Mills                        }
423*28cfceb2SGunnar Mills                    ],
424*28cfceb2SGunnar Mills                    "description": "The power load (percent) for this circuit.",
425*28cfceb2SGunnar Mills                    "excerptCopy": "SensorExcerpt",
426*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power load, in percent units, for this circuit that represents the `Total` `ElectricalContext` for this circuit.",
427*28cfceb2SGunnar Mills                    "versionAdded": "v1_3_0"
428*28cfceb2SGunnar Mills                },
429*28cfceb2SGunnar Mills                "PowerOffDelaySeconds": {
430*28cfceb2SGunnar Mills                    "description": "The number of seconds to delay power off after a `PowerControl` action.  Zero seconds indicates no delay to power off.",
431*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.",
432*28cfceb2SGunnar Mills                    "readonly": false,
433*28cfceb2SGunnar Mills                    "type": [
434*28cfceb2SGunnar Mills                        "number",
435*28cfceb2SGunnar Mills                        "null"
436*28cfceb2SGunnar Mills                    ]
437*28cfceb2SGunnar Mills                },
438*28cfceb2SGunnar Mills                "PowerOnDelaySeconds": {
439*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.",
440*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.",
441*28cfceb2SGunnar Mills                    "readonly": false,
442*28cfceb2SGunnar Mills                    "type": [
443*28cfceb2SGunnar Mills                        "number",
444*28cfceb2SGunnar Mills                        "null"
445*28cfceb2SGunnar Mills                    ]
446*28cfceb2SGunnar Mills                },
447*28cfceb2SGunnar Mills                "PowerRestoreDelaySeconds": {
448*28cfceb2SGunnar Mills                    "description": "The number of seconds to delay power on after power has been restored.  Zero seconds indicates no delay.",
449*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.",
450*28cfceb2SGunnar Mills                    "readonly": false,
451*28cfceb2SGunnar Mills                    "type": [
452*28cfceb2SGunnar Mills                        "number",
453*28cfceb2SGunnar Mills                        "null"
454*28cfceb2SGunnar Mills                    ]
455*28cfceb2SGunnar Mills                },
456*28cfceb2SGunnar Mills                "PowerRestorePolicy": {
457*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PowerRestorePolicyTypes",
458*28cfceb2SGunnar Mills                    "description": "The desired power state of the circuit when power is restored after a power loss.",
459*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the desired `PowerState` of the circuit when power is applied.  The value `LastState` shall return the circuit to the `PowerState` it was in when power was lost.",
460*28cfceb2SGunnar Mills                    "readonly": false
461*28cfceb2SGunnar Mills                },
462*28cfceb2SGunnar Mills                "PowerState": {
463*28cfceb2SGunnar Mills                    "anyOf": [
464*28cfceb2SGunnar Mills                        {
465*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/PowerState"
466*28cfceb2SGunnar Mills                        },
467*28cfceb2SGunnar Mills                        {
468*28cfceb2SGunnar Mills                            "type": "null"
469*28cfceb2SGunnar Mills                        }
470*28cfceb2SGunnar Mills                    ],
471*28cfceb2SGunnar Mills                    "description": "The power state of the circuit.",
472*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power state of the circuit.",
473*28cfceb2SGunnar Mills                    "readonly": true
474*28cfceb2SGunnar Mills                },
475*28cfceb2SGunnar Mills                "PowerStateInTransition": {
476*28cfceb2SGunnar Mills                    "description": "Indicates whether the power state is undergoing a delayed transition.",
477*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.",
478*28cfceb2SGunnar Mills                    "readonly": true,
479*28cfceb2SGunnar Mills                    "type": "boolean",
480*28cfceb2SGunnar Mills                    "versionAdded": "v1_5_0"
481*28cfceb2SGunnar Mills                },
482*28cfceb2SGunnar Mills                "PowerWatts": {
483*28cfceb2SGunnar Mills                    "anyOf": [
484*28cfceb2SGunnar Mills                        {
485*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
486*28cfceb2SGunnar Mills                        },
487*28cfceb2SGunnar Mills                        {
488*28cfceb2SGunnar Mills                            "type": "null"
489*28cfceb2SGunnar Mills                        }
490*28cfceb2SGunnar Mills                    ],
491*28cfceb2SGunnar Mills                    "description": "The power (W) for this circuit.",
492*28cfceb2SGunnar Mills                    "excerptCopy": "SensorPowerExcerpt",
493*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the total power, in watt units, for this circuit that represents the `Total` `ElectricalContext` sensor when multiple power sensors exist for this circuit.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Power`."
494*28cfceb2SGunnar Mills                },
495*28cfceb2SGunnar Mills                "RatedCurrentAmps": {
496*28cfceb2SGunnar Mills                    "description": "The rated maximum current allowed for this circuit.",
497*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the rated maximum current for this circuit, in ampere units, after any required de-rating, due to safety agency or other regulatory requirements, has been applied.",
498*28cfceb2SGunnar Mills                    "minimum": 0,
499*28cfceb2SGunnar Mills                    "readonly": true,
500*28cfceb2SGunnar Mills                    "type": [
501*28cfceb2SGunnar Mills                        "number",
502*28cfceb2SGunnar Mills                        "null"
503*28cfceb2SGunnar Mills                    ],
504*28cfceb2SGunnar Mills                    "units": "A"
505*28cfceb2SGunnar Mills                },
506*28cfceb2SGunnar Mills                "Status": {
507*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
508*28cfceb2SGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
509*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
510*28cfceb2SGunnar Mills                },
511*28cfceb2SGunnar Mills                "UnbalancedCurrentPercent": {
512*28cfceb2SGunnar Mills                    "anyOf": [
513*28cfceb2SGunnar Mills                        {
514*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
515*28cfceb2SGunnar Mills                        },
516*28cfceb2SGunnar Mills                        {
517*28cfceb2SGunnar Mills                            "type": "null"
518*28cfceb2SGunnar Mills                        }
519*28cfceb2SGunnar Mills                    ],
520*28cfceb2SGunnar Mills                    "description": "The current imbalance (percent) between phases.",
521*28cfceb2SGunnar Mills                    "excerptCopy": "SensorExcerpt",
522*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the current imbalance, in percent units, between phases in a poly-phase circuit.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`.",
523*28cfceb2SGunnar Mills                    "versionAdded": "v1_5_0"
524*28cfceb2SGunnar Mills                },
525*28cfceb2SGunnar Mills                "UnbalancedVoltagePercent": {
526*28cfceb2SGunnar Mills                    "anyOf": [
527*28cfceb2SGunnar Mills                        {
528*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
529*28cfceb2SGunnar Mills                        },
530*28cfceb2SGunnar Mills                        {
531*28cfceb2SGunnar Mills                            "type": "null"
532*28cfceb2SGunnar Mills                        }
533*28cfceb2SGunnar Mills                    ],
534*28cfceb2SGunnar Mills                    "description": "The voltage imbalance (percent) between phases.",
535*28cfceb2SGunnar Mills                    "excerptCopy": "SensorExcerpt",
536*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the voltage imbalance, in percent units, between phases in a poly-phase circuit.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`.",
537*28cfceb2SGunnar Mills                    "versionAdded": "v1_5_0"
538*28cfceb2SGunnar Mills                },
539*28cfceb2SGunnar Mills                "UserLabel": {
540*28cfceb2SGunnar Mills                    "description": "A user-assigned label.",
541*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.",
542*28cfceb2SGunnar Mills                    "readonly": false,
543*28cfceb2SGunnar Mills                    "type": "string",
544*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
545*28cfceb2SGunnar Mills                },
546*28cfceb2SGunnar Mills                "Voltage": {
547*28cfceb2SGunnar Mills                    "anyOf": [
548*28cfceb2SGunnar Mills                        {
549*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
550*28cfceb2SGunnar Mills                        },
551*28cfceb2SGunnar Mills                        {
552*28cfceb2SGunnar Mills                            "type": "null"
553*28cfceb2SGunnar Mills                        }
554*28cfceb2SGunnar Mills                    ],
555*28cfceb2SGunnar Mills                    "description": "The voltage (V) for this circuit.",
556*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
557*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the voltage, in volt units, for this circuit.  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`."
558*28cfceb2SGunnar Mills                },
559*28cfceb2SGunnar Mills                "VoltageType": {
560*28cfceb2SGunnar Mills                    "anyOf": [
561*28cfceb2SGunnar Mills                        {
562*28cfceb2SGunnar Mills                            "$ref": "#/definitions/VoltageType"
563*28cfceb2SGunnar Mills                        },
564*28cfceb2SGunnar Mills                        {
565*28cfceb2SGunnar Mills                            "type": "null"
566*28cfceb2SGunnar Mills                        }
567*28cfceb2SGunnar Mills                    ],
568*28cfceb2SGunnar Mills                    "description": "The type of voltage applied to the circuit.",
569*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the type of voltage applied to the circuit.",
570*28cfceb2SGunnar Mills                    "readonly": true
571*28cfceb2SGunnar Mills                }
572*28cfceb2SGunnar Mills            },
573*28cfceb2SGunnar Mills            "required": [
574*28cfceb2SGunnar Mills                "@odata.id",
575*28cfceb2SGunnar Mills                "@odata.type",
576*28cfceb2SGunnar Mills                "Id",
577*28cfceb2SGunnar Mills                "Name"
578*28cfceb2SGunnar Mills            ],
579*28cfceb2SGunnar Mills            "type": "object"
580*28cfceb2SGunnar Mills        },
581*28cfceb2SGunnar Mills        "CircuitType": {
582*28cfceb2SGunnar Mills            "enum": [
583*28cfceb2SGunnar Mills                "Mains",
584*28cfceb2SGunnar Mills                "Branch",
585*28cfceb2SGunnar Mills                "Subfeed",
586*28cfceb2SGunnar Mills                "Feeder",
587*28cfceb2SGunnar Mills                "Bus"
588*28cfceb2SGunnar Mills            ],
589*28cfceb2SGunnar Mills            "enumDescriptions": {
590*28cfceb2SGunnar Mills                "Branch": "A branch (output) circuit.",
591*28cfceb2SGunnar Mills                "Bus": "An electrical bus circuit.",
592*28cfceb2SGunnar Mills                "Feeder": "A feeder (output) circuit.",
593*28cfceb2SGunnar Mills                "Mains": "A mains input or utility circuit.",
594*28cfceb2SGunnar Mills                "Subfeed": "A subfeed (output) circuit."
595*28cfceb2SGunnar Mills            },
596*28cfceb2SGunnar Mills            "enumVersionAdded": {
597*28cfceb2SGunnar Mills                "Bus": "v1_3_0"
598*28cfceb2SGunnar Mills            },
599*28cfceb2SGunnar Mills            "type": "string"
600*28cfceb2SGunnar Mills        },
601*28cfceb2SGunnar Mills        "CurrentSensors": {
602*28cfceb2SGunnar Mills            "additionalProperties": false,
603*28cfceb2SGunnar Mills            "description": "The current sensors for this circuit.",
604*28cfceb2SGunnar Mills            "longDescription": "This type shall contain properties that describe current sensor readings for a circuit.",
605*28cfceb2SGunnar Mills            "patternProperties": {
606*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
607*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
608*28cfceb2SGunnar Mills                    "type": [
609*28cfceb2SGunnar Mills                        "array",
610*28cfceb2SGunnar Mills                        "boolean",
611*28cfceb2SGunnar Mills                        "integer",
612*28cfceb2SGunnar Mills                        "number",
613*28cfceb2SGunnar Mills                        "null",
614*28cfceb2SGunnar Mills                        "object",
615*28cfceb2SGunnar Mills                        "string"
616*28cfceb2SGunnar Mills                    ]
617*28cfceb2SGunnar Mills                }
618*28cfceb2SGunnar Mills            },
619*28cfceb2SGunnar Mills            "properties": {
620*28cfceb2SGunnar Mills                "Line1": {
621*28cfceb2SGunnar Mills                    "anyOf": [
622*28cfceb2SGunnar Mills                        {
623*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorCurrentExcerpt"
624*28cfceb2SGunnar Mills                        },
625*28cfceb2SGunnar Mills                        {
626*28cfceb2SGunnar Mills                            "type": "null"
627*28cfceb2SGunnar Mills                        }
628*28cfceb2SGunnar Mills                    ],
629*28cfceb2SGunnar Mills                    "description": "Line 1 current (A).",
630*28cfceb2SGunnar Mills                    "excerptCopy": "SensorCurrentExcerpt",
631*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."
632*28cfceb2SGunnar Mills                },
633*28cfceb2SGunnar Mills                "Line2": {
634*28cfceb2SGunnar Mills                    "anyOf": [
635*28cfceb2SGunnar Mills                        {
636*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorCurrentExcerpt"
637*28cfceb2SGunnar Mills                        },
638*28cfceb2SGunnar Mills                        {
639*28cfceb2SGunnar Mills                            "type": "null"
640*28cfceb2SGunnar Mills                        }
641*28cfceb2SGunnar Mills                    ],
642*28cfceb2SGunnar Mills                    "description": "Line 2 current (A).",
643*28cfceb2SGunnar Mills                    "excerptCopy": "SensorCurrentExcerpt",
644*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."
645*28cfceb2SGunnar Mills                },
646*28cfceb2SGunnar Mills                "Line3": {
647*28cfceb2SGunnar Mills                    "anyOf": [
648*28cfceb2SGunnar Mills                        {
649*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorCurrentExcerpt"
650*28cfceb2SGunnar Mills                        },
651*28cfceb2SGunnar Mills                        {
652*28cfceb2SGunnar Mills                            "type": "null"
653*28cfceb2SGunnar Mills                        }
654*28cfceb2SGunnar Mills                    ],
655*28cfceb2SGunnar Mills                    "description": "Line 3 current (A).",
656*28cfceb2SGunnar Mills                    "excerptCopy": "SensorCurrentExcerpt",
657*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."
658*28cfceb2SGunnar Mills                },
659*28cfceb2SGunnar Mills                "Neutral": {
660*28cfceb2SGunnar Mills                    "anyOf": [
661*28cfceb2SGunnar Mills                        {
662*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorCurrentExcerpt"
663*28cfceb2SGunnar Mills                        },
664*28cfceb2SGunnar Mills                        {
665*28cfceb2SGunnar Mills                            "type": "null"
666*28cfceb2SGunnar Mills                        }
667*28cfceb2SGunnar Mills                    ],
668*28cfceb2SGunnar Mills                    "description": "Neutral line current (A).",
669*28cfceb2SGunnar Mills                    "excerptCopy": "SensorCurrentExcerpt",
670*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."
671*28cfceb2SGunnar Mills                }
672*28cfceb2SGunnar Mills            },
673*28cfceb2SGunnar Mills            "type": "object"
674*28cfceb2SGunnar Mills        },
675*28cfceb2SGunnar Mills        "EnergySensors": {
676*28cfceb2SGunnar Mills            "additionalProperties": false,
677*28cfceb2SGunnar Mills            "description": "The energy readings for this circuit.",
678*28cfceb2SGunnar Mills            "longDescription": "This type shall contain properties that describe energy sensor readings for a circuit.",
679*28cfceb2SGunnar Mills            "patternProperties": {
680*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
681*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
682*28cfceb2SGunnar Mills                    "type": [
683*28cfceb2SGunnar Mills                        "array",
684*28cfceb2SGunnar Mills                        "boolean",
685*28cfceb2SGunnar Mills                        "integer",
686*28cfceb2SGunnar Mills                        "number",
687*28cfceb2SGunnar Mills                        "null",
688*28cfceb2SGunnar Mills                        "object",
689*28cfceb2SGunnar Mills                        "string"
690*28cfceb2SGunnar Mills                    ]
691*28cfceb2SGunnar Mills                }
692*28cfceb2SGunnar Mills            },
693*28cfceb2SGunnar Mills            "properties": {
694*28cfceb2SGunnar Mills                "Line1ToLine2": {
695*28cfceb2SGunnar Mills                    "anyOf": [
696*28cfceb2SGunnar Mills                        {
697*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorEnergykWhExcerpt"
698*28cfceb2SGunnar Mills                        },
699*28cfceb2SGunnar Mills                        {
700*28cfceb2SGunnar Mills                            "type": "null"
701*28cfceb2SGunnar Mills                        }
702*28cfceb2SGunnar Mills                    ],
703*28cfceb2SGunnar Mills                    "description": "The Line 1 to Line 2 energy (kWh) for this circuit.",
704*28cfceb2SGunnar Mills                    "excerptCopy": "SensorEnergykWhExcerpt",
705*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the energy, in kilowatt-hour 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 `EnergykWh`.  This property shall not be present if the equipment does not include an L1-L2 measurement."
706*28cfceb2SGunnar Mills                },
707*28cfceb2SGunnar Mills                "Line1ToNeutral": {
708*28cfceb2SGunnar Mills                    "anyOf": [
709*28cfceb2SGunnar Mills                        {
710*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorEnergykWhExcerpt"
711*28cfceb2SGunnar Mills                        },
712*28cfceb2SGunnar Mills                        {
713*28cfceb2SGunnar Mills                            "type": "null"
714*28cfceb2SGunnar Mills                        }
715*28cfceb2SGunnar Mills                    ],
716*28cfceb2SGunnar Mills                    "description": "The Line 1 to Neutral energy (kWh) for this circuit.",
717*28cfceb2SGunnar Mills                    "excerptCopy": "SensorEnergykWhExcerpt",
718*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the energy, in kilowatt-hour 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 `EnergykWh`.  This property shall not be present if the equipment does not include an L1-Neutral measurement."
719*28cfceb2SGunnar Mills                },
720*28cfceb2SGunnar Mills                "Line2ToLine3": {
721*28cfceb2SGunnar Mills                    "anyOf": [
722*28cfceb2SGunnar Mills                        {
723*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorEnergykWhExcerpt"
724*28cfceb2SGunnar Mills                        },
725*28cfceb2SGunnar Mills                        {
726*28cfceb2SGunnar Mills                            "type": "null"
727*28cfceb2SGunnar Mills                        }
728*28cfceb2SGunnar Mills                    ],
729*28cfceb2SGunnar Mills                    "description": "The Line 2 to Line 3 energy (kWh) for this circuit.",
730*28cfceb2SGunnar Mills                    "excerptCopy": "SensorEnergykWhExcerpt",
731*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the energy, in kilowatt-hour 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 `EnergykWh`.  This property shall not be present if the equipment does not include an L2-L3 measurement."
732*28cfceb2SGunnar Mills                },
733*28cfceb2SGunnar Mills                "Line2ToNeutral": {
734*28cfceb2SGunnar Mills                    "anyOf": [
735*28cfceb2SGunnar Mills                        {
736*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorEnergykWhExcerpt"
737*28cfceb2SGunnar Mills                        },
738*28cfceb2SGunnar Mills                        {
739*28cfceb2SGunnar Mills                            "type": "null"
740*28cfceb2SGunnar Mills                        }
741*28cfceb2SGunnar Mills                    ],
742*28cfceb2SGunnar Mills                    "description": "The Line 2 to Neutral energy (kWh) for this circuit.",
743*28cfceb2SGunnar Mills                    "excerptCopy": "SensorEnergykWhExcerpt",
744*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the energy, in kilowatt-hour 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 `EnergykWh`.  This property shall not be present if the equipment does not include an L2-Neutral measurement."
745*28cfceb2SGunnar Mills                },
746*28cfceb2SGunnar Mills                "Line3ToLine1": {
747*28cfceb2SGunnar Mills                    "anyOf": [
748*28cfceb2SGunnar Mills                        {
749*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorEnergykWhExcerpt"
750*28cfceb2SGunnar Mills                        },
751*28cfceb2SGunnar Mills                        {
752*28cfceb2SGunnar Mills                            "type": "null"
753*28cfceb2SGunnar Mills                        }
754*28cfceb2SGunnar Mills                    ],
755*28cfceb2SGunnar Mills                    "description": "The Line 3 to Line 1 energy (kWh) for this circuit.",
756*28cfceb2SGunnar Mills                    "excerptCopy": "SensorEnergykWhExcerpt",
757*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the energy, in kilowatt-hour 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 `EnergykWh`.  This property shall not be present if the equipment does not include an L3-L1 measurement."
758*28cfceb2SGunnar Mills                },
759*28cfceb2SGunnar Mills                "Line3ToNeutral": {
760*28cfceb2SGunnar Mills                    "anyOf": [
761*28cfceb2SGunnar Mills                        {
762*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorEnergykWhExcerpt"
763*28cfceb2SGunnar Mills                        },
764*28cfceb2SGunnar Mills                        {
765*28cfceb2SGunnar Mills                            "type": "null"
766*28cfceb2SGunnar Mills                        }
767*28cfceb2SGunnar Mills                    ],
768*28cfceb2SGunnar Mills                    "description": "The Line 3 to Neutral energy (kWh) for this circuit.",
769*28cfceb2SGunnar Mills                    "excerptCopy": "SensorEnergykWhExcerpt",
770*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the energy, in kilowatt-hour 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 `EnergykWh`.  This property shall not be present if the equipment does not include an L3-Neutral measurement."
771*28cfceb2SGunnar Mills                }
772*28cfceb2SGunnar Mills            },
773*28cfceb2SGunnar Mills            "type": "object"
774*28cfceb2SGunnar Mills        },
775*28cfceb2SGunnar Mills        "Links": {
776*28cfceb2SGunnar Mills            "additionalProperties": false,
777*28cfceb2SGunnar Mills            "description": "The links to other resources that are related to this resource.",
778*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.",
779*28cfceb2SGunnar Mills            "patternProperties": {
780*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
781*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
782*28cfceb2SGunnar Mills                    "type": [
783*28cfceb2SGunnar Mills                        "array",
784*28cfceb2SGunnar Mills                        "boolean",
785*28cfceb2SGunnar Mills                        "integer",
786*28cfceb2SGunnar Mills                        "number",
787*28cfceb2SGunnar Mills                        "null",
788*28cfceb2SGunnar Mills                        "object",
789*28cfceb2SGunnar Mills                        "string"
790*28cfceb2SGunnar Mills                    ]
791*28cfceb2SGunnar Mills                }
792*28cfceb2SGunnar Mills            },
793*28cfceb2SGunnar Mills            "properties": {
794*28cfceb2SGunnar Mills                "BranchCircuit": {
795*28cfceb2SGunnar Mills                    "anyOf": [
796*28cfceb2SGunnar Mills                        {
797*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/Circuit"
798*28cfceb2SGunnar Mills                        },
799*28cfceb2SGunnar Mills                        {
800*28cfceb2SGunnar Mills                            "type": "null"
801*28cfceb2SGunnar Mills                        }
802*28cfceb2SGunnar Mills                    ],
803*28cfceb2SGunnar Mills                    "description": "A reference to the branch circuit related to this circuit.",
804*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Circuit` that represents the branch circuit associated with this circuit.",
805*28cfceb2SGunnar Mills                    "readonly": true
806*28cfceb2SGunnar Mills                },
807*28cfceb2SGunnar Mills                "DistributionCircuits": {
808*28cfceb2SGunnar Mills                    "description": "An array of links to the circuits powered by this circuit.",
809*28cfceb2SGunnar Mills                    "items": {
810*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/Circuit"
811*28cfceb2SGunnar Mills                    },
812*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Circuit` that represent the circuits powered by this circuit.",
813*28cfceb2SGunnar Mills                    "readonly": false,
814*28cfceb2SGunnar Mills                    "type": "array",
815*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
816*28cfceb2SGunnar Mills                },
817*28cfceb2SGunnar Mills                "DistributionCircuits@odata.count": {
818*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
819*28cfceb2SGunnar Mills                },
820*28cfceb2SGunnar Mills                "Oem": {
821*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
822*28cfceb2SGunnar Mills                    "description": "The OEM extension property.",
823*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."
824*28cfceb2SGunnar Mills                },
825*28cfceb2SGunnar Mills                "Outlets": {
826*28cfceb2SGunnar Mills                    "description": "An array of references to the outlets contained by this circuit.",
827*28cfceb2SGunnar Mills                    "items": {
828*28cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Outlet.json#/definitions/Outlet"
829*28cfceb2SGunnar Mills                    },
830*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Outlet` that represent the outlets associated with this circuit.",
831*28cfceb2SGunnar Mills                    "readonly": true,
832*28cfceb2SGunnar Mills                    "type": "array"
833*28cfceb2SGunnar Mills                },
834*28cfceb2SGunnar Mills                "Outlets@odata.count": {
835*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
836*28cfceb2SGunnar Mills                },
837*28cfceb2SGunnar Mills                "PowerOutlet": {
838*28cfceb2SGunnar Mills                    "anyOf": [
839*28cfceb2SGunnar Mills                        {
840*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Outlet.json#/definitions/Outlet"
841*28cfceb2SGunnar Mills                        },
842*28cfceb2SGunnar Mills                        {
843*28cfceb2SGunnar Mills                            "type": "null"
844*28cfceb2SGunnar Mills                        }
845*28cfceb2SGunnar Mills                    ],
846*28cfceb2SGunnar Mills                    "description": "A link to the power outlet that provides power to this circuit.",
847*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Outlet` that represents the outlet that provides power to this circuit.",
848*28cfceb2SGunnar Mills                    "readonly": false,
849*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
850*28cfceb2SGunnar Mills                },
851*28cfceb2SGunnar Mills                "SourceCircuit": {
852*28cfceb2SGunnar Mills                    "anyOf": [
853*28cfceb2SGunnar Mills                        {
854*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/Circuit"
855*28cfceb2SGunnar Mills                        },
856*28cfceb2SGunnar Mills                        {
857*28cfceb2SGunnar Mills                            "type": "null"
858*28cfceb2SGunnar Mills                        }
859*28cfceb2SGunnar Mills                    ],
860*28cfceb2SGunnar Mills                    "description": "A link to the circuit that provides power to this circuit.",
861*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Circuit` that represents the circuit that provides power to this circuit.  This property should be used when the power source is not represented by an Outlet resource, such as a feeder circuit.",
862*28cfceb2SGunnar Mills                    "readonly": false,
863*28cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
864*28cfceb2SGunnar Mills                }
865*28cfceb2SGunnar Mills            },
866*28cfceb2SGunnar Mills            "type": "object"
867*28cfceb2SGunnar Mills        },
868*28cfceb2SGunnar Mills        "OemActions": {
869*28cfceb2SGunnar Mills            "additionalProperties": true,
870*28cfceb2SGunnar Mills            "description": "The available OEM-specific actions for this resource.",
871*28cfceb2SGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
872*28cfceb2SGunnar Mills            "patternProperties": {
873*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
874*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
875*28cfceb2SGunnar Mills                    "type": [
876*28cfceb2SGunnar Mills                        "array",
877*28cfceb2SGunnar Mills                        "boolean",
878*28cfceb2SGunnar Mills                        "integer",
879*28cfceb2SGunnar Mills                        "number",
880*28cfceb2SGunnar Mills                        "null",
881*28cfceb2SGunnar Mills                        "object",
882*28cfceb2SGunnar Mills                        "string"
883*28cfceb2SGunnar Mills                    ]
884*28cfceb2SGunnar Mills                }
885*28cfceb2SGunnar Mills            },
886*28cfceb2SGunnar Mills            "properties": {},
887*28cfceb2SGunnar Mills            "type": "object"
888*28cfceb2SGunnar Mills        },
889*28cfceb2SGunnar Mills        "PowerControl": {
890*28cfceb2SGunnar Mills            "additionalProperties": false,
891*28cfceb2SGunnar Mills            "description": "This action turns the circuit on or off.",
892*28cfceb2SGunnar Mills            "longDescription": "This action shall control the power state of the circuit.",
893*28cfceb2SGunnar Mills            "parameters": {
894*28cfceb2SGunnar Mills                "PowerState": {
895*28cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PowerState",
896*28cfceb2SGunnar Mills                    "description": "The desired power state of the circuit.",
897*28cfceb2SGunnar Mills                    "longDescription": "This parameter shall contain the desired power state of the circuit."
898*28cfceb2SGunnar Mills                }
899*28cfceb2SGunnar Mills            },
900*28cfceb2SGunnar Mills            "patternProperties": {
901*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
902*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
903*28cfceb2SGunnar Mills                    "type": [
904*28cfceb2SGunnar Mills                        "array",
905*28cfceb2SGunnar Mills                        "boolean",
906*28cfceb2SGunnar Mills                        "integer",
907*28cfceb2SGunnar Mills                        "number",
908*28cfceb2SGunnar Mills                        "null",
909*28cfceb2SGunnar Mills                        "object",
910*28cfceb2SGunnar Mills                        "string"
911*28cfceb2SGunnar Mills                    ]
912*28cfceb2SGunnar Mills                }
913*28cfceb2SGunnar Mills            },
914*28cfceb2SGunnar Mills            "properties": {
915*28cfceb2SGunnar Mills                "target": {
916*28cfceb2SGunnar Mills                    "description": "Link to invoke action",
917*28cfceb2SGunnar Mills                    "format": "uri-reference",
918*28cfceb2SGunnar Mills                    "type": "string"
919*28cfceb2SGunnar Mills                },
920*28cfceb2SGunnar Mills                "title": {
921*28cfceb2SGunnar Mills                    "description": "Friendly action name",
922*28cfceb2SGunnar Mills                    "type": "string"
923*28cfceb2SGunnar Mills                }
924*28cfceb2SGunnar Mills            },
925*28cfceb2SGunnar Mills            "type": "object"
926*28cfceb2SGunnar Mills        },
927*28cfceb2SGunnar Mills        "PowerSensors": {
928*28cfceb2SGunnar Mills            "additionalProperties": false,
929*28cfceb2SGunnar Mills            "description": "This property contains the power sensors.",
930*28cfceb2SGunnar Mills            "longDescription": "This type shall contain properties that describe power sensor readings for a circuit.",
931*28cfceb2SGunnar Mills            "patternProperties": {
932*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
933*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
934*28cfceb2SGunnar Mills                    "type": [
935*28cfceb2SGunnar Mills                        "array",
936*28cfceb2SGunnar Mills                        "boolean",
937*28cfceb2SGunnar Mills                        "integer",
938*28cfceb2SGunnar Mills                        "number",
939*28cfceb2SGunnar Mills                        "null",
940*28cfceb2SGunnar Mills                        "object",
941*28cfceb2SGunnar Mills                        "string"
942*28cfceb2SGunnar Mills                    ]
943*28cfceb2SGunnar Mills                }
944*28cfceb2SGunnar Mills            },
945*28cfceb2SGunnar Mills            "properties": {
946*28cfceb2SGunnar Mills                "Line1ToLine2": {
947*28cfceb2SGunnar Mills                    "anyOf": [
948*28cfceb2SGunnar Mills                        {
949*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
950*28cfceb2SGunnar Mills                        },
951*28cfceb2SGunnar Mills                        {
952*28cfceb2SGunnar Mills                            "type": "null"
953*28cfceb2SGunnar Mills                        }
954*28cfceb2SGunnar Mills                    ],
955*28cfceb2SGunnar Mills                    "description": "The Line 1 to Line 2 power (W) for this circuit.",
956*28cfceb2SGunnar Mills                    "excerptCopy": "SensorPowerExcerpt",
957*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power, in watt 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 `Power`.  This property shall not be present if the equipment does not include an L1-L2 measurement."
958*28cfceb2SGunnar Mills                },
959*28cfceb2SGunnar Mills                "Line1ToNeutral": {
960*28cfceb2SGunnar Mills                    "anyOf": [
961*28cfceb2SGunnar Mills                        {
962*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
963*28cfceb2SGunnar Mills                        },
964*28cfceb2SGunnar Mills                        {
965*28cfceb2SGunnar Mills                            "type": "null"
966*28cfceb2SGunnar Mills                        }
967*28cfceb2SGunnar Mills                    ],
968*28cfceb2SGunnar Mills                    "description": "The Line 1 to Neutral power (W) for this circuit.",
969*28cfceb2SGunnar Mills                    "excerptCopy": "SensorPowerExcerpt",
970*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power, in watt 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 `Power`.  This property shall not be present if the equipment does not include an L1-Neutral measurement."
971*28cfceb2SGunnar Mills                },
972*28cfceb2SGunnar Mills                "Line2ToLine3": {
973*28cfceb2SGunnar Mills                    "anyOf": [
974*28cfceb2SGunnar Mills                        {
975*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
976*28cfceb2SGunnar Mills                        },
977*28cfceb2SGunnar Mills                        {
978*28cfceb2SGunnar Mills                            "type": "null"
979*28cfceb2SGunnar Mills                        }
980*28cfceb2SGunnar Mills                    ],
981*28cfceb2SGunnar Mills                    "description": "The Line 2 to Line 3 power (W) for this circuit.",
982*28cfceb2SGunnar Mills                    "excerptCopy": "SensorPowerExcerpt",
983*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power, in watt 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 `Power`.  This property shall not be present if the equipment does not include an L2-L3 measurement."
984*28cfceb2SGunnar Mills                },
985*28cfceb2SGunnar Mills                "Line2ToNeutral": {
986*28cfceb2SGunnar Mills                    "anyOf": [
987*28cfceb2SGunnar Mills                        {
988*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
989*28cfceb2SGunnar Mills                        },
990*28cfceb2SGunnar Mills                        {
991*28cfceb2SGunnar Mills                            "type": "null"
992*28cfceb2SGunnar Mills                        }
993*28cfceb2SGunnar Mills                    ],
994*28cfceb2SGunnar Mills                    "description": "The Line 2 to Neutral power (W) for this circuit.",
995*28cfceb2SGunnar Mills                    "excerptCopy": "SensorPowerExcerpt",
996*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power, in watt 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 `Power`.  This property shall not be present if the equipment does not include an L2-Neutral measurement."
997*28cfceb2SGunnar Mills                },
998*28cfceb2SGunnar Mills                "Line3ToLine1": {
999*28cfceb2SGunnar Mills                    "anyOf": [
1000*28cfceb2SGunnar Mills                        {
1001*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
1002*28cfceb2SGunnar Mills                        },
1003*28cfceb2SGunnar Mills                        {
1004*28cfceb2SGunnar Mills                            "type": "null"
1005*28cfceb2SGunnar Mills                        }
1006*28cfceb2SGunnar Mills                    ],
1007*28cfceb2SGunnar Mills                    "description": "The Line 3 to Line 1 power (W) for this circuit.",
1008*28cfceb2SGunnar Mills                    "excerptCopy": "SensorPowerExcerpt",
1009*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power, in watt 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 `Power`.  This property shall not be present if the equipment does not include an L3-L1 measurement."
1010*28cfceb2SGunnar Mills                },
1011*28cfceb2SGunnar Mills                "Line3ToNeutral": {
1012*28cfceb2SGunnar Mills                    "anyOf": [
1013*28cfceb2SGunnar Mills                        {
1014*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
1015*28cfceb2SGunnar Mills                        },
1016*28cfceb2SGunnar Mills                        {
1017*28cfceb2SGunnar Mills                            "type": "null"
1018*28cfceb2SGunnar Mills                        }
1019*28cfceb2SGunnar Mills                    ],
1020*28cfceb2SGunnar Mills                    "description": "The Line 3 to Neutral power (W) for this circuit.",
1021*28cfceb2SGunnar Mills                    "excerptCopy": "SensorPowerExcerpt",
1022*28cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power, in watt 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 `Power`.  This property shall not be present if the equipment does not include an L3-Neutral measurement."
1023*28cfceb2SGunnar Mills                }
1024*28cfceb2SGunnar Mills            },
1025*28cfceb2SGunnar Mills            "type": "object"
1026*28cfceb2SGunnar Mills        },
1027*28cfceb2SGunnar Mills        "ResetMetrics": {
1028*28cfceb2SGunnar Mills            "additionalProperties": false,
1029*28cfceb2SGunnar Mills            "description": "This action resets metrics related to this circuit.",
1030*28cfceb2SGunnar Mills            "longDescription": "This action shall reset any time intervals or counted values for this circuit.",
1031*28cfceb2SGunnar Mills            "parameters": {},
1032*28cfceb2SGunnar Mills            "patternProperties": {
1033*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1034*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1035*28cfceb2SGunnar Mills                    "type": [
1036*28cfceb2SGunnar Mills                        "array",
1037*28cfceb2SGunnar Mills                        "boolean",
1038*28cfceb2SGunnar Mills                        "integer",
1039*28cfceb2SGunnar Mills                        "number",
1040*28cfceb2SGunnar Mills                        "null",
1041*28cfceb2SGunnar Mills                        "object",
1042*28cfceb2SGunnar Mills                        "string"
1043*28cfceb2SGunnar Mills                    ]
1044*28cfceb2SGunnar Mills                }
1045*28cfceb2SGunnar Mills            },
1046*28cfceb2SGunnar Mills            "properties": {
1047*28cfceb2SGunnar Mills                "target": {
1048*28cfceb2SGunnar Mills                    "description": "Link to invoke action",
1049*28cfceb2SGunnar Mills                    "format": "uri-reference",
1050*28cfceb2SGunnar Mills                    "type": "string"
1051*28cfceb2SGunnar Mills                },
1052*28cfceb2SGunnar Mills                "title": {
1053*28cfceb2SGunnar Mills                    "description": "Friendly action name",
1054*28cfceb2SGunnar Mills                    "type": "string"
1055*28cfceb2SGunnar Mills                }
1056*28cfceb2SGunnar Mills            },
1057*28cfceb2SGunnar Mills            "type": "object"
1058*28cfceb2SGunnar Mills        },
1059*28cfceb2SGunnar Mills        "VoltageSensors": {
1060*28cfceb2SGunnar Mills            "additionalProperties": false,
1061*28cfceb2SGunnar Mills            "description": "The voltage readings for this circuit.",
1062*28cfceb2SGunnar Mills            "longDescription": "This type shall contain properties that describe voltage sensor readings for a circuit.",
1063*28cfceb2SGunnar Mills            "patternProperties": {
1064*28cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1065*28cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1066*28cfceb2SGunnar Mills                    "type": [
1067*28cfceb2SGunnar Mills                        "array",
1068*28cfceb2SGunnar Mills                        "boolean",
1069*28cfceb2SGunnar Mills                        "integer",
1070*28cfceb2SGunnar Mills                        "number",
1071*28cfceb2SGunnar Mills                        "null",
1072*28cfceb2SGunnar Mills                        "object",
1073*28cfceb2SGunnar Mills                        "string"
1074*28cfceb2SGunnar Mills                    ]
1075*28cfceb2SGunnar Mills                }
1076*28cfceb2SGunnar Mills            },
1077*28cfceb2SGunnar Mills            "properties": {
1078*28cfceb2SGunnar Mills                "Line1ToLine2": {
1079*28cfceb2SGunnar Mills                    "anyOf": [
1080*28cfceb2SGunnar Mills                        {
1081*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
1082*28cfceb2SGunnar Mills                        },
1083*28cfceb2SGunnar Mills                        {
1084*28cfceb2SGunnar Mills                            "type": "null"
1085*28cfceb2SGunnar Mills                        }
1086*28cfceb2SGunnar Mills                    ],
1087*28cfceb2SGunnar Mills                    "description": "The Line 1 to Line 2 voltage (V) for this circuit.",
1088*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
1089*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."
1090*28cfceb2SGunnar Mills                },
1091*28cfceb2SGunnar Mills                "Line1ToNeutral": {
1092*28cfceb2SGunnar Mills                    "anyOf": [
1093*28cfceb2SGunnar Mills                        {
1094*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
1095*28cfceb2SGunnar Mills                        },
1096*28cfceb2SGunnar Mills                        {
1097*28cfceb2SGunnar Mills                            "type": "null"
1098*28cfceb2SGunnar Mills                        }
1099*28cfceb2SGunnar Mills                    ],
1100*28cfceb2SGunnar Mills                    "description": "The Line 1 to Neutral voltage (V) for this circuit.",
1101*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
1102*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."
1103*28cfceb2SGunnar Mills                },
1104*28cfceb2SGunnar Mills                "Line2ToLine3": {
1105*28cfceb2SGunnar Mills                    "anyOf": [
1106*28cfceb2SGunnar Mills                        {
1107*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
1108*28cfceb2SGunnar Mills                        },
1109*28cfceb2SGunnar Mills                        {
1110*28cfceb2SGunnar Mills                            "type": "null"
1111*28cfceb2SGunnar Mills                        }
1112*28cfceb2SGunnar Mills                    ],
1113*28cfceb2SGunnar Mills                    "description": "The Line 2 to Line 3 voltage (V) for this circuit.",
1114*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
1115*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."
1116*28cfceb2SGunnar Mills                },
1117*28cfceb2SGunnar Mills                "Line2ToNeutral": {
1118*28cfceb2SGunnar Mills                    "anyOf": [
1119*28cfceb2SGunnar Mills                        {
1120*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
1121*28cfceb2SGunnar Mills                        },
1122*28cfceb2SGunnar Mills                        {
1123*28cfceb2SGunnar Mills                            "type": "null"
1124*28cfceb2SGunnar Mills                        }
1125*28cfceb2SGunnar Mills                    ],
1126*28cfceb2SGunnar Mills                    "description": "The Line 2 to Neutral voltage (V) for this circuit.",
1127*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
1128*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."
1129*28cfceb2SGunnar Mills                },
1130*28cfceb2SGunnar Mills                "Line3ToLine1": {
1131*28cfceb2SGunnar Mills                    "anyOf": [
1132*28cfceb2SGunnar Mills                        {
1133*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
1134*28cfceb2SGunnar Mills                        },
1135*28cfceb2SGunnar Mills                        {
1136*28cfceb2SGunnar Mills                            "type": "null"
1137*28cfceb2SGunnar Mills                        }
1138*28cfceb2SGunnar Mills                    ],
1139*28cfceb2SGunnar Mills                    "description": "The Line 3 to Line 1 voltage (V) for this circuit.",
1140*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
1141*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."
1142*28cfceb2SGunnar Mills                },
1143*28cfceb2SGunnar Mills                "Line3ToNeutral": {
1144*28cfceb2SGunnar Mills                    "anyOf": [
1145*28cfceb2SGunnar Mills                        {
1146*28cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
1147*28cfceb2SGunnar Mills                        },
1148*28cfceb2SGunnar Mills                        {
1149*28cfceb2SGunnar Mills                            "type": "null"
1150*28cfceb2SGunnar Mills                        }
1151*28cfceb2SGunnar Mills                    ],
1152*28cfceb2SGunnar Mills                    "description": "The Line 3 to Neutral voltage (V) for this circuit.",
1153*28cfceb2SGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
1154*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."
1155*28cfceb2SGunnar Mills                }
1156*28cfceb2SGunnar Mills            },
1157*28cfceb2SGunnar Mills            "type": "object"
1158*28cfceb2SGunnar Mills        },
1159*28cfceb2SGunnar Mills        "VoltageType": {
1160*28cfceb2SGunnar Mills            "enum": [
1161*28cfceb2SGunnar Mills                "AC",
1162*28cfceb2SGunnar Mills                "DC"
1163*28cfceb2SGunnar Mills            ],
1164*28cfceb2SGunnar Mills            "enumDescriptions": {
1165*28cfceb2SGunnar Mills                "AC": "Alternating Current (AC) circuit.",
1166*28cfceb2SGunnar Mills                "DC": "Direct Current (DC) circuit."
1167*28cfceb2SGunnar Mills            },
1168*28cfceb2SGunnar Mills            "type": "string"
1169*28cfceb2SGunnar Mills        }
1170*28cfceb2SGunnar Mills    },
1171*28cfceb2SGunnar Mills    "language": "en",
1172*28cfceb2SGunnar Mills    "owningEntity": "DMTF",
1173*28cfceb2SGunnar Mills    "release": "2024.1",
1174*28cfceb2SGunnar Mills    "title": "#Circuit.v1_8_1.Circuit"
1175*28cfceb2SGunnar Mills}