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

Jump to navigation Jump to search
no edit summary
Line 229: Line 229:
         else:
         else:
             print 'No connection found'
             print 'No connection found'
</syntaxhighlight>
== Reset retention time for all DCIs on all nodes to default ==
<syntaxhighlight lang="python">
from org.netxms.client.datacollection import DataCollectionConfiguration, DataCollectionObject
from org.netxms.client.objects import Node, Template
for o in filter(lambda x: (isinstance(x, Node) or isinstance(x, Template)), session.getAllObjects()):
  config = session.openDataCollectionConfiguration(o.getObjectId())
  for dc in config.getItems():
      if dc.getTemplateId() == 0:
        dc.setRetentionTime(0)
        config.modifyObject(dc)
  config.close()
  print "%s %s updated" % ("Node" if isinstance(o, Node) else "Template", o.getObjectName())
</syntaxhighlight>
</syntaxhighlight>
683

edits

Navigation menu