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 (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
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)
Hello Alex,
thanks a lot for your help!
Is it possible to use this script to modify the interface Fixed Propagated Status?
Thank.