Upgrade NVOS or Firmware
Use the REST API to upgrade NVOS or CPLD firmware on your switches. First, create a switch profile, then upload the image and track the progress of the upgrade.
Requirements
- Download the NVOS or firmware image from the NVIDIA Enterprise Support Portal.
- Only the admin or read-write user (
rw-user) can perform the steps in this section.
Upgrade NVOS
You can upgrade NVOS at either the switch-level or domain-level. Switch-level operations are prioritized before domain-level operations.
Authenticate your credentials by creating a switch profile. Make a POST request to the
/v1/switch-profilesendpoint that contains your username and password. Copy theProfileIDfrom the response body.Upload the NVOS image by making a POST request to the
/v1/imagesendpoint with theImageTypefield set tonvos. After the image is successfully uploaded, the response body returns anImageID.Make a POST request to the
/v1/upgrade-switchendpoint withUpgradeTypefield set tonvos; select switch-based upgrade and include theProfileIDandImageIDfrom the previous steps, in addition to the IP addresses of the switches you want to upgrade. Note that theImageTypemust match theUpgradeType.If all initial validations succeed, the API returns an
HTTP 202 Acceptedresponse with a JSON body containing an operation ID. You can make a GET request to the/v1/operations/endpoint to track the progress of the upgrade.
Authenticate your credentials by creating a switch profile. Make a POST request to the
/v1/switch-profilesendpoint that contains your username and password. Copy theProfileIDfrom the response body.Upload the NVOS image by making a POST request to the
/v1/imagesendpoint with theImageTypefield set tonvos. After the image is successfully uploaded, the response body returns anImageID.Make a PATCH request to the
/v1/domains/{id}endpoint to create an association between the profile ID from the first step and a given domain. The response body returns aDomainID.Make a POST request to the
/v1/upgrade-switchendpoint with theUpgradeTypefield set tonvos; select domain-based upgrade and include theDomainIDandImageIDfrom the previous steps. Note that theImageTypemust match theUpgradeType.If all initial validations succeed, the API returns an
HTTP 202 Acceptedresponse with a JSON body containing an operation ID. You can make a GET request to the/v1/operations/endpoint to track the progress of the upgrade.
Upgrade CPLD Firmware
You can upgrade firmware at either the switch-level or domain-level. Switch-level operations are prioritized before domain-level operations. After you upgrade the firmware, NetQ NVLink automatically validates the firmware to ensure version consistency.
Authenticate your credentials by creating a switch profile. Make a POST request to the
/v1/switch-profilesendpoint that contains your username and password. Copy theProfileIDfrom the response body.Upload the firmware image by making a POST request to the
/v1/imagesendpoint with theImageTypefield set tocpld. After the image is successfully uploaded, the response body returns anImageID.Make a POST request to the
/v1/upgrade-switchendpoint withUpgradeTypefield set tocpld; select switch-based CPLD firmware upgrade and include theProfileIDandImageIDfrom the previous steps, in addition to the IP addresses of the switches you want to upgrade. Note that theImageTypemust match theUpgradeType.If all initial validations succeed, the API returns an
HTTP 202 Acceptedresponse with a JSON body containing an operation ID. You can make a GET request to the/v1/operations/endpoint to track the progress of the upgrade.
Authenticate your credentials by creating a switch profile. Make a POST request to the
/v1/switch-profilesendpoint that contains your username and password. Copy theProfileIDfrom the response body.Upload the firmware image by making a POST request to the
/v1/imagesendpoint with theImageTypefield set tocpld. After the image is successfully uploaded, the response body returns anImageID.Make a PATCH request to the
/v1/domains/{id}endpoint to create an association between the profile ID from the first step and a given domain. The response body returns aDomainID.Make a POST request to the
/v1/upgrade-switchendpoint with theUpgradeTypefield set tocpld; select domain-based CPLD firmware upgrade and include theDomainIDandImageIDfrom the previous steps. Note that theImageTypemust match theUpgradeType.If all initial validations succeed, the API returns an
HTTP 202 Acceptedresponse with a JSON body containing an operation ID. You can make a GET request to the/v1/operations/endpoint to track the progress of the upgrade.
Validate Version Consistency
After an upgrade is finished, NetQ NVLink automatically performs a validation to ensure that all devices are running the same NVOS or firmware versions. You can view versions across a domain by making a GET request to /v1/validations/fw-versions or applying the FW_VERSIONS filter to the /v1/kpis/ endpoint. See Collect KPIs for examples that use filters.