Howdy,
I have been using Nxshell to create switches that we don't manage and it is creating the switch nodes great. When I try to get it to create the interfaces on the switch, it will create them but it's not setting the flags or the description for each node. It won't set the flags as all and the description is set to the name of the interface even though I use setDescription command. Does anyone know why the following script won't set the flags or description? Other than those, it has been working great.
for i in xrange(0, 48):
name = "Gi1/0/%d" % (i + 1, )
cd = NXCObjectCreationData(objects.GenericObject.OBJECT_INTERFACE, name, <parentnodeID>);
cd.setCreationFlags(flags);
cd.setDescription("GigabitEthernet1/0/%d");
cd.setPhysicalPort(True);
cd.setIfType(6);
nodeId = session.createObject(cd);
print '"%s" created, id=%d' % (name, nodeId)
Thank you,
Josh
Have a look at the below example:
from org.netxms.client.objects import Node
for name in open("nodes.txt").readlines():
node = session.findObjectByName(name.strip())
if node:
md = NXCObjectModificationData(node.getObjectId())
newFlags = node.getFlags() | Node.NF_DISABLE_SNMP
md.setObjectFlags(newFlags)
session.modifyObject(md)
That worked. Thank you!