Back to ITRS Internal Only FAQ

Internal documentation only

This page has been marked as draft.

How to bulk change SNMP credentials through the REST API

Steps to bulk change SNMP credentials through the REST API Copied

/opt/opsview/coreutils/bin/opsview_rest --username=USER --password=PASSWORD --pretty --data-format=json GET "/rest/config/host?include_encrypted=1&s.name=HOSTNAME" > /tmp/snmp_network_hosts.json
sudo -iu opsview /opt/opsview/coreutils/bin/opsview_crypt
"encrypted_snmpv3_authpassword" : "ENCRYPTED_VALUE",
"encrypted_snmpv3_privpassword" : "ENCRYPTED_VALUE",

"snmpv3_authprotocol" : "sha",
"snmpv3_privprotocol" : "aes128",
"snmpv3_username" : "SNMP_USER",
/opt/opsview/coreutils/bin/opsview_rest --username=USER --password=PASSWORD --pretty --data-format=json --content-file=/tmp/snmp_network_hosts.json PUT /rest/config/host
opsview_rest --username=admin --password=initial --pretty POST reload

Other filter examples:

Alternative filters can be applied to retrieve all hosts within a specific host template or host group. Commands for other filters include:

/opt/opsview/coreutils/bin/opsview_rest --username=USER --password=PASSWORD --pretty --data-format=json GET "/rest/config/host?include_encrypted=1&s.hostgroup.name=HOST_GROUP" > /tmp/snmp_network_hosts.json
/opt/opsview/coreutils/bin/opsview_rest --username=USER --password=PASSWORD --pretty --data-format=json GET "/rest/config/host?include_encrypted=1&s.hosttemplates.name=HOST_TEMPLATE" > /tmp/snmp_network_hosts.json

Note: T**est this out with a single host first to ensure you get the expected results.

["Geneos"] ["FAQ"]

Was this topic helpful?