1*f2a8e57eSGunnar Mills{
2*f2a8e57eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/AggregationService.v1_0_3.json",
3*f2a8e57eSGunnar Mills    "$ref": "#/definitions/AggregationService",
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                "#AggregationService.Reset": {
27*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Reset"
28*f2a8e57eSGunnar Mills                },
29*f2a8e57eSGunnar Mills                "#AggregationService.SetDefaultBootOrder": {
30*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/SetDefaultBootOrder"
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        "AggregationService": {
41*f2a8e57eSGunnar Mills            "additionalProperties": false,
42*f2a8e57eSGunnar Mills            "description": "The `AggregationService` schema contains properties for managing aggregation operations, either on ad hoc combinations of resources or on defined sets of resources called aggregates.  Access points define the properties needed to access the entity being aggregated and connection methods describe the protocol or other semantics of the connection.",
43*f2a8e57eSGunnar Mills            "longDescription": "This resource shall represent an aggregation service for a Redfish implementation.",
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                "@odata.context": {
60*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
61*f2a8e57eSGunnar Mills                },
62*f2a8e57eSGunnar Mills                "@odata.etag": {
63*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
64*f2a8e57eSGunnar Mills                },
65*f2a8e57eSGunnar Mills                "@odata.id": {
66*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
67*f2a8e57eSGunnar Mills                },
68*f2a8e57eSGunnar Mills                "@odata.type": {
69*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
70*f2a8e57eSGunnar Mills                },
71*f2a8e57eSGunnar Mills                "Actions": {
72*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Actions",
73*f2a8e57eSGunnar Mills                    "description": "The available actions for this resource.",
74*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
75*f2a8e57eSGunnar Mills                },
76*f2a8e57eSGunnar Mills                "Aggregates": {
77*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/AggregateCollection.json#/definitions/AggregateCollection",
78*f2a8e57eSGunnar Mills                    "description": "The link to the collection of aggregates associated with this service.",
79*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `AggregateCollection`.",
80*f2a8e57eSGunnar Mills                    "readonly": true
81*f2a8e57eSGunnar Mills                },
82*f2a8e57eSGunnar Mills                "AggregationSources": {
83*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/AggregationSourceCollection.json#/definitions/AggregationSourceCollection",
84*f2a8e57eSGunnar Mills                    "description": "The link to the collection of aggregation sources associated with this service.",
85*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `AggregationSourceCollection`.",
86*f2a8e57eSGunnar Mills                    "readonly": true
87*f2a8e57eSGunnar Mills                },
88*f2a8e57eSGunnar Mills                "ConnectionMethods": {
89*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ConnectionMethodCollection.json#/definitions/ConnectionMethodCollection",
90*f2a8e57eSGunnar Mills                    "description": "The link to the collection of connection methods associated with this service.",
91*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `ConnectionMethodCollection`.",
92*f2a8e57eSGunnar Mills                    "readonly": true
93*f2a8e57eSGunnar Mills                },
94*f2a8e57eSGunnar Mills                "Description": {
95*f2a8e57eSGunnar Mills                    "anyOf": [
96*f2a8e57eSGunnar Mills                        {
97*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
98*f2a8e57eSGunnar Mills                        },
99*f2a8e57eSGunnar Mills                        {
100*f2a8e57eSGunnar Mills                            "type": "null"
101*f2a8e57eSGunnar Mills                        }
102*f2a8e57eSGunnar Mills                    ],
103*f2a8e57eSGunnar Mills                    "readonly": true
104*f2a8e57eSGunnar Mills                },
105*f2a8e57eSGunnar Mills                "Id": {
106*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
107*f2a8e57eSGunnar Mills                    "readonly": true
108*f2a8e57eSGunnar Mills                },
109*f2a8e57eSGunnar Mills                "Name": {
110*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
111*f2a8e57eSGunnar Mills                    "readonly": true
112*f2a8e57eSGunnar Mills                },
113*f2a8e57eSGunnar Mills                "Oem": {
114*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
115*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
116*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."
117*f2a8e57eSGunnar Mills                },
118*f2a8e57eSGunnar Mills                "ServiceEnabled": {
119*f2a8e57eSGunnar Mills                    "description": "An indication of whether the aggregation service is enabled.",
120*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether the aggregation service is enabled.",
121*f2a8e57eSGunnar Mills                    "readonly": false,
122*f2a8e57eSGunnar Mills                    "type": [
123*f2a8e57eSGunnar Mills                        "boolean",
124*f2a8e57eSGunnar Mills                        "null"
125*f2a8e57eSGunnar Mills                    ]
126*f2a8e57eSGunnar Mills                },
127*f2a8e57eSGunnar Mills                "Status": {
128*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
129*f2a8e57eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
130*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
131*f2a8e57eSGunnar Mills                }
132*f2a8e57eSGunnar Mills            },
133*f2a8e57eSGunnar Mills            "required": [
134*f2a8e57eSGunnar Mills                "@odata.id",
135*f2a8e57eSGunnar Mills                "@odata.type",
136*f2a8e57eSGunnar Mills                "Id",
137*f2a8e57eSGunnar Mills                "Name"
138*f2a8e57eSGunnar Mills            ],
139*f2a8e57eSGunnar Mills            "type": "object"
140*f2a8e57eSGunnar Mills        },
141*f2a8e57eSGunnar Mills        "OemActions": {
142*f2a8e57eSGunnar Mills            "additionalProperties": true,
143*f2a8e57eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
144*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
145*f2a8e57eSGunnar Mills            "patternProperties": {
146*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
147*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
148*f2a8e57eSGunnar Mills                    "type": [
149*f2a8e57eSGunnar Mills                        "array",
150*f2a8e57eSGunnar Mills                        "boolean",
151*f2a8e57eSGunnar Mills                        "integer",
152*f2a8e57eSGunnar Mills                        "number",
153*f2a8e57eSGunnar Mills                        "null",
154*f2a8e57eSGunnar Mills                        "object",
155*f2a8e57eSGunnar Mills                        "string"
156*f2a8e57eSGunnar Mills                    ]
157*f2a8e57eSGunnar Mills                }
158*f2a8e57eSGunnar Mills            },
159*f2a8e57eSGunnar Mills            "properties": {},
160*f2a8e57eSGunnar Mills            "type": "object"
161*f2a8e57eSGunnar Mills        },
162*f2a8e57eSGunnar Mills        "Reset": {
163*f2a8e57eSGunnar Mills            "additionalProperties": false,
164*f2a8e57eSGunnar Mills            "description": "This action is used to reset a set of resources.  For example this could be a list of computer systems.",
165*f2a8e57eSGunnar Mills            "longDescription": "This action shall perform a reset of a set of resources.",
166*f2a8e57eSGunnar Mills            "parameters": {
167*f2a8e57eSGunnar Mills                "BatchSize": {
168*f2a8e57eSGunnar Mills                    "description": "The number of elements in each batch being reset.",
169*f2a8e57eSGunnar Mills                    "longDescription": "This parameter shall contain the number of elements in each batch simultaneously being issued a reset.",
170*f2a8e57eSGunnar Mills                    "minimum": 0,
171*f2a8e57eSGunnar Mills                    "type": "integer"
172*f2a8e57eSGunnar Mills                },
173*f2a8e57eSGunnar Mills                "DelayBetweenBatchesInSeconds": {
174*f2a8e57eSGunnar Mills                    "description": "The delay of the batches of elements being reset in seconds.",
175*f2a8e57eSGunnar Mills                    "longDescription": "This parameter shall contain the delay of the batches of elements being reset in seconds.",
176*f2a8e57eSGunnar Mills                    "minimum": 0,
177*f2a8e57eSGunnar Mills                    "type": "integer",
178*f2a8e57eSGunnar Mills                    "units": "s"
179*f2a8e57eSGunnar Mills                },
180*f2a8e57eSGunnar Mills                "ResetType": {
181*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
182*f2a8e57eSGunnar Mills                    "description": "The type of reset.",
183*f2a8e57eSGunnar Mills                    "longDescription": "This parameter shall contain the type of reset.  The service can accept a request without the parameter and perform an implementation-specific default reset."
184*f2a8e57eSGunnar Mills                },
185*f2a8e57eSGunnar Mills                "TargetURIs": {
186*f2a8e57eSGunnar Mills                    "description": "An array of links to the resources being reset.",
187*f2a8e57eSGunnar Mills                    "items": {
188*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Resource"
189*f2a8e57eSGunnar Mills                    },
190*f2a8e57eSGunnar Mills                    "longDescription": "This parameter shall contain an array of links to the resources being reset.",
191*f2a8e57eSGunnar Mills                    "requiredParameter": true,
192*f2a8e57eSGunnar Mills                    "type": "array"
193*f2a8e57eSGunnar Mills                }
194*f2a8e57eSGunnar Mills            },
195*f2a8e57eSGunnar Mills            "patternProperties": {
196*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
197*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
198*f2a8e57eSGunnar Mills                    "type": [
199*f2a8e57eSGunnar Mills                        "array",
200*f2a8e57eSGunnar Mills                        "boolean",
201*f2a8e57eSGunnar Mills                        "integer",
202*f2a8e57eSGunnar Mills                        "number",
203*f2a8e57eSGunnar Mills                        "null",
204*f2a8e57eSGunnar Mills                        "object",
205*f2a8e57eSGunnar Mills                        "string"
206*f2a8e57eSGunnar Mills                    ]
207*f2a8e57eSGunnar Mills                }
208*f2a8e57eSGunnar Mills            },
209*f2a8e57eSGunnar Mills            "properties": {
210*f2a8e57eSGunnar Mills                "target": {
211*f2a8e57eSGunnar Mills                    "description": "Link to invoke action",
212*f2a8e57eSGunnar Mills                    "format": "uri-reference",
213*f2a8e57eSGunnar Mills                    "type": "string"
214*f2a8e57eSGunnar Mills                },
215*f2a8e57eSGunnar Mills                "title": {
216*f2a8e57eSGunnar Mills                    "description": "Friendly action name",
217*f2a8e57eSGunnar Mills                    "type": "string"
218*f2a8e57eSGunnar Mills                }
219*f2a8e57eSGunnar Mills            },
220*f2a8e57eSGunnar Mills            "type": "object"
221*f2a8e57eSGunnar Mills        },
222*f2a8e57eSGunnar Mills        "SetDefaultBootOrder": {
223*f2a8e57eSGunnar Mills            "additionalProperties": false,
224*f2a8e57eSGunnar Mills            "description": "This action is used to restore the boot order to the default state for the specified computer systems.",
225*f2a8e57eSGunnar Mills            "longDescription": "This action shall restore the boot order to the default state for the specified computer systems.",
226*f2a8e57eSGunnar Mills            "parameters": {
227*f2a8e57eSGunnar Mills                "Systems": {
228*f2a8e57eSGunnar Mills                    "description": "The computer systems to restore.",
229*f2a8e57eSGunnar Mills                    "items": {
230*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
231*f2a8e57eSGunnar Mills                    },
232*f2a8e57eSGunnar Mills                    "longDescription": "This parameter shall contain an array of links to resources of type `ComputerSystem`.",
233*f2a8e57eSGunnar Mills                    "requiredParameter": true,
234*f2a8e57eSGunnar Mills                    "type": "array"
235*f2a8e57eSGunnar Mills                }
236*f2a8e57eSGunnar Mills            },
237*f2a8e57eSGunnar Mills            "patternProperties": {
238*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
239*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
240*f2a8e57eSGunnar Mills                    "type": [
241*f2a8e57eSGunnar Mills                        "array",
242*f2a8e57eSGunnar Mills                        "boolean",
243*f2a8e57eSGunnar Mills                        "integer",
244*f2a8e57eSGunnar Mills                        "number",
245*f2a8e57eSGunnar Mills                        "null",
246*f2a8e57eSGunnar Mills                        "object",
247*f2a8e57eSGunnar Mills                        "string"
248*f2a8e57eSGunnar Mills                    ]
249*f2a8e57eSGunnar Mills                }
250*f2a8e57eSGunnar Mills            },
251*f2a8e57eSGunnar Mills            "properties": {
252*f2a8e57eSGunnar Mills                "target": {
253*f2a8e57eSGunnar Mills                    "description": "Link to invoke action",
254*f2a8e57eSGunnar Mills                    "format": "uri-reference",
255*f2a8e57eSGunnar Mills                    "type": "string"
256*f2a8e57eSGunnar Mills                },
257*f2a8e57eSGunnar Mills                "title": {
258*f2a8e57eSGunnar Mills                    "description": "Friendly action name",
259*f2a8e57eSGunnar Mills                    "type": "string"
260*f2a8e57eSGunnar Mills                }
261*f2a8e57eSGunnar Mills            },
262*f2a8e57eSGunnar Mills            "type": "object"
263*f2a8e57eSGunnar Mills        }
264*f2a8e57eSGunnar Mills    },
265*f2a8e57eSGunnar Mills    "language": "en",
266*f2a8e57eSGunnar Mills    "owningEntity": "DMTF",
267*f2a8e57eSGunnar Mills    "release": "2020.2",
268*f2a8e57eSGunnar Mills    "title": "#AggregationService.v1_0_3.AggregationService"
269*f2a8e57eSGunnar Mills}