Difference between revisions of "Using nxshell to automate bulk operations"

Jump to navigation Jump to search
Line 237: Line 237:
from org.netxms.client.objects import Node, Template
from org.netxms.client.objects import Node, Template


for o in filter(lambda x: (isinstance(x, Node) or isinstance(x, Template)), session.getAllObjects()):
for o in filter(lambda x: (isinstance(x, Node) or isinstance(x, Template)), session.allObjects):
   config = session.openDataCollectionConfiguration(o.getObjectId())
   config = session.openDataCollectionConfiguration(o.objectId)
   for dc in config.getItems():
   for dc in config.items:
       if dc.getTemplateId() == 0:
       if dc.templateId == 0:
         dc.setRetentionTime(0)
         dc.setRetentionTime(0)
         config.modifyObject(dc)
         config.modifyObject(dc)
   config.close()
   config.close()
   print "%s %s updated" % ("Node" if isinstance(o, Node) else "Template", o.getObjectName())
   print "%s %s updated" % ("Node" if isinstance(o, Node) else "Template", o.objectName)
</syntaxhighlight>
</syntaxhighlight>


Navigation menu