Перейти к основному содержимому

Sgroup to ICMP

Данный тип правил разрешает передачу ICMP сообщений для Security Group.

Более подробную документацию по API можно посмотреть здесь.
Более подробно по организации БД можно посмотреть здесь .

Входные параметры

  • sgIcmpRules.rules[] - Структура, содержащая описание создаваемых правил.
  • sgIcmpRules.rules[].SG - Имя Security Group
  • sgIcmpRules.rules[].logs - Включить/отключить логирование.
  • sgIcmpRules.rules[].trace - Включить/отключить трассировку.
  • sgIcmpRules.rules[].ICMP - Структура, содержащая описание создаваемых правил типа ICMP.
  • sgIcmpRules.rules[].ICMP.IPv - Версия IP для ICMP (IPv4 или IPv6).
  • sgIcmpRules.rules[].ICMP.Types - Список, определяющий допустимые типы ICMP запросов.
  • sgIcmpRules.rules[].action - Действие для пакетов в сформированных правил в цепочке.
  • syncOp - Поле определяющее действие с данными из запроса.
названиеобязательностьтип данныхзначение по умолчанию
sgIcmpRules.rules[]даObject[]
sgIcmpRules.rules[].SGдаString
sgIcmpRules.rules[].logsнетBooleanfalse
sgIcmpRules.rules[].traceнетBooleanfalse
sgIcmpRules.rules[].ICMPдаObject
sgIcmpRules.rules[].ICMP.IPvдаEnum("IPv4", "IPv6")
sgIcmpRules.rules[].ICMP.TypesнетInteger[][]
sgIcmpRules.rules[].actionдаEnum("ACCEPT", "DROP")
syncOpдаEnum("Delete", "Upsert", "FullSync")

Ограничения

  • sgIcmpRules.rules[].SG:

    • Длина значения не должна превышать 256 символов.
    • Значение должно начинаться и заканчиваться символами без пробелов.
    • Возможно указать только существующий Security Group.
  • sgIcmpRules.rules.ICMP.types[]:

    • Значения должны быть числами в диапазоне от 0 до 255.
    • Повторения значений в списке не допускаются.
    • Пустой массив разрешает все types
    • Принимает значения (число) в виде string || integer

Пример использования

curl '127.0.0.1:9007/v2/sync' \
--header 'Content-Type: application/json' \
--data '{
"sgIcmpRules": {
"rules":[
{
"ICMP": {
"IPv": "IPv4",
"Types": [0, 8]
},
"SG": "sg-0",
"logs": false,
"trace": true,
"action": "DROP"
}
]
},
"syncOp": "Upsert"
}'

Выходные параметры

названиетип данныхописание
-Objectв случае успеха возвращается пустое тело

Возможные ошибки API

Пользователь указал некорректные значения агрументов
  • HTTP code: 400
  • gRPC code: INVALID_ARGUMENT
  • gRPC number: 3
Не найден метод
  • HTTP code: 404
  • gRPC code: NOT_FOUND
  • gRPC number: 5
Ошибка в указанных данных
  • HTTP code: 500
  • gRPC code: INTERNAL
  • gRPC number: 13

Диаграмма последовательности