Skip to content

eNMS 3.17

Choose a tag to compare

@afourmy afourmy released this 10 Oct 22:15
  • Performance improvements
  • Refactoring of the result window
  • Refactoring of the search system
  • Forbid single and double-quotes in names.
  • Moved the validation mechanism to the base "Service" class. Validation is now
    available for all services.
  • New "Close connection" option for a service. Closes cached connection.
  • the database package for MySQL and PostgreSQL are no longer part of "requirements.txt".
    They are in "requirements_db.txt" instead.
    The reason is that they can make the pip installation fail depending on the environment, and
    this can be hard to troubleshoot for new users.
  • In the "Advanced search", new "None" entry for filtering relationship.
  • Removed mypy from both the codebase and CI/CD test (travis).
  • Refactoring of the configuration management system.
  • Refactoring of the workflow system
  • Ability to specify the alignment for workflow labels
  • Upon creating the admin user, check if there is a password in the Vault. If there isn't, create it ("admin").
  • Remove beginning and trailing white space Names (service name ends with space breaks get_results)
  • Add config mode and honor it when retrieving a cached connection.
  • Netmiko Validation Service: allow several commands

Upgrade

  • Migration files must be lowercase
  • Move all workflows from workflow.yaml in the SERVICE file: service.yaml
  • All types must be lowercase in the code and in the migration files (Service -> service, Device -> device, etc)
  • Rename service type (in service.yaml)
ExampleService -> example_service
DatabaseBackupService -> database_backup_service
NapalmBackupService -> napalm_backup_service
NetmikoBackupService -> netmiko_backup_service
NapalmConfigurationService -> napalm_configuration_service
NapalmRollbackService -> napalm_rollback_service
NetmikoConfigurationService -> netmiko_configuration_service
NapalmGettersService -> napalm_getters_service
NetmikoPromptsService -> netmiko_prompts_service
NetmikoValidationService -> netmiko_validation_service
ConfigureBgpService -> configure_bgp_service
GenericFileTransferService -> generic_file_transfer_service
NetmikoFileTransferService -> netmiko_file_transfer_service
AnsiblePlaybookService -> ansible_playbook_service
RestCallService -> rest_call_service
SwissArmyKnifeService -> swiss_army_knife_service
UpdateInventoryService -> update_inventory_service
NapalmPingService -> napalm_ping_service
NapalmTracerouteService -> napalm_traceroute_service
PingService -> ping_service
MailNotificationService -> mail_notification_service
SlackNotificationService -> slack_notification_service
MattermostNotificationService -> mattermost_notification_service
UnixCommandService -> unix_command_service
UnixShellScriptService -> unix_shell_script_service
PayloadExtractionService -> payload_extraction_service
PayloadValidationService -> payload_validation_service
PythonSnippetService -> python_snippet_service
  • Renaming Fields:
python_query -> iteration_devices
query_property_type -> iteration_devices_property
skip_python_query -> skip_query
current_configuration -> configuration
privileged_mode -> enable_mode
  • Netmiko Validation Service: command -> commands