NXShell - Modify interface expected state

Started by pablitos79, February 19, 2015, 06:55:53 PM

Previous topic - Next topic

pablitos79

Hi!
I've seen that the fastest way to change the interface expected state is use NXShell (https://wiki.netxms.org/wiki/Using_nxshell_to_automate_bulk_operations#Set_expected_interface_state).

The script below change the interface expected state for ALL configured node.

How can I modify this script for change interface expected state node by node?

Thanks in advance



Alex Kirhenshtein

Hello.

Just remove loop and lookup node beforehand:
node = session.findObjectByName('SERVER1')
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)

pablitos79

Hello Alex,
thanks a lot for your help!

Is it possible to use this script to modify the interface Fixed Propagated Status?

Thank.