Releases: datacenter/ACI-Pre-Upgrade-Validation-Script
Releases · datacenter/ACI-Pre-Upgrade-Validation-Script
v4.0.1
What's Changed
- vmm_inventory_partial_sync by @welkin-he in #274
- fix: #304 skip exception for fabricNodePEp with non-zero totalCount by @takishida in #305
Full Changelog: v4.0.0...v4.0.1
v4.0.0
What's Changed
- feat: Support Floating L3Out in L3Out MTU check and add pytest by @jeestr4d in #272
- fix: Remove stale pconsRa check. by @welkin-he in #287
- feat: Add
configpush_shard_checkby @jeestr4d in #260 - feat: Add
consumer_vzany_shared_services_checkby @amitanilkulkarni in #282 - fix: Add default reason(msg) for
AciResultfor failed checks by @takishida in #290 - V4.0.0 by @takishida in #296
- Show progress bar and display only the failed checks at the end
- Run checks in parallel via threads
- Add timeout (600s by default) for the entire script along with the --timeout option to change the timeout.
- Get fabricNode during the initial query and share it as fabric_nodes with all checks that need it. It's also used to get current versions.
- Add missing pytest for checks using fabric_nodes
- Change error message for API timeout instead of a general API failed message
- Raise exception with empty imdata with totalCount>0 in icurl response
- Unify the output header columns for all SSH/CLI based checks
- Fix regex error in
switch_ssd_check - Fix version check in
apic_ssd_check - Fix
mini_aci_6_0_2_checkto return NA instead of PASS when the version is not NA
New Contributors
- @amitanilkulkarni made their first contribution in #282
Full Changelog: v3.2.0...v4.0.0
v3.2.0
What's Changed
- feat: Create all result files as part of prepare by @takishida in #283
Full Changelog: v3.1.1...v3.2.0
v3.1.1
fix: #277 Fabric Link Redundancy with RL by @takishida
Full Changelog: v3.1.0...v3.1.1
v3.1.0
What's Changed
- APIC Database Size check by @welkin-he in #266
- PUV result cleanup by @monrog2 in #269
Full Changelog: v3.0.0...v3.1.0
v3.0.0
What's Changed
- Built-in APIC Pre-upgrade validation updates by @monrog2 @takishida in #254
Full Changelog: v2.6.0...v3.0.0
New Optional Arguments
ACI Pre-upgrade validation script changes includes the additions of optional arguments, mainly required for the APIC built-in upgrade workflow usage:
% python aci-preupgrade-validation-script.py -h
usage: aci-preupgrade-validation-script.py [-h] [-t TVERSION] [-c CVERSION] [-d DEBUG_FUNCTION] [-a] [-n] [-v] [--total-checks]
ACI Pre-Upgrade Validation Script - v3.0.0
options:
-h, --help show this help message and exit
-t TVERSION, --tversion TVERSION
Upgrade Target Version. Ex. 6.2(1a)
-c CVERSION, --cversion CVERSION
Override Current Version. Ex. 6.1(1a)
-d DEBUG_FUNCTION, --debug-function DEBUG_FUNCTION
Name of a single function to debug. Ex. 'apic_version_md5_check'
-a, --api-only For built-in PUV. API Checks only. Checks using SSH are skipped.
-n, --no-cleanup Skip all file cleanup after script execution.
-v, --version Only show the script version, then end.
--total-checks Only show the total number of checks, then end.Note: As all of these arguments are optional, none are required for a standard CLI run.
The script can continue to be run without any arguments for the same experience as prior to v3.0.0:
admin@apic:techsupport> python aci-preupgrade-validation-script.py
==== 2025-07-22T14-11-11-0400, Script Version v3.0.0 ====
!!!! Check https://github.com/datacenter/ACI-Pre-Upgrade-Validation-Script for Latest Release !!!!
To use a non-default Login Domain, enter apic#DOMAIN\\USERNAME
Enter username for APIC login : admin
Enter password for corresponding User :
...snip...v2.6.0
v2.5.0
What's Changed
- 125 leaf spine redundancy by @monrog2 in #198
- issue #131 fixed by @jeestr4d in #175
- issue NewValidation: Check if ports from switches are in "Disabled" status. #132 fixed by @jeestr4d in #177
- CSCwm92166 new validation by @kshcheku in #179
- fixed openssl path issue. by @welkin-he in #184
- Issue141 by @jeestr4d in #193
- Cscvg26013 by @solu24 in #200
- check by dn, not name. also ignore inactive nodes by @monrog2 in #205
- Added Decomissioned spine Mo check by @monrog2 in #209
- 195 attribute field bitinfo missing from json in 32 and 64 bit firmware image for switches by @monrog2 in #210
sup_hwrev_checkFN link + add missing prtNum by @monrog2 in #212N9K-C9400-SW-GX2Amodel change by @monrog2 in #214- 143 newvalidation cscwi66348 aci switch bootstrap can hit several hours delay if pbr policy are referred by mutiple contracts by @monrog2 in #215
validate_32_64_bit_image_check: na_image logic + pytest for 3 scenarios by @monrog2 in #216- Add HTTPS Request Throttle Rate check by @takishida in #217
- fix: Handle
l3extLoopBackIfPwith a subnet mask for L3Out Loopback Overlap check by @takishida in #218 - standby_sup_sync_check + docs + pytest by @monrog2 in #219
fabric_port_down_checkshow lifecycle by @monrog2 in #220eecdh_cipher_checkfix logic + pytest by @monrog2 in #221- Improve prefix already inuse check by @takishida in #224
- Add Global AES Encryption check by @takishida in #225
- Fix regex warning of missing r prefix by @takishida in #226
- Issue201-equipment_disk_limits_exceeded (#223) by @monrog2 in #227
- Support T2 leafs in leaf redundancy check by @takishida in #228
- Add SG BD forceful routing check by @takishida in #229
- pytest: Add MockConnection with tests for apic_version_md5_check by @takishida in #230
fabricPathEptarget check forinfraRsHPathAttandfabricRsOosPathoverhaul by @monrog2 in #231- pytest: Update Ubuntu version for GitHub Actions by @takishida in #232
- issue159 fixed by @jeestr4d in #222
- Cleanup to new version by @monrog2 in #236
- Fix
Connectionclass byte string handling in py3 by @takishida in #238 - doc: Add more explanation on F1394 by @takishida in #241
- AVE check + pytest + doc by @monrog2 in #240
- consistent missing sw_cversion handling + alert by @monrog2 in #243
New Contributors
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
- New Validation: vzAny-to-vzAny Service Graph when crossing 5.0 release by @sunildath in #190
New Contributors
- @sunildath made their first contribution in #190
Full Changelog: v2.3.0...v2.4.0
v2.3.0
What's Changed
- relax prompt regex and remove enable by @monrog2 in #160
- fix: False alarm for overlapping pool with three domains in one EPG by @takishida in #162
- fix: Handle missing tver in SUP HW Rev check by @takishida in #168
- fix 156: No result for static route overlap check with non-affected versions by @takishida in #167
- fix: Handle missing tver in Static Route Overlap check by @takishida in #170
- Add pagination in
icurl()to support large amount of objects by @takishida in #174 - Remove vnid_mismatch_check by @takishida in #182
Full Changelog: v2.2.1...v2.3.0