Periodic IBDiagnet REST API
- Description – start new task 
- Request URL – POST /ufmRest/reports/ibdiagnetPeriodic 
- Request Content Type – Application/json 
- Request Data - general – general parameters of the task including the name , running mode (scheduled/once), and the location of the IBDiagnet results which are: - Remote: save reports and data to remote location configured in UFM remote location settings 
- Local: save reports and data to default local path on UFM server 
 
- command_flags – dictionary of "key":"value" with desired ibdiagnet flags 
- conf_file_parms – advanced parameters to run as configuration file 
- run – parameters regarding scheduling 
 
- Example - { "general": { "name": "example1", "running_mode": "scheduled", "location": "remote" }, "command_flags": { "--mads_timeout": 500 }, "run": { "startTime": "2020-10-01 16:40:59", "endTime": "2020-10-01 18:45:59", "interval": 3600 }, "conf_file_params": "max_hops=64" } 
- Description – stop running task 
- Request URL – POST /ufmRest/reports/ibdiagnetPeriodic/stop/<task_name> 
- Request Content Type – Application/json 
- Description – start deactivated task 
- Request URL – POST /ufmRest/reports/ibdiagnetPeriodic/start/<task_name> 
- Request Content Type – Application/json 
- Description – delete task 
- Request URL – DELETE /ufmRest/reports/ibdiagnetPeriodic/<task_name> 
- Request Content Type – Application/json 
- Description – edit running task 
- Request URL – PUT /ufmRest/reports/ibdiagnetPeriodic/<task_name> 
- Request Content Type – Application/json 
- Request Data - general – general parameters of the task including the name and running mode (scheduled/once) 
- run – parameters regarding scheduling 
 
- Example - { "general": { "name": "example1", "running_mode": "scheduled" }, "run": { "startTime": "2020-10-01 16:40:59", "endTime": "2020-10-01 18:45:59", "interval": 3600 } } 
- Description – get all system tasks 
- Request URL - GET /ufmRest/reports/ibdiagnetPeriodic 
- Request Content Type – Application/json 
- Response example: - [ { "id": "351915390845", "name": "example", "last_run_result": "Successful", "next_scheduled_run": "01\/10\/2020 16:53:00", "last_result_location": "\/opt\/ufm\/files\/periodicIbdiagnet\/example-01-10-2020-16.03.21", "running_mode": "scheduled", "last_run_time": "01\/10\/2020 16:03:21", "task_state": "Enabled", "ibdiagnet_params": null, "command_flags": { }, "scheduling_object": { "endTime": "2020-10-01 18:58:00", "interval": 3600, "startTime": "2020-10-01 16:53:00" } }, { "id": "256750526107", "name": "example1", "last_run_result": "Successful", "next_scheduled_run": "01\/10\/2020 17:41:01", "last_result_location": "\/opt\/ufm\/files\/periodicIbdiagnet\/example1-01-10-2020-16.41.01", "running_mode": "scheduled", "last_run_time": "01\/10\/2020 16:41:01", "task_state": "Disabled", "ibdiagnet_params": "max_hops=64", "command_flags": { "--mads_timeout": 500 }, "scheduling_object": { "endTime": "2020-10-01 18:45:59", "interval": 3600, "startTime": "2020-10-01 16:40:59" } } ] 
- Description – task parameter 
- Request URL – GET /ufmRest/reports/ibdiagnetPeriodic/<task_name> 
- Request Content Type – Application/json