Install and Configure NetQ#
NetQ NvLink (previously NMX-M) provides a single interface for management and telemetry collection of NVLink switches. NetQ is deployed on Kubernetes, along with the other components that make up Mission Control.
What’s New in NetQ 5.2#
NetQ 5.2.1#
This release provides updated instructions for installing a custom-signed certificate and introduces the following NetQ NvLink features:
Liquid-cooling leak detection: A new
/v1/redfishendpoint for detecting leak events in liquid-cooling equipment.Custom certificate management: New
/v1/certificatesendpoints for managing custom certificates.Firmware version validation: A new
/v1/validations/fw-versionsendpoint for validating firmware versions.Firmware upgrade: The ability to upgrade firmware through the new
/v1/upgrade-switchendpoint.KPI filtering: New
/v1/kpisendpoints that support filtering KPIs for GPUs, switches, compute nodes, partitions, and domains.Enhanced GPU endpoint: The
/v1/gpusendpoint now supports filtering by UUID, chassis serial, slot ID, and host ID.UUID-based partition management: New
/v1/partitionsendpoints for managing partitions by UUID.NMX-T polling frequency: The ability to adjust the NMX-T polling frequency.
NVIDIA Vera Rubin platform support (beta).
NVLink expansion (beta): Support for adding nodes to existing NVLink and Ethernet combined-mode deployments.
Switch credential management: New recommendations for managing switch credentials.
Release Considerations#
Combined mode data preservation: When your NetQ deployment operates in combined Ethernet and NVLink mode, the backup and restore process does not preserve certain NVLink data. Network entity data — switches, GPUs, and partitions — is not saved. Service, switch profile, and domain data is saved.
Compatible agents: The NetQ 5.2 server supports 5.2 and 5.1 agents running on Cumulus Linux 5.17, 5.16, 5.15, or 5.11, and on Ubuntu 24.04 or 22.04.
NetQ Kubernetes Setup#
NetQ Permanent License Generation and Application Guide#
When installing NetQ, the system receives an evaluation license valid for 60 days. When the evaluation license expires, REST API access is blocked until a new license is applied.
Generate a License File#
Before you generate the license file, you need:
The MAC address of the NetQ control plane.
The entitlement certificate that you received by email.
Access to the NVIDIA Licensing Portal (NLP).
To generate and download the license file, follow these steps:
Log in to the NVIDIA Licensing Portal and select NVIDIA Licensing Portal on the main screen.
Select License Management > Entitlements.
Open the vertical three-dot menu at the end of the NetQ License row and select View Entitlement Features.
Find the Product Key that matches the PAC ID in the entitlement certificate you received by email.
Open the vertical three-dot menu for that Product Key and select Add to License Allocation.
In Configure Allocation, complete the required fields.
Set Feature Instance and Total Licenses, then select Add.
Select Create Allocation.
Refresh the page and select License Allocations.
Open the vertical three-dot menu for the row marked Undeployed and select Create NetQ License.
The portal generates and downloads the license file.
To apply the downloaded license file, follow Apply a Permanent NetQ NvLink License.
Important Notes about License Regeneration#
When you regenerate a license, you need to keep the following in mind:
If you replace your NIC or server, repeat the process of generating the license to set new MAC addresses.
You can only regenerate a license two times.
To regenerate the license after that, contact NVIDIA Sales Administration at enterprisesupport@nvidia.com.
Download the NetQ install packages#
NetQ installation requires three separate packages from two different sources. Download all three before you start the installation wizard:
Package |
Source |
Notes |
|---|---|---|
NetQ Appliance |
NVIDIA Licensing Portal (NLP) |
Must have a |
NetQ Apps (Debian) |
URM Artifactory |
Match the OS and CPU architecture. |
NetQ Agents (Debian) |
URM Artifactory |
Match the OS and CPU architecture. |
Download the Appliance package from NLP#
To download the Appliance package, use the following steps:
Go to the NVIDIA Licensing Portal (NLP) and log in using your credentials.
Click on Software Downloads, filter the product family to NetQ, find the relevant version, and download the Appliance platform package.
Click on Download.
Save the file on your local drive.
Click Close.
Copy the .tgz file to the BCM head node:
rsync -azP <path-to-appliance-package> root@bcm11-head-01:/root
Important
The NetQ appliance package must have a .tgz file extension. If the file is named with any other extension, the installation fails.
Download the Apps and Agents packages from URM Artifactory#
Download both the relevant apps and agents packages from the following link: https://edge.urm.nvidia.com/artifactory/sw-nbu-netq-debian/pool/netq-5.2/
Installing NetQ#
This section describes how to install NetQ on a BCM-managed Kubernetes cluster.
Note
Plan for at least 2 hours to complete the installation.
Prerequisites#
Kubernetes 1.35 is installed
Three nodes with the minimum hardware requirements (4TB disk space, 512GB Free RAM, Core count 48)
An IP address that is reserved (to be used as Virtual IP)
Note
The prerequisite checks verify free memory and disk space. If your environment meets the requirements but the check fails (for example, when disk space is available on a non-default mount point such as /local), you can pass the --skip-netq-prerequisites-checks flag to cm-mission-control-setup to bypass these checks. Verify that the system meets the required CPU core count, memory, and disk space before doing so.
Installation#
To install NetQ, use the following steps:
Start the installation wizard using the
cm-mission-control-setupcommand.Select the NetQ installation:
Select the NetQ deployment mode, and choose the NVL Mode:
Set the Kong (NMX API) username and password:
Note
Use a password that contains at least 8 characters.
Choose the related Kubernetes cluster:
Choose the node category for the nodes where NetQ will be installed (usually the category for k8s-admin control plane nodes):
If left empty, you can also choose 3 nodes:
Provide the NetQ overlay name and priority (in most cases ‘default’ can be used):
Provide a Virtual IP for the Cluster - An unused IP address allocated from the same subnet assigned to the default interface for your master and worker nodes.
Provide the paths to the NetQ appliance tarball (the
.tgzfile) and the Debian packages (.debfiles) for the apps and agents. The tarball must have a.tgzextension; any other extension causes installation to fail. The screenshot shows example paths.
Choose the storage path for Longhorn (replicated storage system). This must be a path with at least 4 TB of available space. On the k8s-admin node, run
df -Hto check storage availability;/local/longhornmay be a suitable option.
Important
The Longhorn storage path must have at least 4 TB of available space. If the chosen path does not meet this requirement, the installation fails.
Save and deploy:
Allow the installation to run to completion.
Configure Longhorn to not be a default storageclass#
After installation of NetQ, the default behavior is to set Longhorn as a default storageclass. We only want to use Longhorn for the NetQ components and not for storage.
To configure Longhorn to not be a default storageclass, use the following steps:
Get the current storageclasses:
kubectl get storageclass
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
local-path (default) cluster.local/local-path-provisioner Delete WaitForFirstConsumer true 25h
longhorn (default) driver.longhorn.io Delete Immediate true 24h
longhorn-no-replication driver.longhorn.io Delete Immediate true 24h
longhorn-static driver.longhorn.io Delete Immediate true 24h
shoreline-local-path-sc cluster.local/shoreline-local-path-provisioner Delete WaitForFirstConsumer true 18h
Run the following code to patch the Longhorn storageclass:
kubectl patch storageclass longhorn -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
kubectl get storageclass
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
local-path (default) cluster.local/local-path-provisioner Delete WaitForFirstConsumer true 26h
longhorn driver.longhorn.io Delete Immediate true 25h
longhorn-no-replication driver.longhorn.io Delete Immediate true 25h
longhorn-static driver.longhorn.io Delete Immediate true 25h
shoreline-local-path-sc cluster.local/shoreline-local-path-provisioner Delete WaitForFirstConsumer true 19h
Post-Installation Validation#
CLI Validation#
Verify that all pods are up and running.
NetQ pods run in a namespace that depends on the deployment mode:
netq-nvlfor NVLink mode,netq-ethfor Ethernet mode, and both namespaces for Combined mode. Shared infrastructure pods always run innetq-infra. Run the commands that apply to your deployment mode:kubectl get pods -n netq-nvl # NVLink and Combined modes kubectl get pods -n netq-eth # Ethernet and Combined modes kubectl get pods -n netq-infra # All modes
Ensure that every pod is in a
RunningorCompletedstate and that theREADYcolumn shows all containers ready (for example,1/1).Check the overall NetQ status:
Note
Run this command on a node where NetQ is installed. Do not run it on the BCM head node because the NetQ CLI is not installed there.
netq show status
Verify that the
Installation StatusisFINISHEDand theNetQ Live StateisActive.
UI Validation#
Connect to:
https://<Virtual IP>:30443/nmx/swag/index.html
Use the rw-user or ro-user credentials and the password set during the installation.
Uninstall NetQ#
Run cm-mission-control-setup and select the “NVIDIA Mission Control NetQ uninstallation” option (this option appears if NetQ is installed).
The wizard prompts for confirmation.
Note
Manually delete files in the Longhorn directory after the uninstallation on all nodes where NetQ ran.
NetQ NvLink Configuration#
This section describes how to configure NetQ NvLink with NMX-C and NMX-T.
Configure the NetQ API IP Address#
Apply the following workaround to configure the correct NetQ API IP address that NVLink switches use to communicate with NetQ.
Modify the ConfigMap named
switch-worker-service-configin thenetq-nvlnamespace:kubectl --kubeconfig=/root/.kube/config-k8s-admin edit configmap switch-worker-service-config -n netq-nvl
Add the
dev-modesection undercapabilitieswith an IP address where the NetQ API is reachable.The
https://<head-node-ip>:30443URL works only if the BCM head node is a Kubernetes node or has an explicit TCP forwarder configured. If the BCM head node is outside the Kubernetes cluster (the default), use the cluster virtual IP address instead:https://<cluster-vip>:30443. This IP address must be reachable from the switches.Before change:
apiVersion: v1 data: switch-worker.yaml: |- nmxmgr: admin-addr: localhost:9010 capabilities: http-handler: enabled: true http-addr: :9085
After change:
apiVersion: v1 data: switch-worker.yaml: |- nmxmgr: admin-addr: localhost:9010 capabilities: http-handler: enabled: true dev-mode: enabled: true ip-address: <cluster-vip>:30443 http-addr: :9085
Restart the
switch-workerpods in thenetq-nvlnamespace:kubectl --kubeconfig=/root/.kube/config-k8s-admin -n netq-nvl rollout restart deployment switch-worker
Installing Certificates and Configuring NMX-C and NMX-T on NVLink Switch#
To install the certificates and configure NMX-C and NMX-T, use the following steps:
Validate which NVLink switches have been selected as leaders using cmsh. To list active leaders (denoted as “Active”), use the following command:
cmsh -c "device; nvfabricinfo"
Example output:
Domain Active Switches -------- --------------- ------------------------------- A05 a05-p1-nvsw-01 a05-p1-nvsw-01..a05-p1-nvsw-09 A06 a06-p1-nvsw-01 a06-p1-nvsw-01..a06-p1-nvsw-09 A07 a07-p1-nvsw-01 a07-p1-nvsw-01..a07-p1-nvsw-09 B05 b05-p1-nvsw-01 b05-p1-nvsw-01..b05-p1-nvsw-09 B06 b06-p1-nvsw-01 b06-p1-nvsw-01..b06-p1-nvsw-09 B07 b07-p1-nvsw-01 b07-p1-nvsw-01..b07-p1-nvsw-09 B08 b08-p1-nvsw-01 b08-p1-nvsw-01..b08-p1-nvsw-09
Generate the certificates for mTLS authentication between the NVLink switch leader and the NetQ NvLink deployment. A script is provided as part of the installation package for this purpose. Run the script located at /opt/netq-admin/nvl/scripts/create-certificate.sh as the root user. When prompted, provide a certificate name (typically the switch’s hostname or IP address):
nvidia@ubuntu:~$ su root@ubuntu:/home/nvidia# /opt/netq-admin/nvl/scripts/create-certificate.sh example certificate.cert-manager.io/example-certificate created Certificate is ready after 10 seconds. Extracting secret data to local files… Files created: -rw-r--r-- 1 root root 1094 May 29 11:57 example-ca.crt -rw-r--r-- 1 root root 1424 May 29 11:57 example-tls.crt -rw-r--r-- 1 root root 3243 May 29 11:57 example-tls.key -rw------- 1 root root 3907 May 29 11:57 example-tls.p12 Done.
Copy the generated certificates to the NVLink switch leader:
scp a06-p1-nvsw-01-ca.crt a06-p1-nvsw-01-tls.p12 admin@a06-p1-nvsw-01:/home/admin
SSH into the NVLink switch leader and enable the NMX-Controller (NMX-C) and NMX-Telemetry (NMX-T) apps:
ssh admin@a06-p1-nvsw-01 "nv action update cluster apps nmx-controller manager enabled; nv action update cluster apps nmx-telemetry manager enabled"
Example output:
NVOS switch admin@a06-p1-nvsw-01s password: Action executing ... Cluster Manager Port updated successfully Action succeeded Action executing ... Cluster Manager Port updated successfully Action succeeded
Install the previously generated certificates by importing them through the NVLink switch leader:
ssh admin@a06-p1-nvsw-01 "nv action import system security certificate nmxm-cert uri-bundle file:///home/admin/a06-p1-nvsw-01-tls.p12; nv action import system security ca-certificate manager-ca-cert uri file:///home/admin/a06-p1-nvsw-01-ca.crt"
Example output:
NVOS switch admin@a06-p1-nvsw-01s password: Action executing ... Succeeded in importing X.509 entity certificate `nmxm-cert`. NOTE: Certificate `nmxm-cert` is self-signed. Action succeeded Action executing ... Succeeded in importing X.509 CA certificate `manager-ca-cert`. Action succeeded
Enable the services and mTLS:
ssh admin@a06-p1-nvsw-01 "nv action update cluster apps nmx-controller manager ca-certificate manager-ca-cert; nv action update cluster apps nmx-telemetry manager ca-certificate manager-ca-cert; nv action update cluster apps nmx-controller manager certificate nmxm-cert; nv action update cluster apps nmx-telemetry manager certificate nmxm-cert; nv action update cluster apps nmx-controller manager encryption mtls; nv action update cluster apps nmx-telemetry manager encryption mtls"
Example output:
NVOS switch admin@a06-p1-nvsw-01s password: Action executing ... Cluster Manager CA Cert updated successfully Action succeeded Action executing ... Cluster Manager CA Cert updated successfully Action succeeded Action executing ... Cluster Manager Cert updated successfully Action succeeded Action executing ... Cluster Manager Cert updated successfully Action succeeded Action executing ... Cluster Manager Encryption updated successfully Action succeeded Action executing ... Cluster Manager Encryption updated successfully Action succeeded
Restart the NMX-C and NMX-T services:
ssh admin@a06-p1-nvsw-01 "nv action stop cluster apps nmx-telemetry; nv action start cluster apps nmx-telemetry; nv action stop cluster apps nmx-controller; nv action start cluster apps nmx-controller"
Example output:
NVOS switch admin@a06-p1-nvsw-01s password: Action executing ... Running app stop command: nmx-telemetry Action executing ... App has been successfully stopped Action succeeded Action executing ... Running app start command: nmx-telemetry Action executing ... App has been successfully started Action succeeded Action executing ... Running app stop command: nmx-controller Action executing ... App has been successfully stopped Action succeeded Action executing ... Running app start command: nmx-controller Action executing ... App has been successfully started Action succeeded
NetQ’s primary method of interaction is through its REST API. Use curl for the next steps to add the NVLink switch services.
With the Kubernetes cluster installed by BCM, traffic is directed to the head nodes by default. Nginx running on the head nodes proxies requests to Kubernetes nodes running ingress-nginx. For this reason, the examples use curl to https://master/nmx.
In the POST payload, include the IP address of the leader switch you’re configuring. Find this using cmsh. For example, to find the leader switch for rack A06:
cmsh -c "device; use a06-p1-nvsw-01; get ip"
Example output:
7.241.3.31
Add the NVLink switch leader’s NMX-C to NetQ by making a POST request to the /v1/services endpoint:
curl -sk -X POST 'https://master/nmx/v1/services' -u rw-user:rw-password --header 'Content-Type: application/json' \ --data '{ "Name": "a06-p1-nvsw-01", "Description": "a06-p1-nvsw-01", "ServiceType": "CONTROLLER", "ServiceConnectionInformation": { "Address": "7.241.3.31", "PortNumber": 9370 } }'
Example response:
{ "Address": "7.241.3.31", "Description": "a06-p1-nvsw-01", "ID": "68703777cf6f5852a7316906", "Name": "a06-p1-nvsw-01", "PortNumber": 9370, "ServiceType": "CONTROLLER", "Status": "IN_PROGRESS", "StatusInfo": "", "Version": "" }
Verify that this was successful by making a GET request to the /v1/services endpoint:
curl -sk -X GET 'https://master/nmx/v1/services/68703777cf6f5852a7316906' -u rw-user:rw-password --header 'Content-Type: application/json' | jq .
Example response:
{ "Address": "7.241.3.31", "ApplicationUUID": "c9bd7a13-ccb2-4a90-95ff-9dcf5e9038bc", "ClusterDomainUUID": "c2b42a4c-e407-4f98-af6a-8c96823a807e", "Description": "a06-p1-nvsw-01", "ID": "68703777cf6f5852a7316906", "Name": "a06-p1-nvsw-01", "PortNumber": 9370, "RegisteredAt": "2025-07-10T21:58:15.908Z", "ServiceType": "CONTROLLER", "Status": "UP", "StatusInfo": "", "UpSince": "2025-07-10T21:58:15.908Z", "Version": "1.2.0_2025-06-07_10-33" }
Add the NVLink switch leader’s NMX-T to NetQ by making a POST request to the /v1/services endpoint:
curl -sk -X POST 'https://master/nmx/v1/services' -u rw-user:rw-password --header 'Content-Type: application/json' \ --data '{ "Name": "a06-p1-nvsw-01", "Description": "a06-p1-nvsw-01", "ServiceType": "TELEMETRY", "ServiceConnectionInformation": { "Address": "7.241.3.31", "PortNumber": 9351 } }'
Example response:
{ "Address": "7.241.3.31", "Description": "a06-p1-nvsw-01", "ID": "6870386b8c7b451eeafddfda", "Name": "a06-p1-nvsw-01", "PortNumber": 9351, "ServiceType": "TELEMETRY", "Status": "IN_PROGRESS", "StatusInfo": "", "Version": "" }
Verify that this was successful by making a GET request to the /v1/services endpoint, using the ID from the prior response:
curl -sk -X GET 'https://master/nmx/v1/services/6870386b8c7b451eeafddfda' -u rw-user:rw-password --header 'Content-Type: application/json' | jq .
Example response:
{ "Address": "7.241.3.31", "ApplicationUUID": "6c164aa5-2aa7-4789-9587-31b79dc62897", "ClusterDomainUUID": "c2b42a4c-e407-4f98-af6a-8c96823a807e", "Description": "a06-p1-nvsw-01", "ID": "6870386b8c7b451eeafddfda", "Name": "a06-p1-nvsw-01", "PortNumber": 9351, "RegisteredAt": "2025-07-10T22:02:19.865Z", "ServiceType": "TELEMETRY", "Status": "UP", "StatusInfo": "", "UpSince": "2025-07-10T22:02:19.865Z", "Version": "1.1.3" }
Validate that NetQ is working with the newly added NVLink switch leader. NetQ provides a Prometheus exporter interface for collected metrics:
curl -sk "https://master/nmx/v1/metrics?id=$(curl -sk -X GET 'https://master/nmx/v1/services/6870386b8c7b451eeafddfda' -u rw-user:rw-password --header 'Content-Type: application/json' | jq -r '.ClusterDomainUUID')" \ -u rw-user:rw-password \ | head -n 20
Example output:
diag_supply_voltage{domain_id="c2b42a4c-e407-4f98-af6a-8c96823a807e",node_guid="0x330aa4e54b8d4c2d",Port="11"} 0 1752185097534 diag_supply_voltage{Port="11",domain_id="c2b42a4c-e407-4f98-af6a-8c96823a807e",node_guid="0x2c5eab0300ca6700"} 0 1752185097534 diag_supply_voltage{domain_id="c2b42a4c-e407-4f98-af6a-8c96823a807e",node_guid="0x9f6028016bbe9123",Port="11"} 0 1752185097534 diag_supply_voltage{node_guid="0x2c5eab0300ca6720",Port="29",domain_id="c2b42a4c-e407-4f98-af6a-8c96823a807e"} 0 1752185097534 diag_supply_voltage{Port="5",domain_id="c2b42a4c-e407-4f98-af6a-8c96823a807e",node_guid="0x2bad4538ad47b824"} 0 1752185097534
Configure NMX-C and NMX-T Using the BringUp API#
As an alternative to manually registering services, you can use the BringUp API to automate the configuration of NMX-Controller (NMX-C) and NMX-Telemetry (NMX-T) on NVLink switch leaders.
Before proceeding, ensure that the dev-mode workaround described in Configure the NetQ API IP Address has been applied.
Generate the Fabric Manager Configuration#
Identify the NVLink switch leader using
cmsh:cmsh -c "device; nvfabricinfo"
Example output:
Domain Active Switches -------- ---------------- --------------------------------- A02 a02-p01-nvsw-01 a02-p01-nvsw-01..a02-p01-nvsw-09
Log in to the leader switch and generate the
fm_configfile:nv action generate sdn config apps nmx-controller type fm_config
The file is generated in the
/host/cluster_infra/app_config/nmx-controller/fm_config/directory. Verify the contents:cd /host/cluster_infra/app_config/nmx-controller/fm_config/ cat nmx-controller_fm_config_*
Example output:
FABRIC_MODE_RESTART=0 LOG_LEVEL=4 LOG_FILE_NAME=/logs/fabricmanager.log MNNVL_ENABLE_DEFAULT_PARTITION=1 LOG_FILE_MAX_SIZE=1024 MNNVL_DEFAULT_RESILIENCY_MODE=2 MNNVL_ENABLED=1 LOG_USE_SYSLOG=0 FM_CMD_BIND_INTERFACE=127.0.0.1 MNNVL_DEFAULT_PARTITION_TYPE=2 MNNVL_TOPOLOGY=gb200_nvl72r1_c2g4_topology FM_CMD_PORT_NUMBER=6666 LOG_MAX_ROTATE_COUNT=3 GFM_WAIT_TIMEOUT_SEC=360 TOPOLOGY_FILE_PATH=/usr/share/nvidia/nvswitch LOG_APPEND_TO_LOG=1
Copy the
fm_configfile to the machine from which you run the BringUp API.
Run the BringUp API#
Create a switch profile by making a POST request to the
/v1/switch-profilesendpoint:curl -sk -X POST 'https://master/nmx/v1/switch-profiles' \ -u rw-user:<password> \ --header 'Content-Type: application/json' \ --data '{ "Name": "<switch-profile-name>", "Username": "admin", "Password": "<switch-admin-password>" }'
Note the returned profile ID for use in the next step.
Run the BringUp API by making a POST request to the
/v1/bring-upendpoint with thefm_configfile, the switch IP address, and the profile ID:curl -sk -X POST 'https://master/nmx/v1/bring-up' \ -u rw-user:<password> \ -H 'accept: application/json' \ -H 'Content-Type: multipart/form-data' \ -F 'FmConfig=@fm_config' \ -F 'Switches={ "Address": "<leader-switch-ip>", "ProfileID": "<switch-profile-id>" }'
Example response:
{ "operationId": "694397a52b7a95e3326a8236" }
Note the returned
operationIdto monitor the progress.Monitor the BringUp progress by making a GET request to the
/v1/bring-up/<operation-id>endpoint:curl -sk -X GET 'https://master/nmx/v1/bring-up/<operation-id>' \ -u rw-user:<password> \ -H 'accept: application/json' | jq .
Example response when completed:
{ "CreatedAt": "2025-12-18T21:07:12.556Z", "ID": "69446d002b7a95e3326a823c", "Status": "completed", "Switches": [ { "Address": "10.102.174.31", "CurrentStep": "Registration response", "NMX-Controller-ID": "69446da0eb5f783b17626696", "NMX-Telemetry-ID": "69446da1eb5f783b17626698", "StartedAt": "2025-12-18T21:07:12.692Z", "Status": "completed", "StatusDetails": "bring-up completed successfully", "UpdatedAt": "2025-12-18T21:09:53.695Z" } ], "UpdatedAt": "2025-12-18T21:09:53.704Z" }
Note
If you receive the error
this switch is already configured with NMX services, disable the existing NMX configuration on the switch before retrying:nv set cluster state disable nv conf apply
Verify that NMX-C and NMX-T services are registered by making a GET request to the
/v1/servicesendpoint:curl -sk -X GET 'https://master/nmx/v1/services' \ -u rw-user:<password> \ --header 'Content-Type: application/json' | jq .
Both the Controller and Telemetry services should appear with a
StatusofUP:[ { "Address": "10.102.174.31", "ApplicationUUID": "2c8aff55-eace-4aed-a0de-03ff4290e019", "ClusterDomainUUID": "a868ae12-3336-47d9-82cc-85febb8ed722", "Description": "auto registered during bring-up", "ID": "69446da1eb5f783b17626698", "Name": "TELEMETRY-10.102.174.31-auto-registered", "PortNumber": 9351, "ServiceType": "TELEMETRY", "Status": "UP" }, { "Address": "10.102.174.31", "ApplicationUUID": "a2293d91-cba5-4ee6-9f34-cac5ada187fe", "ClusterDomainUUID": "a868ae12-3336-47d9-82cc-85febb8ed722", "Description": "auto registered during bring-up", "ID": "69446da0eb5f783b17626696", "Name": "CONTROLLER-10.102.174.31-auto-registered", "PortNumber": 9370, "ServiceType": "CONTROLLER", "Status": "UP" } ]
Apply a Permanent NetQ NvLink License#
Before you apply a permanent NetQ NvLink license, generate and download the license file by following Generate a License File.
Download the License Update Script#
To download the license update script, follow these steps:
Log in to the NVIDIA Licensing Portal (NLP).
Select Software Downloads, search for NetQ License Update, and download the latest
license-update.shfile.Copy the script to the
/opt/netq-admin/nvl/scriptsdirectory.
Apply a New License#
To apply the license file that you generated, follow these steps:
Create the
/opt/netq-admin/nvl/licensesdirectory.Upload the generated license file to
/opt/netq-admin/nvl/licenses.Run the following script on one of the NetQ nodes:
/opt/netq-admin/nvl/scripts/license-update.sh
When prompted, select the first option: Apply new license (replace existing).
Select the license file and confirm that the new license details are correct.
The script concurrently applies the new license and replaces the previous one.
Receive License Alerts#
If you have configured a webhook receiver, you will receive a notification when your license is about to expire or has already expired. These notifications are sent every 24 hours until the license status is updated.