okay,

I found this in the forums: http://forums.zenoss.com/viewtopic.php?t=3513, 
apparently I did not search well enough before. I played around trying to get a 
security manager in the dmd environment, but was not succesful. I worked around 
the problem as suggested by cluther in above thread:

Code:

from xmlrpclib import ServerProxy
ZenUrl = "monitor.int.nl.manovra.com"
ZenUser = "<theUserName>"
ZenPass = "<thePassword>"



and:

Code:

if d.id != playername:
  serv = 
ServerProxy('http://'+ZenUser+':'+ZenPass+'@'+ZenUrl+d.getPrimaryUrlPath())
  serv.renameDevice(playername)
  serv = None



I now can successfully rename devices, which is A Good Thing (tm)

However, I get an error when creating a new device like so:

Code:

                        if d == None:
                                try:
                                        print "player does not exist, creating 
(",playername,")"
                                        
dmd.Devices.Players.Windows.createInstance(playername)
                                        d = dmd.Devices.findDevice(playername)
                                        d.manage_addProperty("cCrmPlayerId", 
id, "string")
                                        d.manage_addProperty("cCrmModifiedOn", 
playermodified, "string")
                                        d.setManageIp(ip)
                                        d.setLocation("/Locations/" + country + 
"/" + locname)
                                        d.productionState = 
(int(productionStateId))
                                        d.setGroups( "/Groups/Customers/" + 
cleanParentaccount )
                                        
dmd.DeviceLoader.loadDevice(playername,"/Devices/Players/Windows")
                                        d.collectDevice()
                                except Exception, e:
                                        print "skipping exception on ", 
playername,":",e



which yields:

Code:

player does not exist, creating ( 4131NH8-001.4131NH8.nl.manovra.com )
False
INFO:zen.Utils:Executing command: /usr/local/zenoss/zenoss/bin/zendisc run 
--now -d 4131NH8-001.4131NH8.nl.manovra.com --monitor localhost --deviceclass 
/Devices/Players/Windows --snmp-port 161
INFO:zen.ZenDisc:Connected to ZenHub
INFO:zen.ZenDisc:Connected to ZenHub
INFO:zen.ZenDisc:Looking for 4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:Result: Discovered device 4131NH8-001.4131NH8.nl.manovra.com.
INFO:zen.ZenDisc:No WMI plugins found for 4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:No Python plugins found for 4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:No command plugins found for 4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:SNMP collection device 4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:plugins: zenoss.snmp.NewDeviceMap, zenoss.snmp.DeviceMap, 
zenoss.snmp.InterfaceMap, zenoss.snmp.RouteMap, zenoss.snmp.IpServiceMap, 
zenoss.snmp.HRFileSystemMap, zenoss.snmp.HRSWInstalledMap, 
zenoss.snmp.HRSWRunMap, zenoss.snmp.CpuMap, zenoss.snmp.InformantHardDiskMap
INFO:zen.ZenDisc:No portscan plugins found for 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.SnmpClient:snmp client finished collection for 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:processing zenoss.snmp.NewDeviceMap for device 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:processing zenoss.snmp.DeviceMap for device 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:processing zenoss.snmp.InterfaceMap for device 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:processing zenoss.snmp.RouteMap for device 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:processing zenoss.snmp.IpServiceMap for device 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:processing zenoss.snmp.HRFileSystemMap for device 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:processing zenoss.snmp.HRSWInstalledMap for device 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:processing zenoss.snmp.HRSWRunMap for device 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:processing zenoss.snmp.CpuMap for device 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:processing zenoss.snmp.InformantHardDiskMap for device 
4131NH8-001.4131NH8.nl.manovra.com
INFO:zen.ZenDisc:Changes in configuration applied
INFO:zen.ZenDisc:Scan time: 6.77 seconds
INFO:zen.ZenDisc:Daemon ZenDisc shutting down
INFO:zen.ZenDisc:zendisc shutting down
INFO:zen.DeviceLoader:Device 4131NH8-001.4131NH8.nl.manovra.com loaded!
skipping exception on  4131NH8-001.4131NH8.nl.manovra.com : 'NoneType' object 
has no attribute 'collectDevice'



I do end up with a created device however, but al the attributes that I have 
tried to set are absent. 

Can someone spot what I'm doing wrong?




-------------------- m2f --------------------

Read this topic online here:
http://forums.zenoss.com/viewtopic.php?p=31103#31103

-------------------- m2f --------------------



_______________________________________________
zenoss-users mailing list
[email protected]
http://lists.zenoss.org/mailman/listinfo/zenoss-users

Reply via email to