Выгрузка кадров шаблона пакета в pcap
POST
/packet-constructor/pcapКомпилирует шаблон пакета и отдаёт кадры start..start+count-1 файлом pcap (Ethernet, без FCS) для Wireshark. Метка времени кадра n равна n микросекунд. Ничего не сохраняет.
Контракт
Параметр | Значение |
|---|---|
| Раздел | packet-constructor |
| Авторизация | CookieAuth |
| Принимает | application/json |
| Возвращает | application/octet-stream |
Параметры
1 параметр
Имя | Где | Обязательный | Тип | Описание |
|---|---|---|---|---|
| request | body | да | object | Шаблон, номер первого кадра start и число кадров count (по умолчанию 1000, не больше 10000) |
{ "count": 0, "port": 0, "sources": [ { "agent": { "id": 0 }, "data": [ { "accessGroupId": 0, "accessPorts": "<string>", "effectiveL2Policy": {}, "interface": "<string>", "l2PolicySource": "network", "l2PolicyVersion": 0, "mac": {}, "network": {}, "networkSource": "<string>", "randomMac": true, "weight": 0 } ] } ], "start": 0, "targets": [ { "accessGroupId": 0, "accessPorts": "<string>", "dstMacMode": "<string>", "effectiveL2Policy": { "dstMacMode": "<string>", "gatewayMac": "<string>", "innerL2Policy": [ 0 ], "outerL2Policy": [ 0 ], "pcapL2Precedence": "<string>", "sourceMacOverrides": [ {} ], "sourceMacPolicy": {}, "targetMacOverrides": [ {} ], "targetMacPolicy": {} }, "gatewayMac": { "id": 0 }, "l2PolicySource": "network", "l2PolicyVersion": 0, "mac": { "id": 0 }, "network": { "id": 0 }, "networkSource": "<string>", "randomMac": true, "weight": 0 } ], "template": { "frameSize": { "entries": [ {} ], "max": 0, "min": 0, "mode": "<string>", "preset": "<string>", "seed": 0, "size": 0, "step": 0 }, "groups": [ { "id": "<string>", "name": "<string>" } ], "name": "<string>", "payload": { "mode": "<string>", "pattern": "<string>", "seed": 0 }, "stack": [ { "fields": { "<key>": {} }, "protocol": "<string>" } ], "version": 0 } }
Ответы
5 ответов
Статус | Описание | Тип |
|---|---|---|
200 | Файл packet-template.pcap | file |
400 | Некорректное тело запроса или шаблон; для шаблона data.issues[]{path, message} | object |
401 | Не авторизован | object |
413 | Тело запроса больше 8 МиБ | object |
500 | Не удалось записать pcap | object |
{}{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }