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

From Zenoss Wiki
Jump to: navigation, search
(Category, formatting)
(ZenDMD Tip - Modifying Device Properties)
(One intermediate revision by one other user not shown)
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
+
be to use zendmd console with a small script.<br />
  
 
Getting into zendmd console :<br />
 
Getting into zendmd console :<br />
Line 6: Line 6:
 
On Zenoss Master Server , run following command as zenoss user .<br />
 
On Zenoss Master Server , run following command as zenoss user .<br />
  
<console>
+
:zenoss-master-server>zendmd
$ ##i##zenoss-master-server > zendmd
+
</console>
+
  
To find the device path , run following command
+
To find the device path , run following command <br />
Parameter can be Ip address or Device titile in Zenoss.<br />
+
# Parameter can be Ip address or Device titile in Zenoss.<br />
  
<console>
+
:>>>d = find=("Parameter")
>>>d = find=("Parameter")
+
:>>>d
>>>d
+
 
</console>
+
<br />
  
 
Output of above command would look like below :<br />
 
Output of above command would look like below :<br />
Line 22: Line 20:
 
  <Device at /zport/dmd/Devices/XYYZ/XXX/YYY/devices/device-id>
 
  <Device at /zport/dmd/Devices/XYYZ/XXX/YYY/devices/device-id>
  
To fetch the property of device :
+
:for dev in dmd.Devices.XYYZ.XXX.getSubDevices():
<console>
+
:    if dev.id =="current value or paramter used in previously"
>>>d.id
+
:   dev.renameDevice("Desired-name")
>>>d.title
+
</console>
+
 
+
Script to modify the properties would look like :<br />
+
 
+
<syntaxhighlight lang=python>
+
for dev in dmd.Devices.XYYZ.XXX.getSubDevices():
+
    if dev.id =="current value or paramter used in previously"
+
  dev.renameDevice("Desired-name")
+
</syntaxhighlight>
+
 
+
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
+
 
+
[[Category:Tips]]
+
[[Category:ZenDMD]]
+

Revision as of 09:44, 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>
for dev in dmd.Devices.XYYZ.XXX.getSubDevices():
if dev.id =="current value or paramter used in previously"
dev.renameDevice("Desired-name")