Skip to main content

NetApp

ONTAP Code Upgrade Runbook With CLI and REST API Checks

NetApp guide — Storage KnowHow

Upgrade Principle

Use the supported automated nondisruptive upgrade path whenever the cluster supports it. NetApp recommends automated upgrade workflows and documents the CLI flow with cluster image update, cluster image show-update-progress, cluster image resume-update, and cluster image cancel-update: Install the ONTAP image with automated nondisruptive ONTAP upgrade.

Do not treat a code upgrade like a file copy. Treat it like a controlled infrastructure change with eligibility, health, client access, and rollback decisions understood before the image is activated.

Prechecks

curl -k -u admin:'<password>' \
  "https://cluster.example.com/api/cluster?fields=version,nodes"

Confirm:

Area Requirement
Upgrade path Supported by NetApp for the source and target versions
HA Storage failover enabled and healthy
Network LIF failover targets exist in the right broadcast domains
Replication No unexpected unhealthy SnapMirror relationships
Hosts Critical applications have maintenance approval
Support AutoSupport and support entitlement are current

CLI Upgrade Process

Validate or add the software image according to your internal image staging process. Generate an estimate before the live update:

curl -k -u admin:'<password>' \
  "https://cluster.example.com/api/cluster?fields=version,nodes"

Start the automated upgrade:

curl -k -u admin:'<password>' \
  "https://cluster.example.com/api/cluster?fields=version,nodes"

Monitor until prechecks, node updates, and post-checks complete:

curl -k -u admin:'<password>' \
  "https://cluster.example.com/api/cluster?fields=version,nodes"

If the upgrade pauses, do not start manual node work immediately. Read the pause reason, fix the issue, then resume if appropriate:

curl -k -u admin:'<password>' \
  "https://cluster.example.com/api/cluster?fields=version,nodes"

REST API Validation Process

Use REST for repeatable precheck evidence and after-state capture.

curl -k -u admin:'<password>' \
  "https://cluster.example.com/api/cluster?fields=version,nodes"

For upgrade execution, prefer the documented System Manager or CLI upgrade workflow unless your ONTAP release and automation standard have validated the matching REST upgrade endpoints in a lab. A best-practice automation should gather evidence through REST and only execute upgrade operations through an approved, tested method.

Post-Upgrade Evidence

curl -k -u admin:'<password>' \
  "https://cluster.example.com/api/cluster?fields=version,nodes"

REST evidence:

curl -k -u admin:'<password>' \
  "https://cluster.example.com/api/cluster?fields=version,nodes"

Best Practices

Comments