-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfogLAMP_cleaning_process.yaml
375 lines (375 loc) · 9.61 KB
/
fogLAMP_cleaning_process.yaml
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
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
swagger: '2.0'
info:
description: >-
The cleaning process is used to remove rows from the readings table. The
removal is based on a set of rules, executed by a thread or a process. Due
to the constraint with hardware, it executes the rules in sequence and
executes them one after the other.
version: 1.0.0
title: FogLAMP cleaning process
termsOfService: 'http://foglamp.readthedocs.io'
contact:
email: info@scaledb.com
license:
name: Apache 2.0 license
url: 'https://www.apache.org/licenses/LICENSE-2.0'
host: 'localhost:8080'
basePath: /
tags:
- name: Clean_status
description: Status of the cleaning process.
externalDocs:
description: Find out more
url: 'http://foglamp.readthedocs.io'
schemes:
- http
paths:
/maintenance/clean_status:
put:
tags:
- clean_status
summary: Set the status of the cleaning process.
description: ''
operationId: set_clean_status
consumes:
- application/json
produces:
- application/json
parameters:
- name: status
in: body
description: Status of the cleaning process - “on” or “off”
required: true
schema:
$ref: '#/definitions/Clean_status'
responses:
'200':
description: successful operation
schema:
$ref: '#/definitions/Clean_status'
'400':
description: Error
schema:
$ref: '#/definitions/ErrorResponse'
'403':
description: Forbidden - The user must have the “set” privilege to set the clean
status
schema:
$ref: '#/definitions/ErrorResponse'
get:
tags:
- clean_status
summary: Retrieve the status of the cleaning process.
description: ''
operationId: get_clean_status
consumes:
- application/json
produces:
- application/json
responses:
'200':
description: successful operation
schema:
$ref: '#/definitions/Clean_status'
'400':
description: Error
schema:
$ref: '#/definitions/ErrorResponse'
/maintenance/clean:
post:
tags:
- clean
summary: Set a cleaning.
description: ''
operationId: post_clean
consumes:
- application/json
produces:
- application/json
parameters:
- name: Clean
in: body
description: The object(s) affected by the cleaning
required: true
schema:
$ref: '#/definitions/Clean'
responses:
'200':
description: successful operation
schema:
$ref: '#/definitions/LogResponse'
'400':
description: Error
schema:
$ref: '#/definitions/ErrorResponse'
'403':
description: Forbidden - the user must have the “create” privilege to set a new cleaning task.
status
schema:
$ref: '#/definitions/ErrorResponse'
'404':
description: Value not found
schema:
$ref: '#/definitions/ErrorResponse'
'405':
description: Invalid operation. Possible causes of this error - An instant cleaning with time “now” has been requested, but the CLEAN configuration key is OFF
schema:
$ref: '#/definitions/ErrorResponse'
/maintenance/clean_all:
get:
tags:
- clean
summary: Retrieve information about all cleaning rules.
description: ''
operationId: get_clean_all
produces:
- application/json
responses:
'200':
description: successful operation
schema:
type: array
items:
$ref: '#/definitions/CleanRule'
'400':
description: Error
schema:
$ref: '#/definitions/ErrorResponse'
'403':
description: Forbidden - the user must have the “create” privilege to set a new cleaning task.
status
schema:
$ref: '#/definitions/ErrorResponse'
'404':
description: Value not found
schema:
$ref: '#/definitions/ErrorResponse'
/maintenance/clean/{id}:
get:
tags:
- clean
summary: Retrieve information about a cleaning rule.
description: ''
operationId: get_clean
produces:
- application/json
parameters:
- name: id
in: path
description: The cleaning rule. If no id is provided, all the rules are extracted.
required: true
type: integer
minimum: 1
responses:
'200':
description: successful operation
schema:
$ref: '#/definitions/CleanRule'
'400':
description: Error
schema:
$ref: '#/definitions/ErrorResponse'
'403':
description: Forbidden - the user must have the “create” privilege to set a new cleaning task.
status
schema:
$ref: '#/definitions/ErrorResponse'
'404':
description: Value not found
schema:
$ref: '#/definitions/ErrorResponse'
delete:
tags:
- clean
summary: Delete a rule.
description: ''
operationId: delete_clean
produces:
- application/json
parameters:
- name: id
in: path
description: The cleaning rule to delete.
required: true
type: integer
minimum: 1
responses:
'200':
description: successful operation
schema:
$ref: '#/definitions/LogResponse'
'400':
description: Error
schema:
$ref: '#/definitions/ErrorResponse'
'403':
description: Forbidden - the user must have the “create” privilege to set a new cleaning task.
status
schema:
$ref: '#/definitions/ErrorResponse'
'404':
description: Value not found
schema:
$ref: '#/definitions/ErrorResponse'
/maintenance/clean_execution/{id}:
get:
tags:
- clean_execution
summary: Retrieve information about the execution of one or more cleaning rules.
description: ''
operationId: get_clean_execution
produces:
- application/json
parameters:
- name: "id"
in: "path"
description: The cleaning rule to analyse.
required: true
type: integer
format: "int64"
responses:
'200':
description: successful operation
schema:
$ref: '#/definitions/LogResponse'
'400':
description: Error
schema:
$ref: '#/definitions/ErrorResponse'
'403':
description: Forbidden - the user must have the “create” privilege to set a new cleaning task.
status
schema:
$ref: '#/definitions/ErrorResponse'
'404':
description: Value not found
schema:
$ref: '#/definitions/ErrorResponse'
securityDefinitions:
petstore_auth:
type: oauth2
authorizationUrl: 'http://petstore.swagger.io/oauth/dialog'
flow: implicit
scopes:
'write:pets': modify pets in your account
'read:pets': read your pets
api_key:
type: apiKey
name: api_key
in: header
definitions:
Clean_status:
type: object
required:
- status
properties:
status:
type: string
description: Status of the cleaning process
enum:
- 'on'
- 'off'
default: 'on'
CleanRule:
type: object
required:
- id
- object
- rule
- check
properties:
id:
type: integer
format: int64
object:
$ref: '#/definitions/Object'
rule:
$ref: '#/definitions/Rule'
check:
$ref: '#/definitions/Check'
Clean:
type: object
required:
- object
- rule
- check
properties:
object:
$ref: '#/definitions/Object'
rule:
$ref: '#/definitions/Rule'
check:
$ref: '#/definitions/Check'
Object:
type: object
required:
- type
properties:
type:
type: string
description: Type of object
enum:
- destination
- stream
- parent asset
- asset
- all
value:
type: string
description: Depending on type
Rule:
type: object
required:
- type
properties:
type:
type: string
description: The type of rule
enum:
- sent
- system age
- user age
- label
- batch
value:
type: string
description: Depending on type
Check:
type: object
required:
- type
properties:
type:
type: string
description: The type of check
enum:
- always
- interval
- time
value:
type: string
description: Depending on type
LogResponse:
type: object
properties:
id:
type: integer
format: int64
log:
type: string
ts:
type: string
format: date-time
ErrorResponse:
type: object
properties:
code:
type: integer
format: integer
severity:
type: string
message:
type: string
externalDocs:
description: Find out more about FogLAMP
url: 'http://foglamp.readthedocs.io'