NetXMS Support Forum

English Support => General Support => Topic started by: Maxtron on February 21, 2022, 11:23:12 AM

Title: Move node to zone via NXSL
Post by: Maxtron on February 21, 2022, 11:23:12 AM
Hey,

I'm currently trying to segment my networks in NetXMS and thous, I'm trying to move nodes between zones. Doing it manually is no option here, as there are simply to many.
I looked around and found NXSL. I currently have a script, that reads the zoneUID but I can't find an option to write a new value in that field.

So my question is how do i override the default zoneUID?

Script:

global nodeCount = 0;
for (i = 0; i < 15; i++) {
for (j = 0; j < 255; j++) {
ipadr = "192.168." . i . "." . j;
node = FindNodeByIPAddress(ipadr);
if (node != NULL) {
println(node->zoneUIN);
nodeCount++;
}
}
}

println("\n\n\nNode Count: " . nodeCount);
Title: Re: Move node to zone via NXSL
Post by: Filipp Sudanov on February 21, 2022, 06:14:16 PM
Currently NXSL does not have options to change zone of a node.

This could be done using nxshell script - this way you can do everyting that could be done from nxmc, but there's some learning curve. Some information is available here: https://wiki.netxms.org/wiki/Using_nxshell_to_automate_bulk_operations