NVIDIA UFM Cable Validation Tool v1.6.0

Reports APIs

  • Description – Gets the recent cable validation report

  • Request URL – GET /cablevalidation/report/validation

  • Response Content Type – application/json

  • Status Codes

    • 200 – OK

    • 404 – NOT FOUND

  • Response Example

    Copy
    Copied!
                

    { "report": "ValidationReport", "stats": { "in_progress": 14, "no_issues": 8, "not_started": 5 }, "issues": [ { "timestamp": 1722290755.0392804, "node_desc": "dell001.cm.cluster", "rack": "D01", "unit": 2, "issues": [ [ "Unreachable-device"] ] } ], "metadata": { "file_name": "v22_testing_extracable.xlsx", "file_hash": "d2a8ce40b613a17245acb3310fa0b810238dc61613e8f683b95139d19567aa5a", "load_time": 1722290305.0386324 } }

  • Description – Gets validation status.

  • Request URL – GET /cablevalidation/validation/status

  • Response Content Type – application/json

  • Status Codes

    • 200 – OK

    • 500 – INTERNAL SERVER ERROR

  • Response Data Example:

    Copy
    Copied!
                

    {"status": "not started"}

  • Description – Gets topology metadata.

  • Request URL – GET /cablevalidation/topology/metadata

  • Response Content Type – application/json

  • Status Codes

    • 200 – OK

    • 400 – BAD REQUEST

  • Response Data Example

    Copy
    Copied!
                

    { "file_name": "proton-ptp.xlsx", "file_path": "/cable_bringup_root/data/uploads/topology/ptp/proton-ptp.xlsx", "dc_layout_file_path": null, "file_hash": "c13187caece919c9aa88d2c1e26404fe5e3d0cd56ea801c4c46a7236e42549fb", "load_time": 1732376613.3298793 }

  • Description – Gets cluster summary by name.

  • Request URL – GET /cablevalidation/report/summary

  • Request Params

    • cluster: Name of the cluster. If set, the response will return the device health for that specific cluster .

      • Type: string

      • Optional: true

      • Default: default

  • Response Content Type – application/json

  • Status Codes

    • 200 – OK

    • 400 – BAD REQUEST

    • 404 – NOT FOUND

  • Response Example

    Copy
    Copied!
                

    [ {"syndrome": "No Transceiver","number_of_occurrences": 0,"switches_affected": 0}, {"syndrome": "Link Down, No signal","number_of_occurrences": 0,"switches_affected": 0}, {"syndrome": "Wrong-neighbor","number_of_occurrences": 0,"switches_affected": 0}, ……etc ]

  • Description – Gets circuits information.

  • Request URL – GET /cablevalidation/report/circuits

  • Request Params

    • cluster: - Name of the cluster. If set, the response will return the circuits for that specific cluster.

      • Type: string

      • Optional: true

      • Default: default

    • node - The name of the node. If set, the response will return the circuits for that specific node .

      • Type: string

      • Optional: true

    • port - The name of the port . If set, the response will return the circuits for that specific port.

      • Type: string

      • Optional: true

    • page - The name of the page. It can be one of the following values: circuit, flap, or flap_hist.

      • Type: string

      • Optional: true

    • health - If true, only healthy circuits will be returned.

      • Type: bool

      • Optional: true

    • circuit_id - circuit id. If set, the response will return the circuit with that id .

      • Type: string

      • Optional: true

    • report - syndrome name, if set, the response will return the circuits with that syndrome

  • Response Content Type – application/json

  • Status Codes

    • 200 – OK

    • 400 – BAD REQUEST

    • 404 – NOT FOUND

  • Response Example

    Copy
    Copied!
                

    [ { "circuit_id": "c83df4d68b40", "a_endpoint": { "node_type": "Switch", "data_hall": "DH0", "su_number": "SU01", "node": "sw-hdr-proton01", "port": "P4", "rack": null, "unit": null, "actual_node": null, "actual_port": null, "port_status": "up", "plugged": true, "advanced_stats": {…} "remediation_action": "Check LLDP is enabled on peer; Verify the peer is fully provisioned and reachable", "report": "Unknown-neighbor" }, "z_endpoint": {….}, "healthy": false, "status": "Fail" } ]

  • Description – Get device health summary report.

  • Request URL – GET /cablevalidation/report/health

  • Request Params

    • cluster - Name of the cluster. If set, the response will return the device health for that specific cluster .

      • Type: string

      • Optional: true

      • Default: default

    • context - dc, dh, su, rack or node

    • items - The report scope, which typically includes a list of data-halls, scalable-unit/data-hall, racks, or nodes, depending on the selected context. Do not include this item if the context is "dc"

  • Response Content Type – application/json

  • Status Codes

    • 200 – OK

    • 400 – BAD REQUEST

  • Response Example

Copy
Copied!
            

[ { "health_summary": { "Power Supply": { "failed": 1, "active": 1 }, "Power Supply Fans": { "failed": 1, "active": 1 }, "Fans": { "failed": 0, "active": 12 }, "Ports": { "failed": 0, "active": 2 } }, "data_hall": null, "su_number": null, "rack": "PXX" } ]

© Copyright 2025, NVIDIA. Last updated on Aug 14, 2025.