- 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.