NetXMS Support Forum

English Support => Feature Requests => Topic started by: [email protected] on July 03, 2023, 07:28:15 AM

Title: Include Wildcard in script 'import' directive
Post by: [email protected] on July 03, 2023, 07:28:15 AM
I have groups of scripts, such as MIKROTIK::Update and MIKROTIK::Backup
Each script needs to be an individual script so that it can be executed from it's main(), needed for object tools.
Each script calls a global script which runs the requested scripted recursively on all matching nodes.  I do the same for WINDOWS::, LINUX::, etc.

For this to work, the global script has an import directive for each script, but there are a lot of them.

It would be really convenient if I instead of:
   import MIKROTIK::Update
   import MIKROTIK::Backup

I could rather have
  import MIKROTIK::*
Title: Re: Include Wildcard in script 'import' directive
Post by: Victor Kirhenshtein on July 10, 2023, 01:54:06 PM
Another option is to call functions by explicitly specifying script name. For example, if you have script

MIKROTIK::Update and function doUpdate within it, instead of doing
import MIKROTIK::Update;

doUpdate();

you can do

MIKROTIK::Update::doUpdate();

But wildcard import could be useful anyway, I agree on that.
Title: Re: Include Wildcard in script 'import' directive
Post by: Victor Kirhenshtein on December 15, 2023, 09:59:47 AM
Wildcard import implemented in current development branch and will be included in release 5.0 (and 4.5 if it will be publicly released).

Best regards,
Victor