Applications API
The /applications endpoint manages applications (named groups of monitored services, optionally bound to perspective-poller locations). It produces and consumes application/json and application/xml.
An application is represented by the OnmsApplication model: id, name, monitoredServices (set of monitored-service IDs), and perspectiveLocations (set of monitoring-location IDs).
GETs (reading data)
| Resource | Description |
|---|---|
|
Lists applications. Supports |
|
Returns the number of matching applications. Produces |
|
Lists the searchable properties. Optional |
|
Lists the available values for a searchable property. Optional |
|
Fetches a single application by ID. |
POSTs (Creating Data)
POST consumes application/json or application/xml.
| Resource | Description |
|---|---|
|
Creates a new application. Returns |
PUT (modifying data)
| Resource | Description |
|---|---|
|
Bulk-updates the matching applications. Consumes |
|
Replaces a single application. Consumes |
|
Updates individual properties of a single application. Consumes |
DELETEs (Removing Data)
| Resource | Description |
|---|---|
|
Deletes all applications matching the current query. |
|
Deletes a single application by ID and fires an |
Examples using cURL
curl -u admin:admin "http://127.0.0.1:8980/opennms/api/v2/applications"
{"count":1,"totalCount":1,"offset":0,"application":[{"id":1,"name":"Web Servers"}]}
curl -u admin:admin -H 'Content-Type: application/json' \
-d '{"name":"Web Servers"}' \
"http://127.0.0.1:8980/opennms/api/v2/applications"
curl -u admin:admin "http://127.0.0.1:8980/opennms/api/v2/applications/1"
curl -u admin:admin -X DELETE "http://127.0.0.1:8980/opennms/api/v2/applications/1"