Hi,

I'm trying to programmatically rename a device


Code:

                        ...
                        if d.hasProperty("cCrmModifiedOn") and d.cCrmModifiedOn 
!= playermodified:
                                print "player modified: updating 
(",playername,")"
                                if d.id != playername:
                                        d.renameDevice(playername)
                         ...




where d is the device I'm looking at. The custom property cCrmModifiedOn tells 
me that the mirror record in our crm system has changed, if I find that the 
name has changed, I want to update the name in zenoss as well. All detection 
goes well, but upon the d.renameDevice bit, it bails out:


Code:

player modified: updating ( 1012AB15-004.1012AB15.nl.manovra.com )
Traceback (most recent call last):
  File "/home/zenoss/newcrmsync.py", line 190, in ?
    d.renameDevice(playername)
  File "/usr/local/zenoss/zenoss/Products/ZenModel/Device.py", line 1611, in 
renameDevice
    parent.manage_renameObject(oldId, newId)
  File "/usr/local/zenoss/zenoss/Products/ZenRelations/RelCopySupport.py", line 
60, in manage_renameObject
    self._verifyObjectPaste(ob)
  File "/usr/local/zenoss/zenoss/Products/ZenRelations/RelCopySupport.py", line 
122, in _verifyObjectPaste
    CopyContainer._verifyObjectPaste(self,object,validate_src)
  File "/usr/local/zenoss/zenoss/lib/python/OFS/CopySupport.py", line 443, in 
_verifyObjectPaste
    action = 'manage_main')
Copy Error:
<HTML>
<HEAD>
<TITLE>Not Supported</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<FORM ACTION="manage_main" METHOD="GET" >
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="10">
<TR>
  <TD VALIGN="TOP">
  <BR>
  <CENTER><B><FONT SIZE="+6" COLOR="#77003B">!</FONT></B></CENTER>
  </TD>
  <TD VALIGN="TOP">
  <BR><BR>
  <CENTER>
  The object <em>1012AB15-004Main.1012AB15.nl.manovra.com</em> does not support 
this operation.
  </CENTER>
  </TD>
</TR>
<TR>
  <TD VALIGN="TOP">
  </TD>
  <TD VALIGN="TOP">
  <CENTER>
  <INPUT TYPE="SUBMIT" VALUE="   Ok   ">
  </CENTER>
  </TD>
</TR>
</TABLE>
</FORM>
</BODY></HTML>




I can rename the device through the webinterface. Could someone point me to 
what I am doing wrong?

Cheers,

A.




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

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

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



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

Reply via email to