This document describes the Azure Migrate validation feature in RVToolsMerge, including limits and validation rules.
The Azure Migrate validation feature in RVToolsMerge helps prepare VMware inventory data for import into Azure Migrate. It validates that the data meets Azure Migrate's requirements and constraints.
RVToolsMerge performs the following validations on VMware inventory data:
- VM UUID Validation: Each VM must have a valid UUID.
- OS Configuration Validation: Each VM must have a specified OS configuration.
- Duplicate UUID Check: Each VM UUID must be unique.
- VM Count Limit: Azure Migrate has a limit of 20,000 VMs per assessment.
Azure Migrate has a hard limit of 20,000 VMs per assessment. When this limit is reached:
- RVToolsMerge will stop processing new VMs
- The validation results will show how many VMs were processed
- The validation results will show how many rows were skipped after the limit was reached
- The console output will indicate that the VM count limit was exceeded
Example console output when the limit is reached:
┌─────────────────────────────────┬───────┐
│ VM Count Limit Exceeded │ 1 │
│ Rows Not Processed Due to Limit │ 2500 │
└─────────────────────────────────┴───────┘
The AzureMigrateValidationResult class provides the following properties:
FailedRows: List of rows that failed validationMissingVmUuidCount: Count of rows that failed due to missing VM UUIDMissingOsConfigurationCount: Count of rows that failed due to missing OS configurationDuplicateVmUuidCount: Count of rows that failed due to duplicate VM UUIDVmCountExceededCount: Count of rows that failed due to exceeding the VM count limitTotalVmsProcessed: Total number of VMs processed before limits were reachedVmCountLimitReached: Indicates whether the VM count limit was reachedRowsSkippedAfterLimitReached: Count of rows that were skipped (not processed) after the VM count limit was reachedTotalFailedRows: Total number of failed rows
If you have more than 20,000 VMs to assess:
- Split your VMware inventory into smaller segments
- Process each segment separately with RVToolsMerge
- Create multiple Azure Migrate assessments, one for each segment