@@ -185,7 +185,11 @@ function dbmon_create {
185
185
}
186
186
register dbmon_create Create a new database collector
187
187
function timerange_create {
188
- while getopts " s:e:" opt " $@ " ;
188
+ local START_TIME=-1
189
+ local END_TIME=-1
190
+ local DURATION_IN_MINUTES=0
191
+ local TYPE=BETWEEN_TIMES
192
+ while getopts " s:e:b:" opt " $@ " ;
189
193
do
190
194
case " ${opt} " in
191
195
s)
@@ -194,14 +198,32 @@ function timerange_create {
194
198
e)
195
199
END_TIME=${OPTARG}
196
200
;;
201
+ b)
202
+ DURATION_IN_MINUTES=${OPTARG}
203
+ TYPE=" BEFORE_NOW"
204
+ ;;
197
205
esac
198
206
done ;
199
207
shiftOptInd
200
208
shift $SHIFTS
201
209
TIMERANGE_NAME=$@
202
- controller_call -X POST -d " {\" name\" :\" $TIMERANGE_NAME \" ,\" timeRange\" :{\" type\" :\" BETWEEN_TIMES \" ,\" durationInMinutes\" :0 ,\" startTime\" :$START_TIME ,\" endTime\" :$END_TIME }}" /controller/restui/user/createCustomRange
210
+ controller_call -X POST -d " {\" name\" :\" $TIMERANGE_NAME \" ,\" timeRange\" :{\" type\" :\" $TYPE \" ,\" durationInMinutes\" :$DURATION_IN_MINUTES ,\" startTime\" :$START_TIME ,\" endTime\" :$END_TIME }}" /controller/restui/user/createCustomRange
203
211
}
204
212
register timerange_create Create a custom time range
213
+ function timerange_list {
214
+ controller_call -X GET /controller/restui/user/getAllCustomTimeRanges
215
+ }
216
+ register timerange_list List all custom timeranges available on the controller
217
+ function timerange_delete {
218
+ local TIMERANGE_ID=$@
219
+ if [[ $TIMERANGE_ID =~ ^[0-9]+$ ]]; then
220
+ controller_call -X POST -d " $TIMERANGE_ID " /controller/restui/user/deleteCustomRange
221
+ else
222
+ COMMAND_RESULT=" "
223
+ error " This is not a number: '$TIMERANGE_ID '"
224
+ fi
225
+ }
226
+ register timerange_delete Delete a specific time range by id
205
227
function dashboard_list {
206
228
controller_call -X GET /controller/restui/dashboards/getAllDashboardsByType/false
207
229
}
0 commit comments