Management Plane API > Troubleshooting And Monitoring > Traceflow

Initiate a Traceflow Operation on the Specified Port

Request:

Method:
POST
URI Path(s):
/api/v1/traceflows
Request Headers:
n/a
Query Parameters:
n/a
Request Body:
TraceflowRequest+

Example Request:

POST https://<nsx-mgr>/api/v1/traceflows { "packet": { "routed": "true", "transport_type": "UNICAST", "ip_header": { "src_ip": "192.168.1.10", "dst_ip": "192.168.2.10" }, "eth_header": { "dst_mac": "00:0c:29:de:4c:7b", "src_mac": "00:0c:29:9d:35:78" }, "payload": "test_payload", "resource_type": "FieldsPacketData" }, "timeout": 10000, "lport_id": "81d929ee-bc86-4e55-83d1-8e0451585d71" } { "packet": { "routed": "true", "transport_header": { "tcp_header": { "tcp_flags": "2", "src_port": "8080", "dst_port": "8080" } }, "ip_header": { "src_ip": "192.168.1.10", "dst_ip": "192.168.2.10" }, "eth_header": { "dst_mac": "00:0c:29:de:4c:7b", "src_mac": "00:0c:29:9d:35:78" }, "payload": "YXNkZmRhc2Zhc2Zhc2RmYXNmYXNkZm9pZXdoeWZsbGRrYXNmamFsc2RmanNh", "resource_type": "FieldsPacketData" }, "timeout": 5000, "lport_id": "81d929ee-bc86-4e55-83d1-8e0451585d71" } { "packet": { "routed": "true", "transport_header": { "udp_header": { "src_port": "8080", "dst_port": "8080" } }, "frame_size": "256", "ip_header": { "src_ip": "192.168.1.10", "dst_ip": "192.168.2.10" }, "eth_header": { "dst_mac": "00:0c:29:de:4c:7b", "src_mac": "00:0c:29:9d:35:78" }, "payload": "YXNkZmRhc2Zhc2Zhc2RmYXNmYXNkZm9pZXdoeWZsbGRrYXNmamFsc2RmanNh", "resource_type": "FieldsPacketData" }, "timeout": 8000, "lport_id": "81d929ee-bc86-4e55-83d1-8e0451585d71" } { "packet": { "route": "true", "transport_header": { "dhcp_header": { "op_code": "BOOTREQUEST" } }, "frame_size": "256", "ip_header": { "src_ip": "192.168.1.10", "dst_ip": "192.168.2.10" }, "eth_header": { "dst_mac": "00:0c:29:de:4c:7b", "src_mac": "00:0c:29:9d:35:78" } "payload": "YXNkZmRhc2Zhc2Zhc2RmYXNmYXNkZm9pZXdoeWZsbGRrYXNmamFsc2RmanNh", "resource_type": "FieldsPacketData" }, "timeout": 8000, "lport_id": "81d929ee-bc86-4e55-83d1-8e0451585d71" } { "packet": { "routed": "true", "transport_header": { "icmp_echo_request_header": { "sequence": "1" } }, "frame_size": "256", "ip_header": { "src_ip": "192.168.1.10", "dst_ip": "192.168.2.10" }, "eth_header": { "dst_mac": "00:0c:29:de:4c:7b", "src_mac": "00:0c:29:9d:35:78" }, "payload": "YXNkZmRhc2Zhc2Zhc2RmYXNmYXNkZm9pZXdoeWZsbGRrYXNmamFsc2RmanNh", "resource_type": "FieldsPacketData" }, "timeout": 5000, "lport_id": "81d929ee-bc86-4e55-83d1-8e0451585d71" } { "packet" { "routed": "false", "arp_header" : { "op_code":"ARP_REQUEST", "src_ip":"192.168.1.10", "dst_ip":192.168.1.11" }, "eth_header":{ "dst_mac":"ff:ff:ff:ff:ff:ff", "src_mac":"00:0c:29:9d:35:78", "eth_type":2054 }, "payload":"YXNkZmRhc2Zhc2Zhc2RmYXNmYXNkZm9pZXdoeWZsbGRrYXNmamFsc2RmanNh", "resource_type":"FieldPacketData" }, "timeout":5000, "lport_id":"81d929ee-bc86-4e55-83d1-8e0451585d71" }

Successful Response:

Response Code:
201 Created
Response Headers:
Content-type: application/json
Response Body:
Traceflow+

Example Response:

{ "lport_id" : "81d929ee-bc86-4e55-83d1-8e0451585d71", "counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "logical_counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "operation_state" : "IN_PROGRESS", "id" : "e2839c5f-5759-4673-bb11-8d4df2fbfa96", "result_overflowed" : false, "timeout" : 10000 } { "lport_id" : "81d929ee-bc86-4e55-83d1-8e0451585d71", "counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "logical_counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "operation_state" : "IN_PROGRESS", "id" : "40ba98be-df3d-421b-bdd7-30c1bce8a6ca", "result_overflowed" : false, "timeout" : 5000 } { "lport_id" : "81d929ee-bc86-4e55-83d1-8e0451585d71", "counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "logical_counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "operation_state" : "IN_PROGRESS", "id" : "d77a89a1-670f-43b0-809d-6ef792051f30", "result_overflowed" : false, "timeout" : 8000 } { "lport_id" : "81d929ee-bc86-4e55-83d1-8e0451585d71", "counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "logical_counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "operation_state" : "IN_PROGRESS", "id" : "d77a89a1-670f-43b0-809d-6ef792051f30", "result_overflowed" : false, "timeout" : 8000 } { "lport_id" : "81d929ee-bc86-4e55-83d1-8e0451585d71", "counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "logical_counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "operation_state" : "IN_PROGRESS", "id" : "c812263a-2122-45b4-b816-d6480eee6928", "result_overflowed" : false, "timeout" : 5000 } { "lport_id" : "81d929ee-bc86-4e55-83d1-8e0451585d71", "counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "logical_counters" : { "forwarded_count" : 0, "delivered_count" : 0, "received_count" : 0, "dropped_count" : 0 }, "operation_state" : "IN_PROGRESS", "id" : "c812263a-2122-45b4-b816-d6480eee6928", "result_overflowed" : false, "timeout" : 5000 }

Required Permissions:

execute

Feature:

tools_traceflow

Additional Errors: