Difference between revisions of "ZenDMD Tip Renaming Modifying Device Properties"

From Zenoss Wiki
Jump to: navigation, search
(ZenDMD Tip - Modifying Device Properties)
 
(Added more details)
Line 1: Line 1:
 
We wish to modify certain properties of Devices configured in Zenoss. Easy and reliable way of doing would
 
We wish to modify certain properties of Devices configured in Zenoss. Easy and reliable way of doing would
be to use zendmd console with a small script.<br />
+
be to use zendmd console with a small script
  
 
Getting into zendmd console :<br />
 
Getting into zendmd console :<br />
Line 8: Line 8:
 
:zenoss-master-server>zendmd
 
:zenoss-master-server>zendmd
  
To find the device path , run following command <br />
+
To find the device path , run following command
# Parameter can be Ip address or Device titile in Zenoss.<br />
+
Parameter can be Ip address or Device titile in Zenoss.<br />
  
:>>>d = find=("Parameter")
+
<pre>
:>>>d
+
  
 +
>>>d = find=("Parameter")
 +
>>>d
 +
 +
</pre>
 
<br />
 
<br />
  
Line 20: Line 23:
 
  <Device at /zport/dmd/Devices/XYYZ/XXX/YYY/devices/device-id>
 
  <Device at /zport/dmd/Devices/XYYZ/XXX/YYY/devices/device-id>
  
:for dev in dmd.Devices.XYYZ.XXX.getSubDevices():
+
To fetch the property of device :
:    if dev.id =="current value or paramter used in previously"
+
<pre>
:   dev.renameDevice("Desired-name")
+
>>>d.id
 +
>>>d.title
 +
</pre>
 +
 
 +
Script to modify the properties would look like :<br />
 +
 
 +
<pre>
 +
for dev in dmd.Devices.XYYZ.XXX.getSubDevices():
 +
    if dev.id =="current value or paramter used in previously"
 +
  dev.renameDevice("Desired-name")
 +
</pre>
 +
Harmless Error :
 +
At times , we might see an error when tried above command . You can ignore and go ahead with verification of changes made.
 +
 
 +
<pre>
 +
ERROR Zope.ZCatalog uncatalogObject unsuccessfully attempted to uncatalog an object with a uid of <Device at XXX.XXX.XXX.XX>.
 +
</pre>
 +
 
 +
To know more function same as renameDevice() please have a look at Device.py file available under
 +
<pre>
 +
$ZENHOME/Products/ZenModel
 +
</pre>

Revision as of 10:49, 1 August 2013

We wish to modify certain properties of Devices configured in Zenoss. Easy and reliable way of doing would be to use zendmd console with a small script

Getting into zendmd console :

On Zenoss Master Server , run following command as zenoss user .

zenoss-master-server>zendmd

To find the device path , run following command Parameter can be Ip address or Device titile in Zenoss.


>>>d = find=("Parameter")
>>>d


Output of above command would look like below :

<Device at /zport/dmd/Devices/XYYZ/XXX/YYY/devices/device-id>

To fetch the property of device :

>>>d.id
>>>d.title

Script to modify the properties would look like :

for dev in dmd.Devices.XYYZ.XXX.getSubDevices():
    if dev.id =="current value or paramter used in previously"
	  dev.renameDevice("Desired-name")

Harmless Error : At times , we might see an error when tried above command . You can ignore and go ahead with verification of changes made.

 ERROR Zope.ZCatalog uncatalogObject unsuccessfully attempted to uncatalog an object with a uid of <Device at XXX.XXX.XXX.XX>.

To know more function same as renameDevice() please have a look at Device.py file available under

$ZENHOME/Products/ZenModel