NetXMS Support Forum

English Support => General Support => Topic started by: pablitos79 on February 19, 2015, 06:55:53 PM

Title: NXShell - Modify interface expected state
Post by: pablitos79 on February 19, 2015, 06:55:53 PM
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


Title: Re: NXShell - Modify interface expected state
Post by: Alex Kirhenshtein on February 19, 2015, 11:22:27 PM
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)
Title: Re: NXShell - Modify interface expected state
Post by: pablitos79 on February 20, 2015, 12:35:22 PM
Hello Alex,
thanks a lot for your help!

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

Thank.