1*f2a8e57eSGunnar Mills{
2*f2a8e57eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/OutletGroup.v1_2_0.json",
3*f2a8e57eSGunnar Mills    "$ref": "#/definitions/OutletGroup",
4*f2a8e57eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*f2a8e57eSGunnar Mills    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*f2a8e57eSGunnar Mills    "definitions": {
7*f2a8e57eSGunnar Mills        "Actions": {
8*f2a8e57eSGunnar Mills            "additionalProperties": false,
9*f2a8e57eSGunnar Mills            "description": "The available actions for this resource.",
10*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*f2a8e57eSGunnar Mills            "patternProperties": {
12*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*f2a8e57eSGunnar Mills                    "type": [
15*f2a8e57eSGunnar Mills                        "array",
16*f2a8e57eSGunnar Mills                        "boolean",
17*f2a8e57eSGunnar Mills                        "integer",
18*f2a8e57eSGunnar Mills                        "number",
19*f2a8e57eSGunnar Mills                        "null",
20*f2a8e57eSGunnar Mills                        "object",
21*f2a8e57eSGunnar Mills                        "string"
22*f2a8e57eSGunnar Mills                    ]
23*f2a8e57eSGunnar Mills                }
24*f2a8e57eSGunnar Mills            },
25*f2a8e57eSGunnar Mills            "properties": {
26*f2a8e57eSGunnar Mills                "#OutletGroup.PowerControl": {
27*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/PowerControl"
28*f2a8e57eSGunnar Mills                },
29*f2a8e57eSGunnar Mills                "#OutletGroup.ResetMetrics": {
30*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/ResetMetrics"
31*f2a8e57eSGunnar Mills                },
32*f2a8e57eSGunnar Mills                "Oem": {
33*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/OemActions",
34*f2a8e57eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
35*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
36*f2a8e57eSGunnar Mills                }
37*f2a8e57eSGunnar Mills            },
38*f2a8e57eSGunnar Mills            "type": "object"
39*f2a8e57eSGunnar Mills        },
40*f2a8e57eSGunnar Mills        "Links": {
41*f2a8e57eSGunnar Mills            "additionalProperties": false,
42*f2a8e57eSGunnar Mills            "description": "The links to other resources that are related to this resource.",
43*f2a8e57eSGunnar Mills            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
44*f2a8e57eSGunnar Mills            "patternProperties": {
45*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
46*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
47*f2a8e57eSGunnar Mills                    "type": [
48*f2a8e57eSGunnar Mills                        "array",
49*f2a8e57eSGunnar Mills                        "boolean",
50*f2a8e57eSGunnar Mills                        "integer",
51*f2a8e57eSGunnar Mills                        "number",
52*f2a8e57eSGunnar Mills                        "null",
53*f2a8e57eSGunnar Mills                        "object",
54*f2a8e57eSGunnar Mills                        "string"
55*f2a8e57eSGunnar Mills                    ]
56*f2a8e57eSGunnar Mills                }
57*f2a8e57eSGunnar Mills            },
58*f2a8e57eSGunnar Mills            "properties": {
59*f2a8e57eSGunnar Mills                "Oem": {
60*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
61*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
62*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
63*f2a8e57eSGunnar Mills                },
64*f2a8e57eSGunnar Mills                "OutletGroups": {
65*f2a8e57eSGunnar Mills                    "description": "The set of outlet groups in this outlet group.",
66*f2a8e57eSGunnar Mills                    "items": {
67*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/OutletGroup.json#/definitions/OutletGroup"
68*f2a8e57eSGunnar Mills                    },
69*f2a8e57eSGunnar Mills                    "longDescription": "This property shall be an array of links to resources of type `OutletGroup` that represent the outlet groups in this outlet group.  This allows representation of a group of outlet groups.  The outlet groups referenced by this property shall not contain other outlet groups.  Services shall only populate either the link for `Outlets` or `OutletGroups`, but not both.",
70*f2a8e57eSGunnar Mills                    "readonly": false,
71*f2a8e57eSGunnar Mills                    "type": "array",
72*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
73*f2a8e57eSGunnar Mills                },
74*f2a8e57eSGunnar Mills                "OutletGroups@odata.count": {
75*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
76*f2a8e57eSGunnar Mills                },
77*f2a8e57eSGunnar Mills                "Outlets": {
78*f2a8e57eSGunnar Mills                    "description": "The set of outlets in this outlet group.",
79*f2a8e57eSGunnar Mills                    "items": {
80*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Outlet.json#/definitions/Outlet"
81*f2a8e57eSGunnar Mills                    },
82*f2a8e57eSGunnar Mills                    "longDescription": "This property shall be an array of links to resources of type `Outlet` that represent the outlets in this outlet group.",
83*f2a8e57eSGunnar Mills                    "readonly": false,
84*f2a8e57eSGunnar Mills                    "type": "array"
85*f2a8e57eSGunnar Mills                },
86*f2a8e57eSGunnar Mills                "Outlets@odata.count": {
87*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
88*f2a8e57eSGunnar Mills                }
89*f2a8e57eSGunnar Mills            },
90*f2a8e57eSGunnar Mills            "type": "object"
91*f2a8e57eSGunnar Mills        },
92*f2a8e57eSGunnar Mills        "OemActions": {
93*f2a8e57eSGunnar Mills            "additionalProperties": true,
94*f2a8e57eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
95*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
96*f2a8e57eSGunnar Mills            "patternProperties": {
97*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
98*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
99*f2a8e57eSGunnar Mills                    "type": [
100*f2a8e57eSGunnar Mills                        "array",
101*f2a8e57eSGunnar Mills                        "boolean",
102*f2a8e57eSGunnar Mills                        "integer",
103*f2a8e57eSGunnar Mills                        "number",
104*f2a8e57eSGunnar Mills                        "null",
105*f2a8e57eSGunnar Mills                        "object",
106*f2a8e57eSGunnar Mills                        "string"
107*f2a8e57eSGunnar Mills                    ]
108*f2a8e57eSGunnar Mills                }
109*f2a8e57eSGunnar Mills            },
110*f2a8e57eSGunnar Mills            "properties": {},
111*f2a8e57eSGunnar Mills            "type": "object"
112*f2a8e57eSGunnar Mills        },
113*f2a8e57eSGunnar Mills        "OutletGroup": {
114*f2a8e57eSGunnar Mills            "additionalProperties": false,
115*f2a8e57eSGunnar Mills            "description": "The `OutletGroup` schema contains definitions for an electrical outlet group.",
116*f2a8e57eSGunnar Mills            "longDescription": "This resource shall be used to represent an electrical outlet group for a Redfish implementation.",
117*f2a8e57eSGunnar Mills            "patternProperties": {
118*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
119*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
120*f2a8e57eSGunnar Mills                    "type": [
121*f2a8e57eSGunnar Mills                        "array",
122*f2a8e57eSGunnar Mills                        "boolean",
123*f2a8e57eSGunnar Mills                        "integer",
124*f2a8e57eSGunnar Mills                        "number",
125*f2a8e57eSGunnar Mills                        "null",
126*f2a8e57eSGunnar Mills                        "object",
127*f2a8e57eSGunnar Mills                        "string"
128*f2a8e57eSGunnar Mills                    ]
129*f2a8e57eSGunnar Mills                }
130*f2a8e57eSGunnar Mills            },
131*f2a8e57eSGunnar Mills            "properties": {
132*f2a8e57eSGunnar Mills                "@odata.context": {
133*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
134*f2a8e57eSGunnar Mills                },
135*f2a8e57eSGunnar Mills                "@odata.etag": {
136*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
137*f2a8e57eSGunnar Mills                },
138*f2a8e57eSGunnar Mills                "@odata.id": {
139*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
140*f2a8e57eSGunnar Mills                },
141*f2a8e57eSGunnar Mills                "@odata.type": {
142*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
143*f2a8e57eSGunnar Mills                },
144*f2a8e57eSGunnar Mills                "Actions": {
145*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Actions",
146*f2a8e57eSGunnar Mills                    "description": "The available actions for this resource.",
147*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
148*f2a8e57eSGunnar Mills                },
149*f2a8e57eSGunnar Mills                "ConfigurationLocked": {
150*f2a8e57eSGunnar Mills                    "description": "Indicates whether the configuration is locked.",
151*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether modification requests to this resource are not permitted.  If `true`, services shall reject modification requests to other properties in this resource.",
152*f2a8e57eSGunnar Mills                    "readonly": false,
153*f2a8e57eSGunnar Mills                    "type": "boolean",
154*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
155*f2a8e57eSGunnar Mills                },
156*f2a8e57eSGunnar Mills                "CreatedBy": {
157*f2a8e57eSGunnar Mills                    "description": "The creator of this outlet group.",
158*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the name of the person or application that created this outlet group.",
159*f2a8e57eSGunnar Mills                    "readonly": false,
160*f2a8e57eSGunnar Mills                    "type": [
161*f2a8e57eSGunnar Mills                        "string",
162*f2a8e57eSGunnar Mills                        "null"
163*f2a8e57eSGunnar Mills                    ]
164*f2a8e57eSGunnar Mills                },
165*f2a8e57eSGunnar Mills                "Description": {
166*f2a8e57eSGunnar Mills                    "anyOf": [
167*f2a8e57eSGunnar Mills                        {
168*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
169*f2a8e57eSGunnar Mills                        },
170*f2a8e57eSGunnar Mills                        {
171*f2a8e57eSGunnar Mills                            "type": "null"
172*f2a8e57eSGunnar Mills                        }
173*f2a8e57eSGunnar Mills                    ],
174*f2a8e57eSGunnar Mills                    "readonly": true
175*f2a8e57eSGunnar Mills                },
176*f2a8e57eSGunnar Mills                "EnergykWh": {
177*f2a8e57eSGunnar Mills                    "anyOf": [
178*f2a8e57eSGunnar Mills                        {
179*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorEnergykWhExcerpt"
180*f2a8e57eSGunnar Mills                        },
181*f2a8e57eSGunnar Mills                        {
182*f2a8e57eSGunnar Mills                            "type": "null"
183*f2a8e57eSGunnar Mills                        }
184*f2a8e57eSGunnar Mills                    ],
185*f2a8e57eSGunnar Mills                    "description": "The energy (kWh) for this outlet group.",
186*f2a8e57eSGunnar Mills                    "excerptCopy": "SensorEnergykWhExcerpt",
187*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the total energy, in kilowatt-hour units, for this outlet group that represents the `Total` `ElectricalContext` sensor when multiple energy sensors exist for this outlet group.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `EnergykWh`."
188*f2a8e57eSGunnar Mills                },
189*f2a8e57eSGunnar Mills                "Id": {
190*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
191*f2a8e57eSGunnar Mills                    "readonly": true
192*f2a8e57eSGunnar Mills                },
193*f2a8e57eSGunnar Mills                "Links": {
194*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Links",
195*f2a8e57eSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
196*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
197*f2a8e57eSGunnar Mills                },
198*f2a8e57eSGunnar Mills                "Name": {
199*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
200*f2a8e57eSGunnar Mills                    "readonly": true
201*f2a8e57eSGunnar Mills                },
202*f2a8e57eSGunnar Mills                "Oem": {
203*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
204*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
205*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
206*f2a8e57eSGunnar Mills                },
207*f2a8e57eSGunnar Mills                "OutletGroupType": {
208*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/OutletGroupType",
209*f2a8e57eSGunnar Mills                    "description": "The type of outlet group that this resource represents.",
210*f2a8e57eSGunnar Mills                    "longDescription": "This property shall describe the type of this outlet group.",
211*f2a8e57eSGunnar Mills                    "readonly": true,
212*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
213*f2a8e57eSGunnar Mills                },
214*f2a8e57eSGunnar Mills                "PowerControlLocked": {
215*f2a8e57eSGunnar Mills                    "description": "Indicates whether power control requests are locked.",
216*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether requests to the `PowerControl` action are locked.  If `true`, services shall reject requests to the `PowerControl` action.",
217*f2a8e57eSGunnar Mills                    "readonly": false,
218*f2a8e57eSGunnar Mills                    "type": "boolean",
219*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
220*f2a8e57eSGunnar Mills                },
221*f2a8e57eSGunnar Mills                "PowerCycleDelaySeconds": {
222*f2a8e57eSGunnar Mills                    "description": "The number of seconds to delay power on after a `PowerControl` action to cycle power.  Zero seconds indicates no delay.",
223*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the number of seconds to delay power on after a `PowerControl` action to cycle power.  The value `0` shall indicate no delay to power on.",
224*f2a8e57eSGunnar Mills                    "readonly": false,
225*f2a8e57eSGunnar Mills                    "type": [
226*f2a8e57eSGunnar Mills                        "number",
227*f2a8e57eSGunnar Mills                        "null"
228*f2a8e57eSGunnar Mills                    ]
229*f2a8e57eSGunnar Mills                },
230*f2a8e57eSGunnar Mills                "PowerEnabled": {
231*f2a8e57eSGunnar Mills                    "description": "Indicates if the outlet group can be powered.",
232*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the power enable state of the outlet group.  The value `true` shall indicate that the group can be powered on, and the value `false` shall indicate that the group cannot be powered.",
233*f2a8e57eSGunnar Mills                    "readonly": true,
234*f2a8e57eSGunnar Mills                    "type": [
235*f2a8e57eSGunnar Mills                        "boolean",
236*f2a8e57eSGunnar Mills                        "null"
237*f2a8e57eSGunnar Mills                    ]
238*f2a8e57eSGunnar Mills                },
239*f2a8e57eSGunnar Mills                "PowerOffDelaySeconds": {
240*f2a8e57eSGunnar Mills                    "description": "The number of seconds to delay power off after a `PowerControl` action.  Zero seconds indicates no delay to power off.",
241*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the number of seconds to delay power off after a `PowerControl` action.  The value `0` shall indicate no delay to power off.",
242*f2a8e57eSGunnar Mills                    "readonly": false,
243*f2a8e57eSGunnar Mills                    "type": [
244*f2a8e57eSGunnar Mills                        "number",
245*f2a8e57eSGunnar Mills                        "null"
246*f2a8e57eSGunnar Mills                    ]
247*f2a8e57eSGunnar Mills                },
248*f2a8e57eSGunnar Mills                "PowerOnDelaySeconds": {
249*f2a8e57eSGunnar Mills                    "description": "The number of seconds to delay power up after a power cycle or a `PowerControl` action.  Zero seconds indicates no delay to power up.",
250*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the number of seconds to delay power up after a power cycle or a `PowerControl` action.  The value `0` shall indicate no delay to power up.",
251*f2a8e57eSGunnar Mills                    "readonly": false,
252*f2a8e57eSGunnar Mills                    "type": [
253*f2a8e57eSGunnar Mills                        "number",
254*f2a8e57eSGunnar Mills                        "null"
255*f2a8e57eSGunnar Mills                    ]
256*f2a8e57eSGunnar Mills                },
257*f2a8e57eSGunnar Mills                "PowerRestoreDelaySeconds": {
258*f2a8e57eSGunnar Mills                    "description": "The number of seconds to delay power on after power has been restored.  Zero seconds indicates no delay.",
259*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the number of seconds to delay power on after a power fault.  The value `0` shall indicate no delay to power on.",
260*f2a8e57eSGunnar Mills                    "readonly": false,
261*f2a8e57eSGunnar Mills                    "type": [
262*f2a8e57eSGunnar Mills                        "number",
263*f2a8e57eSGunnar Mills                        "null"
264*f2a8e57eSGunnar Mills                    ]
265*f2a8e57eSGunnar Mills                },
266*f2a8e57eSGunnar Mills                "PowerRestorePolicy": {
267*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PowerRestorePolicyTypes",
268*f2a8e57eSGunnar Mills                    "description": "The desired power state of the outlet group when power is restored after a power loss.",
269*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the desired `PowerState` of the outlet group when power is applied.  The value `LastState` shall return the outlet group to the `PowerState` it was in when power was lost.",
270*f2a8e57eSGunnar Mills                    "readonly": false
271*f2a8e57eSGunnar Mills                },
272*f2a8e57eSGunnar Mills                "PowerState": {
273*f2a8e57eSGunnar Mills                    "anyOf": [
274*f2a8e57eSGunnar Mills                        {
275*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/PowerState"
276*f2a8e57eSGunnar Mills                        },
277*f2a8e57eSGunnar Mills                        {
278*f2a8e57eSGunnar Mills                            "type": "null"
279*f2a8e57eSGunnar Mills                        }
280*f2a8e57eSGunnar Mills                    ],
281*f2a8e57eSGunnar Mills                    "description": "The power state of the outlet group.",
282*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the power state of the outlet group.",
283*f2a8e57eSGunnar Mills                    "readonly": true
284*f2a8e57eSGunnar Mills                },
285*f2a8e57eSGunnar Mills                "PowerStateInTransition": {
286*f2a8e57eSGunnar Mills                    "description": "Indicates whether the power state is undergoing a delayed transition.",
287*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether the `PowerState` property will undergo a transition between on and off states due to a configured delay.  The transition may be due to the configuration of the power on, off, or restore delay properties.  If `true`, the `PowerState` property will transition at the conclusion of a configured delay.",
288*f2a8e57eSGunnar Mills                    "readonly": true,
289*f2a8e57eSGunnar Mills                    "type": "boolean",
290*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
291*f2a8e57eSGunnar Mills                },
292*f2a8e57eSGunnar Mills                "PowerWatts": {
293*f2a8e57eSGunnar Mills                    "anyOf": [
294*f2a8e57eSGunnar Mills                        {
295*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
296*f2a8e57eSGunnar Mills                        },
297*f2a8e57eSGunnar Mills                        {
298*f2a8e57eSGunnar Mills                            "type": "null"
299*f2a8e57eSGunnar Mills                        }
300*f2a8e57eSGunnar Mills                    ],
301*f2a8e57eSGunnar Mills                    "description": "The power (W) for this outlet group.",
302*f2a8e57eSGunnar Mills                    "excerptCopy": "SensorPowerExcerpt",
303*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the total power, in watt units, for this outlet group that represents the `Total` `ElectricalContext` sensor when multiple power sensors exist for this outlet group.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Power`."
304*f2a8e57eSGunnar Mills                },
305*f2a8e57eSGunnar Mills                "Status": {
306*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
307*f2a8e57eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
308*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
309*f2a8e57eSGunnar Mills                }
310*f2a8e57eSGunnar Mills            },
311*f2a8e57eSGunnar Mills            "required": [
312*f2a8e57eSGunnar Mills                "@odata.id",
313*f2a8e57eSGunnar Mills                "@odata.type",
314*f2a8e57eSGunnar Mills                "Id",
315*f2a8e57eSGunnar Mills                "Name"
316*f2a8e57eSGunnar Mills            ],
317*f2a8e57eSGunnar Mills            "type": "object"
318*f2a8e57eSGunnar Mills        },
319*f2a8e57eSGunnar Mills        "OutletGroupType": {
320*f2a8e57eSGunnar Mills            "enum": [
321*f2a8e57eSGunnar Mills                "HardwareDefined",
322*f2a8e57eSGunnar Mills                "UserDefined"
323*f2a8e57eSGunnar Mills            ],
324*f2a8e57eSGunnar Mills            "enumDescriptions": {
325*f2a8e57eSGunnar Mills                "HardwareDefined": "A group that is hardware-defined.",
326*f2a8e57eSGunnar Mills                "UserDefined": "A group that is user-defined."
327*f2a8e57eSGunnar Mills            },
328*f2a8e57eSGunnar Mills            "enumLongDescriptions": {
329*f2a8e57eSGunnar Mills                "HardwareDefined": "This value shall represent an outlet group that is hardware-defined.",
330*f2a8e57eSGunnar Mills                "UserDefined": "This value shall represent an outlet group that is user-defined."
331*f2a8e57eSGunnar Mills            },
332*f2a8e57eSGunnar Mills            "type": "string"
333*f2a8e57eSGunnar Mills        },
334*f2a8e57eSGunnar Mills        "PowerControl": {
335*f2a8e57eSGunnar Mills            "additionalProperties": false,
336*f2a8e57eSGunnar Mills            "description": "This action turns the outlet group on or off.",
337*f2a8e57eSGunnar Mills            "longDescription": "This action shall control the power state of the outlet group.",
338*f2a8e57eSGunnar Mills            "parameters": {
339*f2a8e57eSGunnar Mills                "PowerState": {
340*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PowerState",
341*f2a8e57eSGunnar Mills                    "description": "The desired power state of the outlet group.",
342*f2a8e57eSGunnar Mills                    "longDescription": "This parameter shall contain the desired power state of the outlet group."
343*f2a8e57eSGunnar Mills                }
344*f2a8e57eSGunnar Mills            },
345*f2a8e57eSGunnar Mills            "patternProperties": {
346*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
347*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
348*f2a8e57eSGunnar Mills                    "type": [
349*f2a8e57eSGunnar Mills                        "array",
350*f2a8e57eSGunnar Mills                        "boolean",
351*f2a8e57eSGunnar Mills                        "integer",
352*f2a8e57eSGunnar Mills                        "number",
353*f2a8e57eSGunnar Mills                        "null",
354*f2a8e57eSGunnar Mills                        "object",
355*f2a8e57eSGunnar Mills                        "string"
356*f2a8e57eSGunnar Mills                    ]
357*f2a8e57eSGunnar Mills                }
358*f2a8e57eSGunnar Mills            },
359*f2a8e57eSGunnar Mills            "properties": {
360*f2a8e57eSGunnar Mills                "target": {
361*f2a8e57eSGunnar Mills                    "description": "Link to invoke action",
362*f2a8e57eSGunnar Mills                    "format": "uri-reference",
363*f2a8e57eSGunnar Mills                    "type": "string"
364*f2a8e57eSGunnar Mills                },
365*f2a8e57eSGunnar Mills                "title": {
366*f2a8e57eSGunnar Mills                    "description": "Friendly action name",
367*f2a8e57eSGunnar Mills                    "type": "string"
368*f2a8e57eSGunnar Mills                }
369*f2a8e57eSGunnar Mills            },
370*f2a8e57eSGunnar Mills            "type": "object"
371*f2a8e57eSGunnar Mills        },
372*f2a8e57eSGunnar Mills        "ResetMetrics": {
373*f2a8e57eSGunnar Mills            "additionalProperties": false,
374*f2a8e57eSGunnar Mills            "description": "This action resets metrics related to this outlet group.",
375*f2a8e57eSGunnar Mills            "longDescription": "This action shall reset any time intervals or counted values for this outlet group.",
376*f2a8e57eSGunnar Mills            "parameters": {},
377*f2a8e57eSGunnar Mills            "patternProperties": {
378*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
379*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
380*f2a8e57eSGunnar Mills                    "type": [
381*f2a8e57eSGunnar Mills                        "array",
382*f2a8e57eSGunnar Mills                        "boolean",
383*f2a8e57eSGunnar Mills                        "integer",
384*f2a8e57eSGunnar Mills                        "number",
385*f2a8e57eSGunnar Mills                        "null",
386*f2a8e57eSGunnar Mills                        "object",
387*f2a8e57eSGunnar Mills                        "string"
388*f2a8e57eSGunnar Mills                    ]
389*f2a8e57eSGunnar Mills                }
390*f2a8e57eSGunnar Mills            },
391*f2a8e57eSGunnar Mills            "properties": {
392*f2a8e57eSGunnar Mills                "target": {
393*f2a8e57eSGunnar Mills                    "description": "Link to invoke action",
394*f2a8e57eSGunnar Mills                    "format": "uri-reference",
395*f2a8e57eSGunnar Mills                    "type": "string"
396*f2a8e57eSGunnar Mills                },
397*f2a8e57eSGunnar Mills                "title": {
398*f2a8e57eSGunnar Mills                    "description": "Friendly action name",
399*f2a8e57eSGunnar Mills                    "type": "string"
400*f2a8e57eSGunnar Mills                }
401*f2a8e57eSGunnar Mills            },
402*f2a8e57eSGunnar Mills            "type": "object"
403*f2a8e57eSGunnar Mills        }
404*f2a8e57eSGunnar Mills    },
405*f2a8e57eSGunnar Mills    "language": "en",
406*f2a8e57eSGunnar Mills    "owningEntity": "DMTF",
407*f2a8e57eSGunnar Mills    "release": "2024.1",
408*f2a8e57eSGunnar Mills    "title": "#OutletGroup.v1_2_0.OutletGroup"
409*f2a8e57eSGunnar Mills}