summaryrefslogtreecommitdiff
path: root/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json
blob: 1e4ae88e4668138aaf2c9afd94f8bf1a3b92fb97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
{
    "$id": "http://redfish.dmtf.org/schemas/v1/TelemetryService.v1_1_0.json",
    "$ref": "#/definitions/TelemetryService",
    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
    "copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
    "definitions": {
        "Actions": {
            "additionalProperties": false,
            "description": "The available actions for this resource.",
            "longDescription": "This type shall contain the available actions for this resource.",
            "patternProperties": {
                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
                    "description": "This property shall specify a valid odata or Redfish property.",
                    "type": [
                        "array",
                        "boolean",
                        "integer",
                        "number",
                        "null",
                        "object",
                        "string"
                    ]
                }
            },
            "properties": {
                "#TelemetryService.SubmitTestMetricReport": {
                    "$ref": "#/definitions/SubmitTestMetricReport"
                },
                "Oem": {
                    "$ref": "#/definitions/OemActions",
                    "description": "This property contains the available OEM specific actions for this resource.",
                    "longDescription": "This property shall contain any additional OEM actions for this resource."
                }
            },
            "type": "object"
        },
        "CollectionFunction": {
            "description": "An operation to perform over the sample.",
            "enum": [
                "Average",
                "Maximum",
                "Minimum",
                "Summation"
            ],
            "enumDescriptions": {
                "Average": "An averaging function.",
                "Maximum": "A maximum function.",
                "Minimum": "A minimum function.",
                "Summation": "A summation function."
            },
            "longDescription": "If present, the metric value shall be computed according to this function.",
            "type": "string"
        },
        "MetricValue": {
            "additionalProperties": false,
            "description": "A metric value.",
            "longDescription": "A metric value in the context of a Metric.",
            "patternProperties": {
                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
                    "description": "This property shall specify a valid odata or Redfish property.",
                    "type": [
                        "array",
                        "boolean",
                        "integer",
                        "number",
                        "null",
                        "object",
                        "string"
                    ]
                }
            },
            "properties": {
                "MetricDefinition": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.json#/definitions/MetricDefinition",
                    "description": "A link to the Metric Definition.",
                    "longDescription": "The value shall be reference to the Metric Definition resource that describes what this Metric Report is capturing.",
                    "readonly": true,
                    "versionAdded": "v1_1_0"
                },
                "MetricId": {
                    "description": "The metric definitions identifier for this metric.",
                    "longDescription": "The value shall be the same as the Id property of the source metric within the associated MetricDefinition.",
                    "readonly": true,
                    "type": [
                        "string",
                        "null"
                    ],
                    "versionAdded": "v1_1_0"
                },
                "MetricProperty": {
                    "description": "The URI for the property from which this metric is derived.",
                    "format": "uri",
                    "longDescription": "The value shall be URI to the a property following the JSON fragment notation, as defined by RFC6901, to identify an individual property in a Redfish resource.",
                    "readonly": true,
                    "type": [
                        "string",
                        "null"
                    ],
                    "versionAdded": "v1_1_0"
                },
                "MetricValue": {
                    "description": "The value identifies this resource.",
                    "longDescription": "The value of the metric represented as a string.",
                    "readonly": true,
                    "type": [
                        "string",
                        "null"
                    ],
                    "versionAdded": "v1_1_0"
                },
                "Timestamp": {
                    "description": "The time when the value of the metric is obtained. A management application may establish a time series of metric data by retrieving the instances of metric value and sorting them according to their Timestamp.",
                    "format": "date-time",
                    "longDescription": "The value shall time when the metric value was obtained.  Note that this may be different from the time when this instance is created.",
                    "readonly": true,
                    "type": [
                        "string",
                        "null"
                    ],
                    "versionAdded": "v1_1_0"
                }
            },
            "type": "object"
        },
        "OemActions": {
            "additionalProperties": true,
            "description": "The available OEM specific actions for this resource.",
            "longDescription": "This type shall contain any additional OEM actions for this resource.",
            "patternProperties": {
                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
                    "description": "This property shall specify a valid odata or Redfish property.",
                    "type": [
                        "array",
                        "boolean",
                        "integer",
                        "number",
                        "null",
                        "object",
                        "string"
                    ]
                }
            },
            "properties": {},
            "type": "object"
        },
        "SubmitTestMetricReport": {
            "additionalProperties": false,
            "description": "This action is used to generate a metric report.",
            "longDescription": "This action shall cause the event service to immediately generate the metric report, as an Alert Event. This message should then be sent to any appropriate ListenerDestination targets.",
            "parameters": {
                "GeneratedMetricReportValues": {
                    "description": "The content of the MetricReportValues in the generated metric report.",
                    "items": {
                        "$ref": "#/definitions/MetricValue"
                    },
                    "longDescription": "This parameter shall contain the contents of the MetricReportValues array property in the generated metric report.",
                    "requiredParameter": true,
                    "type": "array",
                    "versionAdded": "v1_1_0"
                },
                "MetricReportName": {
                    "description": "The Name property of the metric report in generated metric report.",
                    "longDescription": "This parameter shall be the value of the Name property in the generated metric report.",
                    "requiredParameter": true,
                    "type": "string"
                },
                "MetricReportValues": {
                    "deprecated": "This property has been Deprecated in favor of using the property 'GeneratedMetricReportValues'.",
                    "description": "The content of MetricReportValues array in generated metric report.",
                    "longDescription": "This parameter shall contain the contents of the MetricReportValues array property in the generated metric report.",
                    "type": "string",
                    "versionDeprecated": "v1_1_0"
                }
            },
            "patternProperties": {
                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
                    "description": "This property shall specify a valid odata or Redfish property.",
                    "type": [
                        "array",
                        "boolean",
                        "integer",
                        "number",
                        "null",
                        "object",
                        "string"
                    ]
                }
            },
            "properties": {
                "target": {
                    "description": "Link to invoke action",
                    "format": "uri",
                    "type": "string"
                },
                "title": {
                    "description": "Friendly action name",
                    "type": "string"
                }
            },
            "type": "object"
        },
        "TelemetryService": {
            "additionalProperties": false,
            "description": "This is the schema definition for the Metrics Service.  It represents the properties for the service itself and has links to collections of metric definitions and metric report definitions.",
            "longDescription": "This resource shall be used to represent an Metrics Service for a Redfish implementation.  It represents the properties that affect the service itself.",
            "patternProperties": {
                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
                    "description": "This property shall specify a valid odata or Redfish property.",
                    "type": [
                        "array",
                        "boolean",
                        "integer",
                        "number",
                        "null",
                        "object",
                        "string"
                    ]
                }
            },
            "properties": {
                "@odata.context": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/context"
                },
                "@odata.etag": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/etag"
                },
                "@odata.id": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/id"
                },
                "@odata.type": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/type"
                },
                "Actions": {
                    "$ref": "#/definitions/Actions",
                    "description": "The available actions for this resource.",
                    "longDescription": "The Actions property shall contain the available actions for this resource."
                },
                "Description": {
                    "anyOf": [
                        {
                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "readonly": true
                },
                "Id": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
                    "readonly": true
                },
                "LogService": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/LogService.json#/definitions/LogService",
                    "description": "This is a reference to a Log Service used by the Telemetry Service.",
                    "longDescription": "The value of this property shall contain a reference to a LogService for the use by this Telemetry Service.",
                    "readonly": true
                },
                "MaxReports": {
                    "description": "The maximum number of metric reports supported by this service.",
                    "longDescription": "The value shall be the maximum number of metric reports supported by this service.",
                    "readonly": true,
                    "type": [
                        "integer",
                        "null"
                    ]
                },
                "MetricDefinitions": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/MetricDefinitionCollection.json#/definitions/MetricDefinitionCollection",
                    "description": "A link to the collection of Metric Definitions.",
                    "longDescription": "The entries of shall be resources of type MetricDefinitionCollection.",
                    "readonly": true
                },
                "MetricReportDefinitions": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinitionCollection.json#/definitions/MetricReportDefinitionCollection",
                    "description": "A link to the collection of Metric Report Definitions.",
                    "longDescription": "The value shall be a link to a resource of type MetricReportDefinitionCollection.",
                    "readonly": true
                },
                "MetricReports": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/MetricReportCollection.json#/definitions/MetricReportCollection",
                    "description": "A link to the collection of Metric Reports.",
                    "longDescription": "The value shall be a link to a resource of type MetricReportCollection.",
                    "readonly": true
                },
                "MinCollectionInterval": {
                    "description": "The minimum time interval between collections supported by this service.",
                    "longDescription": "The value shall be the minimum time interval between collections supported by this service.  The value shall conform to the Duration format.",
                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
                    "readonly": true,
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "Name": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
                    "readonly": true
                },
                "Oem": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
                    "description": "This is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.",
                    "longDescription": "The value of this string shall be of the format for the reserved word *Oem*."
                },
                "Status": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
                    "description": "This property describes the status and health of the resource and its children.",
                    "longDescription": "This property shall contain any status or health properties of the resource."
                },
                "SupportedCollectionFunctions": {
                    "description": "The functions that can be performed over each metric.",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/CollectionFunction"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "longDescription": "The value shall define the function to apply over the collection duration.",
                    "readonly": false,
                    "type": "array"
                },
                "Triggers": {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/TriggersCollection.json#/definitions/TriggersCollection",
                    "description": "A link to the collection of Triggers, which apply to metrics.",
                    "longDescription": "The value shall be a link to a resource of type TriggersCollection.",
                    "readonly": true
                }
            },
            "required": [
                "@odata.id",
                "@odata.type",
                "Id",
                "Name"
            ],
            "type": "object"
        }
    },
    "owningEntity": "DMTF",
    "release": "2018.3",
    "title": "#TelemetryService.v1_1_0.TelemetryService"
}