[SOLVED] Set interface "Exclude from topology" flag, from execute server script

Started by dmayan, March 24, 2016, 01:22:51 AM

Previous topic - Next topic

dmayan

Hi !

I'm begining to automate some operations on my NetXMS installation with server scripts. What I can't found is a way to set the "Exclude from topology" flag on an interface, via some function. I'm missing something in the wiki or it is not implemented? Currently I'm managing and unmanaging interfaces using this script:

// Find "Entire Network" object and start enumeration from it
EnumerateNodes(FindObject(1));

// This function walks object tree recursively starting from given root
sub EnumerateNodes(rootObject)
{
// Walk all child objects
foreach(o : GetObjectChildren(rootObject))
{
if (classof(o) == "Node")
{
interfaces = GetNodeInterfaces(o);
foreach(i : interfaces)
{

//trace(1, "Interface: name='" . i->name . "' id=" . i->id);

if (i->name=="2")
{
ManageObject(FindObject(i->id));
println(i->ipAddr);
}
}
}
else if (classof(o) == "NetObj")
{
// For all other objects, go down the tree
// There can be additional checks for object class, like
// if (o->type == 5)
EnumerateNodes(o);
}
}
}


Thanks in advance and sorry for poor english!!

Diego


Victor Kirhenshtein

Hi,

currently it's not implemented. For 2.0.3 I've added new method for interface object - setExcludeFromTopology.

Best regards,
Victor

dmayan

Thanks for your answer Victor. Any ideas on when 2.0.3 will be available?

Diego