Mirroring REST API

  • Description – allows performing mirroring actions on ports of FDR, HDR, QDR, and EDR Mellanox switches

  • Request URL – /ufmRest/app/mirrorings

  • Main Operations

    • Create a mirroring template

    • Update a mirroring template

    • Get a mirroring template

    • Delete a mirroring template

    • Port mirroring action

  • Description – allows users to create a mirroring template that will be later applied on a specific port

  • Request URL – POST /ufmRest/app/mirrorings

  • Request Content Type – application/json

  • Request Data

    Copy
    Copied!
                

    { "system_id": "<system_id>", "target_port": "<target_port_id>", "packet_size":"<packet_size>", "service_level":"<service_level>" }

  • Status Codes

    • 200 – mirroring template created successfully

    • 400 – bad request (bad or missing parameters)

  • Description – allows users to update an existing mirroring template

  • Request URL – PUT /ufmRest/app/mirrorings

  • Request Content Type – application/json

  • Request Data

    Copy
    Copied!
                

    { "system_id": "<system_id>", "target_port": "<target_port_id>", "packet_size":"<packet_size>", "service_level":"<service_level>" }

  • Status Codes

    • 200 – mirroring template created successfully

    • 400 – bad request (bad or missing parameters)

  • Description – retrieves information on an existing mirroring template using system ID

  • Request URL – GET /ufmRest/app/mirrorings/<system_id>

  • Request Content Type – application/json

  • Request Data

    Copy
    Copied!
                

    { "target_port": { "number": 9, "module": "N/A", "physical_state": "Link Up", "peer": "0002c903000e0b73_1", "enabled_speed": [ "2.5 Gbps", "5.0 Gbps", "10.0 Gbps", "14.0 Gbps", "25.0 Gbps" ], "mirror": "disable", "guid": "e41d2d0300167ee0", "enabled_width": [ "1x", "4x" ], "supported_width": [ "1x", "4x" ], "severity": "Minor", "logical_state": "Armed", "capabilities": [ "enable", "reset" ], "active_speed": "10.0 Gbps", "lid": 10, "description": "Switch IB Port", "supported_speed": [ "2.5 Gbps", "5.0 Gbps", "10.0 Gbps", "14.0 Gbps", "25.0 Gbps" ], "systemID": "e41d2d0300167ee0", "tier": 4, "path": "default(2) / Switch: r-ufm-sw63 / NA / 9", "name": "e41d2d0300167ee0_9", "active_width": "4x", "dname": "9", "mtu": 4096, "external_number": 9 }, "packet_size":200, "service_level":5 }

  • Status Codes

    • 200 – mirroring template created successfully

    • 400 – bad request (bad or missing parameters)

  • Description – allows users to delete an existing mirroring template using system ID

  • Request URL – DELETE /ufmRest/app/mirrorings/<system_id>

  • Request Content Type – application/json

  • Status Codes

    • 200 – mirroring template created successfully

    • 400 – bad request (bad or missing parameters)

  • Description – allows users to perform the mirroring action on a specific port

  • Request URL – POST /ufmRest/app/mirrorings/action

  • Request Content Type – application/json

  • Request Data

    Copy
    Copied!
                

    { "port_id": "<port_id>", "action": "enable,disable", "rx": true,false, "tx": true,false }

  • Status Codes

    • 200 – mirroring template created successfully

    • 400 – bad request (bad or missing parameters)

© Copyright 2023, NVIDIA. Last updated on May 23, 2023.