NetXMS Support Forum

English Support => General Support => Topic started by: jds on November 09, 2020, 08:37:21 PM

Title: NXShell - Create Node and Interfaces
Post by: jds on November 09, 2020, 08:37:21 PM
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
Title: Re: NXShell - Create Node and Interfaces
Post by: Filipp Sudanov on November 10, 2020, 06:29:01 PM
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)
Title: Re: NXShell - Create Node and Interfaces
Post by: jds on November 16, 2020, 06:30:22 PM
That worked. Thank you!