POST /v2/ie-sg-sg-icmp-rules
Этот метод отображает список Security Group to Security Group правил, в соответствии с указанным списком Security Groups и типом траффика. Если не указывать значения, то выведится весь список правил
Более подробно по организации БД можно посмотреть здесь.
Входные параметры
SG[]- Список, содержащий названия Security Group(s).sgLocal[]- Список, содержащий названия Security Group(s).
| название | обязательность | тип данных | Значение по умолчанию |
|---|---|---|---|
| SG[] | нет | string[] | [] |
| sgLocal[] | нет | string[] | [] |
Пример использования
curl '127.0.0.1:9007/v2/ie-sg-sg-icmp-rules' \
--header 'Content-Type: application/json' \
--data '{
"SG": [
"sg-2",
"sg-3"
],
"sgLocal": [
"sg-4"
]
}'
Выходные параметры
rules[]- Структура, содержащая описание создаваемых правил.rules[].SG- Имя Security Grouprules[].sgLocal- Имя Security Grouprules[].logs- Включить/отключить логирование.rules[].trace- Включить/отключить трассировку.rules[].ICMP- Структура, содержащая описание создаваемых правил типа ICMP.rules[].ICMP.IPv- Версия IP для ICMP (IPv4 или IPv6).rules[].ICMP.Types[]- Список, определяющий допустимые типы ICMP запросов.rules[].traffic- Поле описывающий направление трафика.rules[].action- Действие для пакетов в сформированных правил в цепочке.rules[].priority- Структура, содержащая описание порядка применения правил в цепочке.rules[].priority.some- Поле, определяющее порядок применения правил в цепочке.
| название | тип данных |
|---|---|
| rules[] | Object[] |
| rules[].SG | String |
| rules[].sgLocal | String |
| rules[].logs | Boolean |
| rules[].trace | Boolean |
| rules[].ICMP | Object |
| rules[].ICMP.IPv | String |
| rules[].ICMP.Types[] | Integer[] |
| rules[].traffic | String |
| rules[].action | String |
| rules[].priority | Object |
| rules[].priority.some | Integer |
Пример ответа
{
"rules": [
{
"SG": "sg-1",
"sgLocal": "sg-2",
"traffic": "Ingress",
"ICMP": {
"IPv": "IPv4",
"Types": [
255
]
},
"logs": true,
"trace": true,
"action": "DROP",
"priority": {
"some": -100
}
}
]
}
Возможные ошибки API
Не найден метод
- HTTP code: 404
- gRPC code: NOT_FOUND
- gRPC number: 5
Ошибка в указанных данных
- HTTP code: 500
- gRPC code: INTERNAL
- gRPC number: 13
Пользователь указал некорректные значения агрументов
- HTTP code: 400
- gRPC code: INVALID_ARGUMENT
- gRPC number: 3