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

Set expected interface state
(Set expected interface state)
Line 149: Line 149:
             interface.getSubnetMask().getHostAddress()
             interface.getSubnetMask().getHostAddress()
         ])
         ])
</syntaxhighlight>
== Set expected interface state ==
<syntaxhighlight lang="python">
import org.netxms.client.NXCObjectModificationData
newExpectedState=0 # 0..UP
for node in [o for o in s.getAllObjects() if isinstance(o, objects.Node)]: # filter all objects for objects.Node
for interface in node.getAllChilds(objects.GenericObject.OBJECT_INTERFACE):
        currentExpectedState = interface.getExpectedState()
print 'Node "%s" interface "%s" had expected state %d, setting to %d' % (node.getObjectName(), interface.getObjectName(), currentExpectedState, newExpectedState)
data = NXCObjectModificationData(interface.getObjectId())
data.setExpectedState(newExpectedState)
session.modifyObject(data)
</syntaxhighlight>
</syntaxhighlight>
57

edits