Documentation Index
Fetch the complete documentation index at: https://docs.xloud.tech/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Before XMS can discover or migrate workloads, you must register the source vSphere environment as an environment in the Migration panel. An environment stores the endpoint URL, credentials, and optional scope (datacenter) used for every subsequent discovery and migration job against that source.Prerequisites
- An active Xloud account with permission to use the Migration panel
- A reachable vCenter Server or standalone ESXi host
- A vSphere account with at least read permission for inventory discovery and snapshot, disk read, and Changed Block Tracking permissions for migration (see the Required Permissions table below)
- The fingerprint or CA chain of the source if you choose to verify TLS
Register from the Dashboard
- Dashboard
- CLI
Open the Migration panel
Sign in to the Xloud Dashboard and navigate to Migration → Environments.
Click Add Environment and choose VMware vSphere as the platform.
Enter connection details
| Field | Description |
|---|---|
| Environment Name | Friendly name for the source (e.g., prod-vcenter, edge-esxi-01) |
| Host | Hostname or IP of the vCenter Server or standalone ESXi host |
| Port | 443 (default) |
| Username | vSphere account (e.g., administrator@vsphere.local for vCenter, root for standalone ESXi) |
| Password | vSphere account password |
| Datacenter | Optional — restrict discovery to a single datacenter |
| Verify TLS | Enable for production; disable only for lab or self-signed certificates |
Test the connection
Click Test Connection. XMS opens a vSphere API session, fetches the
product name and build number, and closes the session. A green check
confirms the endpoint, credentials, and TLS options are valid.
Connection test returns the remote product name and build.
Required Permissions
XMS needs the following vSphere privileges on the target inventory objects. Create a dedicated role and assign it to the XMS service account at the datacenter level for the cleanest setup.| Category | Privilege | Used By |
|---|---|---|
| System | System.Anonymous, System.Read, System.View | Session establishment and inventory read |
| VirtualMachine.Config | DiskLease, ChangeTracking, Settings | Enabling CBT and reading disk configuration |
| VirtualMachine.Interact | PowerOff, PowerOn, Reset | Cold migration source power control |
| VirtualMachine.State | CreateSnapshot, RemoveSnapshot, RevertSnapshot | Warm migration CBT anchor snapshots |
| VirtualMachine.Provisioning | DiskRandomAccess, DiskRandomRead | Disk export over vSphere API |
| Resource | AssignVMToPool (target moves only) | Optional — only required for cross-cluster preparation |
| Global | DisableMethods, EnableMethods | Optional — only required to guard against concurrent changes during cutover |
Standalone ESXi vs vCenter
vCenter
Preferred for production — one environment entry covers all clusters and
hosts, role-based access control is centralized, and vMotion and snapshots
are coordinated through vCenter.
Standalone ESXi
Supported for smaller sites and edge deployments. Use the host IP or FQDN
as the endpoint and
root (or a local ESXi account) as the username.
Datacenter is auto-detected as ha-datacenter.Editing and Deleting Environments
- Dashboard
- CLI
From Migration → Environments, select a row to see the details drawer.
Available actions:
- Edit — update endpoint, credentials, or TLS verification
- Test Connection — re-run the connectivity check at any time
- Delete — remove the environment (only permitted when no active migration jobs reference it)
Next Steps
Discover Workloads
Inventory VMs and disks from the newly registered source
Preflight Assessment
Validate compatibility before submitting a migration
Admin — Source Credentials
Credential storage, rotation, and least-privilege setup