Skip to main content

Overview

The nxtMove CLI is a command-line client for the NxtSight Migration Suite. It mirrors the Dashboard Migration panel: every action you can take in the UI is available as a CLI command, and every object you can inspect in the UI is available as a structured CLI response. Use the CLI when you want to script multi-wave campaigns, run migrations from CI, or integrate nxtMove with your own automation.
The CLI authenticates against the platform identity service with the same credentials you use for the NxtSight Dashboard. Project scope is resolved from the authenticated token.

Global Options

These options apply to every subcommand.
Store credentials in clouds.yaml or environment variables (OS_*) and reference the cloud with --os-cloud. This keeps secrets out of shell history.

Sources

Manage registered migration source environments.

nxtMove source create

Register a new VMware source.

nxtMove source list

List registered sources.

nxtMove source show

Show a single source including status and detected vSphere version.

nxtMove source update

Update fields on an existing source. Only the flags you pass are applied.

nxtMove source test

Re-run the connection test without changing anything.

nxtMove source delete

Delete a source. Fails if any active job references it.

Discovery

Inventory VMs and disks from a registered source.

nxtMove discovery start

Kick off a discovery scan.

nxtMove discovery status

Report the current scan state.
--follow streams progress until the scan completes.

nxtMove discovery list

List every discovered workload for a source.

nxtMove discovery show

Show the full discovery record for a single VM.

Preflight

Run compatibility checks against discovered workloads.

nxtMove preflight run

Run preflight against one or more VMs.

nxtMove preflight show

Fetch the latest preflight verdict for a VM.

nxtMove preflight list

List preflight verdicts across a source.

nxtMove preflight enable-cbt

Enable Changed Block Tracking on a source VM through the vSphere API.

Migrations

Submit, monitor, and manage migration jobs.

nxtMove migration submit

Submit a new migration job.

nxtMove migration list

List migration jobs in the current project.

nxtMove migration show

Show the full state of a single migration job.

nxtMove migration events

Stream the event history for a job.

nxtMove migration sync

Trigger an immediate incremental sync on a warm migration that is in the Ready state.

nxtMove migration pause

Pause scheduled incrementals without losing progress. Only applies to warm migrations.

nxtMove migration resume

Resume a paused warm migration.

nxtMove migration cutover

Trigger cutover on a warm migration.

nxtMove migration cancel

Cancel a job. Releases any disk transport session and worker slot. Source and target state are left unchanged.

Scripting Patterns

Wave Preflight and Submit

Run preflight on a wave file, then submit cold migrations for everything that passes:

Watch a Running Campaign

Follow every job in the current project and print a live status table:

Cutover After All Warm Jobs Reach Ready

Wait until every warm migration in a wave is Ready, then cut them all over in sequence:

Exit Codes

The CLI exits with a non-zero code on failure so it can be used in shell pipelines and CI:

Next Steps

User Guide

End-to-end workflow using the Dashboard or CLI

Admin Guide

Operator setup, credentials, and capacity planning

Troubleshooting

Diagnose job failures and post-migration issues