You're reading the development documentation. Release version of the same page is here.

Advanced External Tools Scenarios

The basic functionality of external tools has been implemented, but it’s very rudimentary. Future enhancements include:

  • Support for local execution environment and Python virtual environments (potentially with env) variables

  • Support for containerlab and multi-provider deployments

  • Multiple instances of the same tool (multilab deployments)

Additional configuration file (config list) functionality might include:

  • copy – copy source file to configuration file (or we could decide that everything is a template)

  • output – call tool-specific output module, passing the contents of the output parameter to that module

Additional runtime functionality might include:

  • message: A message to display after the tool has been started. Can be used to print out short usage instructions.

  • venv: Python virtual environment to use in local runtime.

  • env: Environment variables to use when executing runtime commands.