TECHZEN Zenoss User Community ARCHIVE  

(Resolved) Using Zenoss JSON API How Do I Pull a List of Device Classes?

Subject: (Resolved) Using Zenoss JSON API How Do I Pull a List of Device Classes?
Author: Ken Jenkins
Posted: 2016-10-20 19:59

Using Zenoss JSON API or zenoss_json_api.shhow canI list all Device Classes in a Zenoss instance.

i.e.

/Devices

/Devices/Network

/Devices/Servers/Linux

etc.



Subject: The command you want would
Author: [Not Specified]
Posted: 2016-10-21 08:25

The command you want would look something like:

zenoss_api device_router DeviceRouter getDeviceClasses '{"limit":5000,"keys":["name"]}'

I like to edit the output into something more legible, so to just get the list of device classes as you have it above in your example, you can do something like:

deviceclasses=`zenoss_api device_router DeviceRouter getDeviceClasses '{"limit":5000,"keys":["name"]}'`
echo $deviceclasses|sed 's/, /\n/g' | grep name | grep -Po '".*"' | sed 's/"//g' | grep /



Subject: Thank you very much! This
Author: Ken Jenkins
Posted: 2016-10-21 10:05

Thank you very much! This worked like a charm!



< Previous
Generate Alert
  Next
Incorrect Syslog parsing for Alcatel-Lucent routers (7750 SR)
>