Telemetry Agent
| Description | Configures the server data where the data will be collected from all the Mellanox operating systems. | 
Create Collector Data
| Request URL | POST /neo/app/telemetry/collector_data/ | 
| Request Data | { "address": < Collector_Data - IPV4 - Adress > , "port": < Collector_Data - Port - Number > } | 
| Response | The HTTP response location header will contain an ID created for the new collector. | 
| Status Codes | Note: For status code 400 see error details in the body | 
Get Collector Data
| Request URL | GET /neo/app/telemetry/collector_data/<id> | 
| Response | {  | 
Get Available Collectors
| Description | Get available collectors for Telemetry. | 
| Request URL | GET / neo/app/telemetry/available_collectors | 
| Request Data | { "allowed_collectors":[ <Collectors types>], "max_collectors": <Max collectors to add> } | 
Get Supported Profile Sessions per Collector
| Description | Get supported profile sessions per collector. | 
| Request URL | GET / neo/app/telemetry/supported_collectors | 
| Request Data | { <Collector name>: <Supported profile IDs} | 
| Description | Configures telemetry sessions on a switch and starts the sessions for data transfer. | 
Create Session
| Description | Creates a telemetry session. | 
| Request URL | POST /neo/app/telemetry/session/ | 
| Request Data | { "collector-data-id":0 } | 
| Response | The HTTP response location header will contain an ID created for the new collector | 
| Status Codes | Note: For status code 400 see error details in the body | 
| Description | Gets a telemetry session. | 
| Request URL | GET /neo/app/telemetry/session/<session-id> | 
| Response | { "telemetry-protocol": "gRPC", "telemetry-profile-id": "0", "telemetry-sample-interval": 5, "telemetry-collector-id": 0 } | 
Start Session
| Description | Starts a telemetry session. | 
| Request URL | POST neo/app/telemetry/session/<session>/start | 
| Request | { "object_ids": "system_ips"], "object_type": "System" } | 
| Response | { "location": "/neo/app/jobs/job_id", "objectID": "job_id" } | 
Stop Session
| Description | Stops a telemetry session. | 
| Request URL | POST /neo/app/telemetry/session/<session-id>/stop | 
| Request | { | 
| Response | { | 
| Status Codes | Note: For status code 400 see error details in the body | 
Get Session Members
| Description | Retrieves session members. | 
| Request URL | GET /neo/app/telemetry/session/<session-id>/members | 
| Response | [ { "errorMessages": [ { "severity": "Warning", "message": "Agent communication error" } ], "ip": "10.209.37.182", "status": "Warning", "lastSample": "2020-07-23 16:04:45", "requiresRecirculation": true, "recirculationPort": "Eth1/1" } ] | 
Edit Collectors to an Existing Telemetry Session
| Description | Edit collectors to an existing telemetry session. | 
| Request URL | POST /neo/app/telemetry/session/<sessions_id>/collectors | 
Upgrade Telemetry Agent
| Description | Get supported profile sessions per collector | 
| Request URL | POST /neo/actions/telemetry_agent/upgrade | 
| Request | { "object_ids:" "system_ips"], "object_type": "System" } | 
| Response | { "location": "/neo/app/jobs/job_id", "objectID": "job_id" } | 
| Status Codes | Note: For status code 400 see error details in the body |