Continuing with my python learning, I just made few enhancements to my python project – NSX ALB Virtual Service migrator tool and published version 1.3. The enhancement is around the capability to migrate Virtual Services Hosting (TLS SNI and EVH) having Parent-Child virtual service relationships to any supported target NSX ALB cloud accounts.
A new migration mode switch “–virtual_hosted_vs (or -q)” will now enable selection of TLS-SNI or EVH (Enhanced Virtual Hosting) virtual services which needs to be migrated to the target cloud account.
- Migration of TLS-SNI Parent-Child Virtual services –
- Migration of EVH Parent-Child Virtual services –
The project and related artifacts are now available in my Github repository:
Repository : https://github.com/harikrishnant/NsxAlbVirtualServiceMigrator
ReadMe : https://github.com/harikrishnant/NsxAlbVirtualServiceMigrator/blob/main/README.md
Release Notes : https://github.com/harikrishnant/NsxAlbVirtualServiceMigrator/blob/main/RELEASENOTES.md
If you missed the previous articles related to NSX ALB Virtual Service migrator overview, usage instructions, migration workflow, limitations, open issues and migration demos, please checkout the below links:
Taken from the NSX ALB Virtual Service Migrator v1.3 release notes at https://github.com/harikrishnant/NsxAlbVirtualServiceMigrator/blob/main/RELEASENOTES.md
Supported NSX ALB Versions
NSX ALB API Versions 18.1.2 till 22.1.3
What’s new in version 1.3
- Added support for migration of virtual services which are part of Virtual Service Hosting (Parent-Child relationships)
- An new migration flag “-q” / “–virtual_hosted_vs” added to the migration mode to handle Parent and Child virtual services migration
- Parent-Child virtual services part of TLS-SNI hosting can be now migrated to any supported cloud account.
- Parent-Child virtual services part of EVH (Enhanced Virtual Hosting) can be now migrated to any supported cloud account.
- The “remove_prefix” mode in the migration tool is updated to support prefix removal of migrated VS’es which are part of Virtual Service Hosting (Parent-Child relationships)
- Supports migration of virtual services with VIP sharing
Issues fixed
- TULSI-004 : Virtual services migration errors in version 1.2 happening while encountering TLS-SNI or EVH hosted VS’es are now fixed.
Known Issues
- TULSI-005 : Cleanup job of TLS-SNI / EVH hosted virtual services will log failure errors for Parent Virtual services.
- Workaround : Run the cleanup job twice
Known Limitations
The below NSX ALB features are not yet tested with NSX ALB Virtual Service Migrator and hence migration of below features may or may not work as expected.
- NSX ALB Controllers with SAML / LDAP configured. Currently only local accounts are supported
- Any datascripts with mention of pools / pool groups need to be manually updated post migration
- GSLB Applications are not updated with migrated virtual services information
- For NSX-T VLAN backed clouds, the placement networks for each virtual service need to be manually added. This is a NSX ALB Cloud limitation
- Migration from NSX-T Overlay Cloud to vCenter Cloud succeeds but requires additional manual intervention for VIP connectivity.
- Doesn’t support cross-tenant migration
Thanks to all who were providing valuable feedback, if you wish to collaborate please leave me a message at hari@vxplanet.com
Wish to offer me a coffee? Here is my BuyMeaCoffee button:

