Links REST API
- Description – returns information on all links in the fabric, on all links connected to a specific system, or on one link or all links with their cable information 
- 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 
 
- Description – returns information on all links in the fabric 
- Request URL – GET /ufmRest/resources/links 
- Request Content Type – Application/json 
- Response - [ { - "source_guid":- "0002c903007b78b0",- "source_port":- "29",- "destination_guid":- "0002c903007b78b0",- "destination_port":- "28",- "source_port_dname":- "29",- "destination_port_dname":- "28",- "width":- "IB_4x",- "severity":- "Info",- "name":- "0002c903007b78b0_28:0002c903007b78b0_29",- "capabilities": [ ] }, ] ...
- Status Codes - 200 – OK 
 
- Description – returns 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 - [ { - "destination_port_dname":- "HCA-1/2",- "severity":- "Info",- "source_guid":- "248a070300f88fe0",- "width":- "IB_4x",- "source_port_dname":- "20",- "source_port":- "20",- "destination_port":- "2",- "destination_guid":- "b8599f03000a77d0",- "name":- "248a070300f88fe0_20:ec0d9a03007d7d0b_2"}, {- "destination_port_dname":- "HCA-1/1",- "severity":- "Info",- "source_guid":- "248a070300f88fe0",- "width":- "IB_4x",- "source_port_dname":- "19",- "source_port":- "19",- "destination_port":- "1",- "destination_guid":- "b8599f03000a77d0",- "name":- "248a070300f88fe0_19:ec0d9a03007d7d0a_1"}, {- "destination_port_dname":- "HCA-2/1",- "severity":- "Info",- "source_guid":- "0002c903007b78b0",- "width":- "IB_4x",- "source_port_dname":- "19",- "source_port":- "19",- "destination_port":- "1",- "destination_guid":- "b8599f03000a77d0",- "name":- "0002c903007b78b0_19:b8599f03000a77d0_1"}, {- "destination_port_dname":- "HCA-2/2",- "severity":- "Info",- "source_guid":- "0002c903007b78b0",- "width":- "IB_4x",- "source_port_dname":- "20",- "source_port":- "20",- "destination_port":- "2",- "destination_guid":- "b8599f03000a77d0",- "name":- "0002c903007b78b0_20:b8599f03000a77d1_2"} ]
- Status Codes - 200 – OK 
 
- Description – returns information on one link or all links with their cable information 
- 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 filter: - Parameter - Value - Description - monitoring_counters_info - true - Return all the monitoring counters info for source and destination ports 
- Response - [ { - "destination_port_dname":- "HCA-1/2",- "severity":- "Info",- "source_guid":- "248a070300f88fe0",- "width":- "IB_4x",- "source_port_dname":- "20",- "source_port":- "20",- "cable_info": {- "part_number":- "MCP1600-E002E30",- "length":- "2 m",- "serial_number":- "MT1917VS00386",- "identifier":- "QSFP+",- "technology":- "Copper cable- unequalized",- "revision":- "A2"},- "destination_port":- "2",- "destination_guid":- "b8599f03000a77d0",- "name":- "248a070300f88fe0_20:ec0d9a03007d7d0b_2"}, {- "destination_port_dname":- "HCA-1/1",- "severity":- "Info",- "source_guid":- "248a070300f88fe0",- "width":- "IB_4x",- "source_port_dname":- "19",- "source_port":- "19",- "cable_info": {- "part_number":- "MCP1600-E002E30",- "length":- "2 m",- "serial_number":- "MT1917VS00440",- "identifier":- "QSFP+",- "technology":- "Copper cable- unequalized",- "revision":- "A2"},- "destination_port":- "1",- "destination_guid":- "b8599f03000a77d0",- "name":- "248a070300f88fe0_19:ec0d9a03007d7d0a_1"}, {- "destination_port_dname":- "HCA-2/1",- "severity":- "Info",- "source_guid":- "0002c903007b78b0",- "width":- "IB_4x",- "source_port_dname":- "19",- "source_port":- "19",- "cable_info": {- "part_number":- "MCP1600-E002E30",- "length":- "2 m",- "serial_number":- "MT1917VS00395",- "identifier":- "QSFP+",- "technology":- "Copper cable- unequalized",- "revision":- "A2"},- "destination_port":- "1",- "destination_guid":- "b8599f03000a77d0",- "name":- "0002c903007b78b0_19:b8599f03000a77d0_1"}, {- "destination_port_dname":- "HCA-2/2",- "severity":- "Info",- "source_guid":- "0002c903007b78b0",- "width":- "IB_4x",- "source_port_dname":- "20",- "source_port":- "20",- "cable_info": {- "part_number":- "MCP1600-E002E30",- "length":- "2 m",- "serial_number":- "MT1917VS00384",- "identifier":- "QSFP+",- "technology":- "Copper cable- unequalized",- "revision":- "A2"},- "destination_port":- "2",- "destination_guid":- "b8599f03000a77d0",- "name":- "0002c903007b78b0_20:b8599f03000a77d1_2"} ]
- Status Codes - 200 – OK 
 
- Description – returns information on one 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 - [ { - "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 – retrieve cable information for switch ports 
- Request URL – POST /ufmRest/actions 
- Request Content Type – application/json 
- Request Data - { - "params": {- "port_id":- "0002c9030060dc20_11"},- "action":- "get_cables_info",- "object_ids": [- "0002c9030060dc20"],- "object_type":- "System",- "description":- "",- "identifier":- "id"}
- Response - { - "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