Esta é uma API de cadastro de regras de saída, que podem estar vinculadas à roteadores ou grupo de unidades.
Esta API é autenticada usando OAuth2, ver documentação de autenticação
API de busca de regra de saída do roteador.
router_id
/fw/out/rules/id
API de busca de regra de saída do grupo de unidades.
sites_group_id
/fw/out/rules/id
GET /api/v1/cdm/routers/AyUHTfrYDw3Yp6W9m3ppC/fw/out/rules/Aoyc5feKgmFGhgESFupoL HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
GET /api/v1/cdm/groups/AyUx6VJ4toNQEzVHjYxm7/fw/out/rules/Aoyc5feKgmFGhgESFupoL HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "Aoyc5feKgmFGhgESFupoL",
"rules_group_id": "Aoyc5feKgmFGhgESF5d2f",
"description": "rule01",
"source_any": false,
"source_ip": "201.188.32.101",
"dest_any": false,
"dest_net": "192.168.0.0/24",
"port": {
"start": 80,
"end": 10000
},
"protocol": "tcp",
"priority": 5
}
API de busca de dados necessários para criação de uma regra de saída do roteador.
router_id
/fw/out/rules/new
API de busca de dados necessários para criação de uma regra de saída do grupo de unidades.
sites_group_id
/fw/out/rules/new
GET /api/v1/cdm/routers/AyUHTfrYDw3Yp6W9m3ppC/fw/out/rules/new HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
GET /api/v1/cdm/groups/AyUx6VJ4toNQEzVHjYxm7/fw/out/rules/new HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
{
"rules_groups": [
{
"id": "AyUKCnMcDYhYQzUz1MHp7",
"name": "Grupo01"
},
{
"id": "AyUKDTkbRaStLrsRUodVk",
"name": "Grupo02"
},
{
"id": "AyUKDtevfEmBi1tG99Hv3",
"name": "Grupo03"
},
]
}
API de criação de regra de saída do roteador.
router_id
/fw/out/rules
API de criação de regra de saída do grupo de unidades.
sites_group_id
/fw/out/rules
POST /api/v1/cdm/routers/AyUHTfrYDw3Yp6W9m3ppC/fw/out/rules HTTP/1.1
Host: cdm.exemplo.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer <Access-Token>
{
"rules_group_id": "Aoyc5feKgmFGhgESF5d2f",
"description": "new rule",
"source_any": true,
"dest_any": false,
"dest_ip": "192.168.128.25",
"port": 8080,
"protocol": "udp",
"priority": 10
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "AyUJUnsgV8FPifMrGRLwx",
"rules_group_id": "Aoyc5feKgmFGhgESF5d2f",
"description": "new rule",
"source_any": true,
"dest_any": false,
"dest_ip": "192.168.128.25",
"port": 8080,
"protocol": "udp",
"priority": 10
}
API de atualização de uma regra de saída do roteador.
router_id
/fw/out/rules/id
API de atualização de uma regra de saída do grupo de unidades.
sites_group_id
/fw/out/rules/id
PUT /api/v1/cdm/routers/AyUHTfrYDw3Yp6W9m3ppC/fw/out/rules/AyUJUnsgV8FPifMrGRLwx HTTP/1.1
Host: cdm.exemplo.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer <Access-Token>
{
"description": "updated rule",
"priority": 25
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "AyUJUnsgV8FPifMrGRLwx",
"rules_group_id": "Aoyc5feKgmFGhgESF5d2f",
"description": "updated rule",
"source_any": true,
"dest_any": false,
"dest_ip": "192.168.128.25",
"port": 8080,
"protocol": "udp",
"priority": 25
}
API de remoção de uma regra de saída do roteador.
router_id
/fw/out/rules/id
API de remoção de uma regra de saída do grupo de unidades.
sites_group_id
/fw/out/rules/id
DELETE /api/v1/cdm/routers/AyUHTfrYDw3Yp6W9m3ppC/fw/out/rules/AyUJUnsgV8FPifMrGRLwx HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
DELETE /api/v1/cdm/groups/AyUx6VJ4toNQEzVHjYxm7/fw/out/rules/AyUJUnsgV8FPifMrGRLwx HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
Somente as regras sobre os protocos TCP
, UDP
e TCP/UDP
são compatíveis com a definição de portas!
A regra poderá ser aplicada sobre uma porta específica (port
) ou uma faixa de portas (port_range
).
ATENÇÃO: somente um dos dois campos deve ser preenchido!
portinteger
Define a porta que a regra será aplicada
Valor mínimo: 1
Valor máximo: 65000
port_range.startinteger
Define o ínicio da faixa de portas que a regra será aplicada
Valor mínimo: 1
Valor máximo: 65000
port_range.endinteger
Define o fim da faixa de portas que a regra será aplicada
Valor mínimo: 1
Valor máximo: 65000
A regra será aplicada sobre um destino que pode ser definido de três formas: como um endereço único (dest_ip
), uma rede (dest_net
) ou todos os endereços (dest_any=true
).
ATENÇÃO: somente um dos três campos deve ser preenchido!
dest_anyboolean
Define que a regra será aplicada para todos os destinos
Valor padrão: false
dest_ipstring
Define que a regra será aplicada para determinado IP de destino
Exemplo: 192.168.0.5
dest_netstring
Define que a regra será aplicada para determinada rede de destino
Exemplo: 192.168.0.0/24
A regra será aplicada sobre uma origem que pode ser definida de três formas: como um endereço único (source_ip
), uma rede (source_net
) ou todos os endereços (source_any=true
).
ATENÇÃO: somente um dos três campos deve ser preenchido!
source_anyboolean
Define que a regra será aplicada para todas as origens
Valor padrão: false
source_ipstring
Define que a regra será aplicada para determinado IP de origem
Exemplo: 192.168.0.5
source_netstring
Define que a regra será aplicada para determinada rede de origem
Exemplo: 192.168.0.0/24