NetXMS Support Forum

English Support => General Support => Topic started by: dmayan on March 24, 2016, 01:22:51 AM

Title: [SOLVED] Set interface "Exclude from topology" flag, from execute server script
Post by: dmayan on March 24, 2016, 01:22:51 AM
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

Title: Re: Set interface "Exclude from topology" flag, from execute server script
Post by: Victor Kirhenshtein on March 27, 2016, 11:37:41 AM
Hi,

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

Best regards,
Victor
Title: Re: Set interface "Exclude from topology" flag, from execute server script
Post by: dmayan on March 27, 2016, 07:25:16 PM
Thanks for your answer Victor. Any ideas on when 2.0.3 will be available?

Diego