JosefJezek
11/22/2013 - 1:03 PM

Zenoss ZenDMD

Zenoss ZenDMD

Zenoss ZenDMD

Interface

IP

MAC

Property

Delete

#!/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