- In setup task, fix issue where --list would fail with
IndexError: list index out of rangewhen user has invalid image definitions created manually in CML
- In restore task, add backward compatibility for restoring old backups with legacy disk naming (sdb to vdb conversion for virtio disks)
- In restore task, fix issue where SD-WAN Manager might not boot properly if task is run with SD-WAN Manager username "admin"
- In restore task, fix deprecation warnings by replacing node.config with node.configuration
- In setup task, add verification for IOL and IOL-L2 node definitions
- In setup task, allow to run "csdwan setup --list" without CML administrator privileges
- Fix issue where backup task creates "sdb" instead of "vdb" in SD-WAN Manager cloud-init
- In deploy task, add additional empty interfaces to SD-WAN Manager that can be used for other use cases like clustering
- In restore task, fix issue where task might fail if Manager and Controller/Validator versions are not matching
- In restore task, fix issue where the final output contains port 8443 instead of port used by PATty
- Fix issue where SD-WAN Manager might not boot in CML 2.8 and 2.9
- In backup task, fix issue where task might fail with generic traceback if SD-WAN Edge uses custom credentials
- In restore task, fix issue where task will fail if PATTy is used and MRF is configured
- In setup task, fix problem where error is not printed on CML-Free
- In setup task, fix problem where refplat ISO images are not converted properly
- Update minimum versions of aiohttp, cisco-sdwan, urllib3 and virl2-client packages
- Fix issue where DNS resolution for Internet access fails
- Print error when user tries to use the SD-WAN Lab Tool 2.1.x or higher against CML 2.6.x
- Drop support for CML 2.6.x
- Add support for IPv6 and dual stack overlays
- Change Gateway node type from c8000v to IOL XE
- Change transports node type from unmanaged_switch to IOL L2 XE
- Update validator cloud-init to support 20.18 release
- Increase SD-WAN Manager CPU count from 8 to 10
- In add task, add option to set custom CPUs and RAM for a device
- In deploy and restore tasks, add check to make sure user is not using default credentials for SD-WAN Manager
- In restore task, add option to change the software version of control components and SD-WAN/SD-Routing edges during restore
- In setup task, add option to delete already defined software images
- In setup task, change behaviour when --list is specified, print software version and exit
- In setup task, verify license and print error that the tool is not supported on CML-Free as it doesn't support required number of nodes
- Fix issue where add task might fail for SD-WAN Manager 20.18 and higher
- Fix issue where add task fails with traceback if user removed default device templates/configuration groups
- Fix issue where restore task fails when --deleteexisting option is used
- Fixed a problem where the backup task might fail with a "KeyError: 'label'"
- Migrated CLI interface from argparse to click library
- Bump pyats version to 25.1
- Bump minimal python version to 3.9.2 due to pyca/cryptography#12045
- Add support for python 3.13
- Fix a problem where deploy/add/restore tasks might fail with "image_id.split("-")[3] IndexError: list index out of range"
- Enable ip domain-lookup in the basic configuration group
- Fixed problem where restore task might fail with "IndexError: list index out of range"
- Added support for SD-WAN Manager 20.15
- In add task, added comment that Validator takes few minutes to build the control connections
- In add task, when requested image version is not available, added print of available images
- In setup task, print warning when image could not be migrated as it is used by some existing labs
- In controller_basic device template, changed default feature profiles to custom one to allow easy change of configuration
- Added CML PATty support
- In delete task, print lab name when asking user to confirm if lab should be deleted
- In add task, added check to avoid deploying labs with duplicate names (although CML allows labs with duplicate names, this creates confusion for other tasks where lab name is used)
- Added sign task
- Added support for Python 3.12
- In setup task, added functionality to covert refplat ISO SD-WAN images to proper format so script can use them
- In setup task, added --list parameter to list all SD-WAN software images available on CML server
- Fixed problem where setup task might fail with "Cannot modify read-only node definition"
- Fixed problem where add task could fail with undescriptive error "IndexError: list index out of range"
- Updated README with installation guide for Windows
- Updated release workflow
- Fixed problem where devices connected on SD-WAN Edge Gi3 LAN interface after getting DHCP IP could not connect to the Internet
- Raised minumum Python version to 3.9
- Added support for CML 2.7.0
- Increased gateway router CPU from 1 to 2
- Added support for backup and restore task when SD-WAN Controller/Validator/Edge are custom admin password (same as SD-WAN Manager)
- Updated required packages
- Added automated testing using flake8, isort, black and mypy
- Updated license information
- Setup tasks now accepts both "viptela-edge..." and "viptela-bond" images for SD-WAN Validator
- Fixed problem where setup task with --migrate flag might remove Gateway image
- Fixed problem where config-group creation might fail in 20.14 and higher
- Fixed problem where setup task might fail with TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
- Added Code of Conduct and Security information
- Updated rc-example.sh README.md
- License updates
- Added contribution guidelines
- Added support for configuration groups in all tasks
- For add task, Edges deployed with software >= 17.12 are using configuration groups by default
- Added support for SD-Routing devices in all tasks
- Added support for backup/restore of Multi-Region Fabric regions and subregions
- Added delete task to remove the lab from CML server
- In restore task, by default the SD-WAN Manager IP, mask, gateway, username and passwords set with script will override these values from backup. This makes it easy to restore on different CML server with different addressing.
- Added --deleteexisting option to restore task for restore task to override the existing lab with same name and vmanage IP
- Added --retry option to deploy and restore task. In case your network connection flaps during task execution, you can add --retry to continue onboarding already booted SD-WAN Manager
- Added --migrate option in setup task to allow smooth migration from SD-WAN Lab 1.x.x to 2.x.x
- Fixed a problem where restore of WAN Edge could fail due to logs appearing in the bootstrap configuration
- Fixed a problem where restore was not working when SD-WAN Controllers were attached to custom device template
- Added progress status when running without verbose mode
- Migrated from python-viptela to catalystwan library
- Migrated from setup.py to pyproject.toml
- Aligned with Catalyst SD-WAN naming
- Aligned with Catalyst SD-WAN node definitions from CML
- Changed serial files and org-name to new Virtual Account
- dropped support for vEdges
- dropped support for SD-WAN releases below 20.4/17.4
- Added Internet access on controllers VPN 0 transport and Edges Internet transport
- Added option to specify custom DNS server for Internet access
- Added option to specify custom CML bridge for vManage UI access
- For deploy and restore tasks, increased wait time for vManage API to 1 hour and root cert installation timeout to 2 minutes.
- Fixed problem where deploy task for 20.9.4.1 vManage and 20.9.4 vSmart/vBond overlay was failing with "Requested software image version 20.9.4.1 is not found in CML."
- Fixed problem where Gateway router was not getting DHCP IP on GigabitEthernet4
- Fixed problem where add task fails with ValueError after user changed vSmart system-ip
- Fixed problem where add task would fail with ValueError: max() arg is an empty sequence
- Increase default numbers of WAN Edge ports from 4 to 8
- Increase number of C8000V available serial numbers from 8 to 20
- Added 10 serial numbers for SD-Routing C8000V
- Added DHCP pool on the LAN interface for C8000V device template
- Fixed problem where Internet node was not booting during deploy task
- Fixed problem where backup task fails with: "load()" has been removed
- Fixed problem where cEdge console might stop working after rebooting causing backup task to fail
- Introduced support for CML>=2.6, dropped support for CML<2.6
- Implemented new "add" task that automatically onboards additional vSmarts/vBonds/vEdges/cEdges to existing topology
- Added new gateway configuration including VRF split and DHCP pools for INET/MPLS transports and DNS resolution for vBond FQDN
- Added external Internet access for Internet transport with NAT external connector
- Added service VPN 1 and service VPN interface ge0/2 (vEdge) and Gi3 (cEdge) to default device templates that allows to do a quick tests without manually modifying the basic template
- Added automatic enablement of data stream when deploying vManage
- Added support for backup/restore of multiple vSmarts and vBonds
- Added 31 ports on all unmanaged switches in default topology which allows to build larger topologies
- When user requests software image that is not available, tool will print the available software images
- Provided final fix for encrypting vManage password in cloud-init
- Fixed problem with 20.12 vManage deployment failure
- Fixed problem where backup was created only for first lab if there were multiple labs with the same name and user was not aware of that
- Fixed problem where backup task was failing when lab contained nodes that doesn't support configuration extract
- Fixed logging to make sure when verbose is enabled, it sets logging level INFO only for sdwan_lab and not for other modules like virl2_client or sastre. This makes easier for people to understand what is happening.
- Raised the memory requirements for vmanage (16GB->32GB) and cedge (4GB->5GB) nodes
- Enhanced setup task to be able to update the node definition with new parameters when node is already defined in the CML
- Loosen the packages requirements for the tool
- Fixed problem where restore task might fail with "TypeError: expected string or bytes-like object"
- Addressed vulnerability CVE-2022-40897
- Fixed problem where mandatory parameters in backup/restore tasks were treated as optional and were leading to crash
- Fixed problems with backup and restore tasks
- Added AIDE stats collection
- Added support for 20.9 software release
- Initial tool release.
- Initial tool release.