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

Jump to navigation Jump to search
Line 70: Line 70:


== Change Object comments ==
== Change Object comments ==
<pre>for name in open("nodes.txt").readlines():
<syntaxhighlight lang="python">
for name in open("nodes.txt").readlines():
     node = session.findObjectByName(name.strip())
     node = session.findObjectByName(name.strip())
     if node:
     if node:
Line 78: Line 79:
             comments += "\n" + existingComments
             comments += "\n" + existingComments
         session.updateObjectComments(node.getObjectId(), comments)
         session.updateObjectComments(node.getObjectId(), comments)
</pre>
</syntaxhighlight>


== Manage / Unmanage interfaces based on the name ==
== Manage / Unmanage interfaces based on the name ==
(works for any Object).
(works for any Object).
<pre>from org.netxms.client.objects import GenericObject, Node, Interface
<syntaxhighlight lang="python">
from org.netxms.client.objects import GenericObject, Node, Interface


for name in open("nodes.txt").readlines():
for name in open("nodes.txt").readlines():
Line 93: Line 95:
             else:
             else:
                 session.setObjectManaged(interface.getObjectId(), False)
                 session.setObjectManaged(interface.getObjectId(), False)
</pre>
</syntaxhighlight>


== Disable SNMP polling for node ==
== Disable SNMP polling for node ==
<pre>from org.netxms.client.objects import Node
<syntaxhighlight lang="python">
from org.netxms.client.objects import Node


for name in open("nodes.txt").readlines():
for name in open("nodes.txt").readlines():
Line 105: Line 108:
         md.setObjectFlags(newFlags)
         md.setObjectFlags(newFlags)
         session.modifyObject(md)
         session.modifyObject(md)
</pre>
</syntaxhighlight>
683

edits

Navigation menu