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
{
"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
{
"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
{
"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
{
"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)