Monitoring Locations API
The Monitoring Locations API manages the monitoring locations (used by Minions and the perspective poller). Two versions are available: v1 under /rest/monitoringLocations, and v2 under /api/v2/monitoringLocations.
This is distinct from the Monitoring Systems API (/monitoringSystems).
|
Version 1 (/rest/monitoringLocations)
The v1 API produces application/xml, application/json, and application/atom+xml.
GETs (reading data)
| Resource | Description |
|---|---|
|
Lists all monitoring locations, sorted by name. |
|
Fetches the default (first) monitoring location. |
|
Returns the number of monitoring locations. Produces |
|
Fetches a single location by name. Returns |
POSTs (Creating Data)
| Resource | Description |
|---|---|
|
Adds a new monitoring location. Consumes |
Version 2 (/api/v2/monitoringLocations)
The v2 API supports full CRUD and produces/consumes application/json and application/xml.
GETs (reading data)
| Resource | Description |
|---|---|
|
Lists locations. Supports |
|
Returns the number of matching locations. Produces |
|
Lists the searchable properties. Optional |
|
Lists the available values for a searchable property. Optional |
|
Fetches a single location by name. |
POSTs (Creating Data)
| Resource | Description |
|---|---|
|
Creates a new location. Returns |
PUT (modifying data)
| Resource | Description |
|---|---|
|
Bulk-updates the matching locations. Consumes |
|
Replaces a single location. Consumes |
|
Updates individual properties of a single location. Consumes |
Examples using cURL
curl -u admin:admin "http://127.0.0.1:8980/opennms/rest/monitoringLocations"
curl -u admin:admin "http://127.0.0.1:8980/opennms/rest/monitoringLocations/default"
curl -u admin:admin -H 'Content-Type: application/json' \
-d '{"location-name":"Raleigh","monitoring-area":"Raleigh","priority":100}' \
"http://127.0.0.1:8980/opennms/api/v2/monitoringLocations"
curl -u admin:admin "http://127.0.0.1:8980/opennms/api/v2/monitoringLocations/Raleigh"