Skip to content

Releases: eNMS-automation/eNMS

eNMS 3.14.7

26 Jul 05:33
Compare
Choose a tag to compare
  • Use crontab scheduling unix syntax
  • Fix MySQL "server has gone away bug"
  • Improve job import / export mechanism
  • Bug fixes

eNMS 3.14.6

19 Jul 14:23
Compare
Choose a tag to compare
  • Fix Netmiko Prompts bug
  • Rename YaQL query label
  • Make yaql query a substitution field.
  • Remove "define devices from payload" tickbox: if YaQL query is not empty, it will be
    used to select the job's targets.
  • When creating a new object, raise error if there already is an instance with the same name.
  • Fix dictionary match mechanism (recursive function not returning result)
  • Pausing an Active Task throws an exception: fixed
  • Connection cache: - Now handle OSError as well as Value Error exception
  • rest call service URL length + headers/param + dict match large fields
  • when creating a service, creator is always set to admin: fixed
  • services cannot be filtered per OS/vendor: fixed
  • remove devices and pools when exporting service or workflow
  • compress exported workflow as tgz archive
  • Using a YAQL query to pull devices results in the stacktrace below if the service name is incorrect,
    and leaves the workflow in a running state: fixed.
  • concurrent display of a workfow: colors not updated except for the one who ran the workflow: fixed.
  • workflow job running not refreshed (wrong job): fixed
  • modify the timeout for each service when the connection is retrieved from the cache
  • New option to 'Start New Connection' for a service instance

eNMS 3.14.5

18 Jul 09:22
Compare
Choose a tag to compare
  • Improve the Iteration Service: support for conversion to targets
  • add more substitution field netmiko services
    Netmiko Validation - expect string
    Netmiko Prompts - All of the ConfirmationX and ResponseX fields
  • New option for database engine creation: pool_recycle set to 3600
    to fix MySQL db has gone away bug
  • Generic file transfer fix
  • Exported jobs not updated (cached).
    Now done front-end: should be updated every time you reopen the window.
  • password field in rest call: no clear-text password on screen anymore
  • YaQL query bug device not found
    Temporary fix: if a device is not found it is silently ignored instead of making the service fail.
  • fix multiprocessing bug.
  • refactoring of the workflow system to allow substitution in YaQL query when use workflow targets in enabled.

eNMS 3.14.4

15 Jul 11:53
Compare
Choose a tag to compare
  • Bug fixes

eNMS 3.14.3

11 Jul 12:33
Compare
Choose a tag to compare
  • Fix Ansible AJAX bug: form not properly populated.
  • Ansible playbooks are now alphabetically sorted.
  • New JSON field for REST payload: now accept any valid JSON object, including list.
  • Netmiko command length now up to 2 ** 15 characters long
  • New netmiko option for netmiko validation service
  1. Label: Optional End-of-output regex: New Textbox in the Netmiko Parameters group
  2. Auto Find Prompt - checkbox (pass to send_command() as auto_find_prompt) - should default to True
  3. Strip Prompt - checkbox (pass to send_command() as strip_prompt) - should default to True
  4. Strip Command - checkbox (pass to send_command() as strip_command) - should default to True
  • Added missing has_targets for the Ansible service
  • New Ansible service error: if has_targets is NOT selected, but pass_device_properties IS selected,
    then a RED alert box indicates that "pass device properties requires has device targets to be selected".
  • Ansible service no longer passes the device configuration when "pass device properties" is ticked
  • Changed ansible command syntax when pass device properties is ticked:
    BEFORE:
    ansible-playbook -e {} -i ip_address, /path/to/playbook.yml
    NOW:
    ansible-playbook -e '{}' -i ip_address, /path/to/playbook.yml
  • Store coordinates as string instead of float (MySQL rounding issues)
  • fix REST API query bug
  • Ansible options now supports variable substitution

eNMS 3.14.2

09 Jul 09:51
Compare
Choose a tag to compare
  • Add input validation for dictionary fields (eg not valid if input is a list)
  • Remove unused options in the REST Call service
  • Switch latitude and longitude to Numeric SQL type instead of Float (MySQL round issue)
  • Add version control system: version displayed in the UI

eNMS 3.14.1

07 Jul 18:46
Compare
Choose a tag to compare
  • Fix for Rest Call Service has_targets
  • Rename query to YaQL query for payload services
  • Remove credentials for workflow
  • change packet size + TTL by default in PingService
  • Other minor bug fix.

eNMS 3.14

02 Jul 06:35
Compare
Choose a tag to compare
  • Extension of the custom property definition for services to allow grouping such that a dropdown is displayed
    with each group name, and only properties for the selected group are visible.
  • Initial Payload now available from the UI for services and workflows.
  • Substitution field now have a specific color to let you know it supports substitution.
  • Import/Export of jobs: new dialog box to select which jobs in the exported_jobs folder to import?
  • Service Management: reverse lookup mechanism to see all of the workflows that a service instance participates in, and vice-versa
  • New checkbox option: 'include result link in summary'
  • Advanced search improvement: you can now choose between: all properties must match / any property must match.
  • New environment variable: PLAYBOOK_PATH: tells eNMS where your ansible playbooks are located. eNMS uses that location for the ansible service: when you load the service creation panel for an ansible service, the "playbook path" field will automatically propose all the
    YaML (both .yml and .yaml) files in that directory.
    By default, if PLAYBOOK_PATH is not provided, eNMS will search in "eNMS/playbooks"
  • New Custom Service Front End mechanism: custom javascript can be dynamically loaded when a service creation form is opened.
  • Netmiko Validation - error handling for illegal option combinations.
  • Bug fixes.

eNMS 3.13

27 Jun 15:08
Compare
Choose a tag to compare
  • Iteration Service
  • Connection Cache for Netmiko and Napalm. Test cached connection with netmiko find_prompt / napalm is_valid.
  • Custom Notification header
  • /!\ Custom services now receive an additional "parent" parameter:
    *** if the service runs within a workflow, this parent will be the workflow.
    *** if the service runs as part of an iteration service, it is the iteration service.
  • Payload Extraction Service (both text/dict, regex and YaQL)
  • Payload Validation Service
  • Task scheduling via REST API
  • Task targets and payload to override the scheduled jobs'
  • Workflow Restartability: you can click on a step of a workflow, and choose a payload version.
  • There is now have a dedicated string validation form.
  • New rest api POST ENDPOINTS: "update_database_configurations_from_git", "update_all_pools", "get_git_content"
  • Netmiko configuration service: add default parameter + option commit() for IOS XR
  • way to configure the base URL for each of the documentation links on the various pages: New Env variable for the base documentation link: DOCUMENTATION_URL (must end with a slash)
  • Workflow Restartability: workflow can be restarted from any job with payload from previous version
  • Rest Call Service: added rest headers and status code in the result
  • Add new customization properties for a job display in the workflow builder: shape, size and color.
  • Improved table filtering (regular expression allowed for PostgreSQL and MySQL)

eNMS 3.12

21 Jun 13:25
Compare
Choose a tag to compare
  • Renaming NetmikoDataExtractionService -> NetmikoRegexExtractionService
  • Changes to the custom services: new form system to define custom services UI and validation
  • New TextFSM service: uses Netmiko to connect to a device, extract variables from the result with a TextFSM template.
  • New Python Snippet Service.
  • Table filtering system now supports 3 modes: inclusion, equality and regular expression
  • Added Webassets
  • Removed Flask-SQLalchemy.
  • New changelog mechanism to keep track of all changes
  • Ability to create a Pool given a list of devices
  • Import/export support for individual services and workflows
  • New programmatic “Email Helper” function/method which can be used in custom services
  • Services and Workflow can now be created from the Workflow Builder
  • New verify ssl certification option in the REST service
  • New last modified date on services, workflows, and pools.
  • New target selection mode: with a YaQL query on the workflow payload
  • New complex query mechanism
  • new env variable: Pool size AND max overflow