Zenoss ZenDMD
#!/usr/bin/env zendmd
device='example.com'
d=find(device)
print d.id
print d.title
print d.manageIp
for t in d.getRRDTemplates():
for ds in t.datasources():
print ds.getCommand(d), ds.getNodeName()
def find_ip(ip):
for d in dmd.Devices.getSubDevicesGen():
for i in d.os.interfaces():
interface_ips = i.getIpAddresses()
if interface_ips:
for interface_ip in interface_ips:
if interface_ip.split('/')[0] == ip:
return d.id
#hostname = socket.gethostbyaddr(d.manageIp)
dns_ip = socket.gethostbyname(d.id)
if d.manageIp != dns_ip:
print 'Set IP'
d.setManageIp(dns_ip)
commit()
sys.exit(1)
for d in dmd.Devices.Server.Linux.getSubDevicesGen():
print d.id