NVIDIA UFM Enterprise REST API Guide v6.20.0

Links REST API

  • Description – Provides information on all links within the fabric, links connected to a specific system, or detailed link information including cable data.

  • Request URL – GET /ufmRest/resources/links

  • Main Operations

    • Get all links

    • Get all links connected to a specific system

    • Get all link/s with their cable information

Note

Important: For InfiniBand network devices that support port labels (e.g., XDR, NDR switches, HCAs of type ConnectX--6 or later), the source and destination port dname will include port labels (e.g., "destination_port_dname": "1/3/1"). For other types, only the port number will be displayed.

  • Description – Retrieves information on all links in the fabric.

  • Request URL – GET /ufmRest/resources/links

  • Request Content Type –Application/json

  • Response Example:

    Copy
    Copied!
                

    [ { "source_guid": "900a840300ac8c40", "source_port": "5", "destination_guid": "9c0591030085abc0", "destination_port": "5", "source_port_dname": "1/3/1", "source_port_name": "900a840300ac8c40_5", "destination_port_dname": "1/3/1", "destination_port_name": "9c0591030085abc0_5", "width": "4x", "severity": "Info", "source_port_node_description": "sw-ufm-ndr03:1/3/1", "destination_port_node_description": "sw-ufm-ndr04:1/3/1", "name": "900a840300ac8c40_5:9c0591030085abc0_5", "capabilities": [ "collect_system_dump" ] },    ] ...

  • Status Codes

    • 200 – OK

  • Description – Retrieves information on all links connected to a system identified by the system name.

  • Request URL – GET /ufmRest/resources/links?system=<system-name>

  • Request Content Type – Application/json

  • Response

    Copy
    Copied!
                

    [ { "source_guid": "900a840300ac8c40", "source_port": "10", "destination_guid": "9c0591030085abc0", "destination_port": "10", "source_port_dname": "1/5/2", "source_port_name": "900a840300ac8c40_10", "destination_port_dname": "1/5/2", "destination_port_name": "9c0591030085abc0_10", "width": "4x", "severity": "Info", "source_port_node_description": "sw-ufm-ndr03:1/5/2", "destination_port_node_description": "sw-ufm-ndr04:1/5/2", "name": "900a840300ac8c40_10:9c0591030085abc0_10", "capabilities": [ "collect_system_dump" ] }, { "source_guid": "900a840300ac8c40", "source_port": "6", "destination_guid": "9c0591030085abc0", "destination_port": "6", "source_port_dname": "1/3/2", "source_port_name": "900a840300ac8c40_6", "destination_port_dname": "1/3/2", "destination_port_name": "9c0591030085abc0_6", "width": "4x", "severity": "Info", "source_port_node_description": "sw-ufm-ndr03:1/3/2", "destination_port_node_description": "sw-ufm-ndr04:1/3/2", "name": "900a840300ac8c40_6:9c0591030085abc0_6", "capabilities": [ "collect_system_dump" ] }, { "source_guid": "900a840300ac8c40", "source_port": "2", "destination_guid": "b8599f0300fc6de4", "destination_port": "8", "source_port_dname": "1/1/2", "source_port_name": "900a840300ac8c40_2", "destination_port_dname": "8", "destination_port_name": "b8599f0300fc6de4_8", "width": "4x", "severity": "Info", "source_port_node_description": "sw-ufm-ndr03:1/1/2", "destination_port_node_description": "r-ufm-sw95:8", "name": "900a840300ac8c40_2:b8599f0300fc6de4_8", "capabilities": [ "collect_system_dump" ] }, { "source_guid": "900a840300ac8c40", "source_port": "65", "destination_guid": "900a840300ac8c48", "destination_port": "1", "source_port_dname": "65", "source_port_name": "900a840300ac8c40_65", "destination_port_dname": "1", "destination_port_name": "900a840300ac8c48_1", "width": "4x", "severity": "Info", "source_port_node_description": "sw-ufm-ndr03:65", "destination_port_node_description": "Mellanox Technologies Aggregation Node", "name": "900a840300ac8c40_65:900a840300ac8c48_1", "capabilities": [] } ]

  • Status Codes

    • 200 – OK

  • Description – Retrieves detailed information on one or more links, including their cable data.

  • Request URL

    GET /ufmRest/resources/links?cable_info=<'true'/'True'/'TRUE'/'t'/'T'>

    or

    GET /ufmRest/resources/links?system=<system-name>&cable_info=<'true'/'True'/'TRUE'/'t'/'T'>

  • Request Content Type – Application/json

  • Possible Filters – optional request parameter that can be used as a filter:

    Parameter

    Value

    Description

    monitoring_counters_info

    true

    Returns monitoring counters for source and destination ports.

  • Response

    Copy
    Copied!
                

    [ { "source_guid": "900a840300ac8c40", "source_port": "10", "destination_guid": "9c0591030085abc0", "destination_port": "10", "source_port_dname": "1/5/2", "source_port_name": "900a840300ac8c40_10", "destination_port_dname": "1/5/2", "destination_port_name": "9c0591030085abc0_10", "width": "4x", "severity": "Info", "source_port_node_description": "sw-ufm-ndr03:1/5/2", "destination_port_node_description": "sw-ufm-ndr04:1/5/2", "name": "900a840300ac8c40_10:9c0591030085abc0_10", "capabilities": [ "collect_system_dump" ], "cable_info": { "technology": "1310 nm EML", "fw_version": "79.147.0", "serial_number": "MT2323NS04596", "part_number": "MMS4X00-NS", "length": "147.6 m", "revision": "B1", "temperature": "64C", "identifier": "OSFP" } },   { "source_guid": "900a840300ac8c40", "source_port": "4", "destination_guid": "9c0591030085abc0", "destination_port": "3", "source_port_dname": "1/2/2", "source_port_name": "900a840300ac8c40_4", "destination_port_dname": "1/2/1", "destination_port_name": "9c0591030085abc0_3", "width": "4x", "severity": "Info", "source_port_node_description": "sw-ufm-ndr03:1/2/2", "destination_port_node_description": "sw-ufm-ndr04:1/2/1", "name": "900a840300ac8c40_4:9c0591030085abc0_3", "capabilities": [ "collect_system_dump" ], "cable_info": { "technology": "1310 nm EML", "fw_version": "79.252.0", "serial_number": "MT2324NS02438", "part_number": "MMS4X00-NS", "length": "6.6 m", "revision": "B1", "temperature": "54C", "identifier": "OSFP" } }, { "source_guid": "900a840300ac8c40", "source_port": "9", "destination_guid": "9c0591030085abc0", "destination_port": "9", "source_port_dname": "1/5/1", "source_port_name": "900a840300ac8c40_9", "destination_port_dname": "1/5/1", "destination_port_name": "9c0591030085abc0_9", "width": "4x", "severity": "Info", "source_port_node_description": "sw-ufm-ndr03:1/5/1", "destination_port_node_description": "sw-ufm-ndr04:1/5/1", "name": "900a840300ac8c40_9:9c0591030085abc0_9", "capabilities": [ "collect_system_dump" ], "cable_info": { "technology": "1310 nm EML", "fw_version": "46.150.28", "serial_number": "MT2425FT14194", "part_number": "MMS4X00-NM", "length": "147.6 m", "revision": "A3", "temperature": "61C", "identifier": "OSFP" } } ]

  • Status Codes

    • 200 – OK

  • Description – Retrieves information on a specific cable or multiple cables.

  • Request URL –

    GET /ufmRest/resources/links?cable_serial=<S/N of the cable>

    Or

    GET /ufmRest/resources/links?cable_serial=<S/N of cable#1, S/N of cable#2, S/N of cable#3>

  • Request Content Type – Application/json

  • Response

    Copy
    Copied!
                

    [ { "source_guid": "248a0703002e6222", "source_port": "1", "destination_guid": "e41d2d0300062380", "destination_port": "3", "source_port_dname": "HCA-1\/1", "destination_port_dname": "3", "width": "IB_4x", "severity": "Info", "name": "248a0703002e6222_1:e41d2d0300062380_3" } ]

  • Status Codes

    • 200 – OK

  • Description – Retrieves cable information for switch ports.

  • Request URL – POST /ufmRest/actions

  • Request Content Type – application/json

  • Request Data

    Copy
    Copied!
                

    { "params": { "port_id": "0002c9030060dc20_11" }, "action": "get_cables_info", "object_ids": [ "0002c9030060dc20" ], "object_type": "System", "description": "", "identifier": "id" }

  • Response

    Copy
    Copied!
                

    { "troubleshooting_info": { "Recommendation": "No issue was observed.", "Status Opcode": "0", "Group Opcode": "N/A" }, "module_info": { "Attenuation (5g,7g,12g) [dB]": "4,5,9", "Rev": "A2", "CDR RX": "", "Voltage [mV]": "N/A", "Vendor Part Number": "MCP1600-E001", "Rx Power Current [dBm]": "N/A", "OUI": "Mellanox", "Digital Diagnostic Monitoring": "No", "Transfer Distance [m]": "1", "LOS Alarm": "N/A", "Temperature [C]": "N/A", "Cable Technology": "Copper cable unequalized", "Tx Power Current [dBm]": "N/A", "Bias Current [mA]": "N/A", "Power Class": "1.5 W max", "Compliance": "N/A", "Vendor Serial Number": "MT1623VS01862", "Wavelength [nm]": "N/A", "Identifier": "QSFP+", "FW Version": "N/A", "CDR TX": "", "Cable Type": "Passive copper cable", "Vendor Name": "Mellanox" }, "operational_info": { "FEC": "No FEC", "Auto Negotiation": "ON", "Loopback Mode": "No Loopback", "Physical state": "LinkUp", "Width": "0x", "State": "Active", "Speed": "IB-EDR" }, "supported_info": { "Enabled Link Speed": "0x0000003f (EDR,FDR,FDR10,QDR,DDR,SDR)", "Supported Cable Speed": "0x0000003f (EDR,FDR,FDR10,QDR,DDR,SDR)" } }

  • Status Codes

    • 202 – ACCEPTED

    • 400 – BAD_REQUEST

    • 404 – NOT_FOUND

    • 403 – FORBIDDEN

© Copyright 2025, NVIDIA. Last updated on Feb 10, 2025.