Config Management
Use the Config Management REST API to manage Horizon configurations. Changes take effect immediately.
GETs (reading data)
Resource | Description |
---|---|
/cm/{configName} |
Returns a list of |
/cm/schema/{configName} |
Returns OpenAPI schema (for Swagger UI) in JSON/YAML format. |
/cm/{configName}/{configId} |
Returns configuration in JSON/YAML format. |
/cm/{configName}/{configId}/{path} |
Returns a part of the configuration specified by |
POSTs (adding data)
Resource | Description |
---|---|
/cm/{configName}/{configId} |
Add new configuration.
If the same configuration exists, it will return an error. |
/cm/{configName}/{configId}/{path} |
Adds an array element to the configuration part specified by |
PUTs (modifying data)
Resource | Description |
---|---|
/cm/{configName}/{configId} |
Update configuration.
If configuration does not exist, it will return error. |
/cm/{configName}/{configId}/{path} |
Updates a part of the configuration specified by |
/cm/{configName}/{configId}/{pathToParent}/{nodeName} |
Updates or inserts a part of the configuration specified by |
Examples
The following example payload multiplies each thread pool size by a factor of 10 and empties the external requisitions list of entries (if any exist):
{
"rescanThreads": 100,
"requistion-dir": "/opt/opennms/etc/imports",
"importThreads": 80,
"scanThreads": 100,
"writeThreads": 80,
"foreign-source-dir": "/opt/opennms/etc/foreign-sources",
"requisition-def": []
}
Do not change the requisition-dir and foreign-source-dir elements unless OpenNMS support tells you to do so.
|
You can also target a single element using a cURL command:
curl -X PUT -u 'admin:admin' https://opennms.example.com/opennms/rest/cm/provisiond/default -H 'Content-type: application/json' --data '{ "rescanThreads": 150 }'
DELETEs (removing data)
Resource | Description |
---|---|
/cm/{configName}/{configId} |
Delete configuration. |
/cm/{configName}/{configId}/{path} |
Deletes a part of the configuration specified by |