Esta é uma API de cadastro de roteadores. Estes roteadores são vinculados às unidades.
Esta API é autenticada usando OAuth2, ver documentação de autenticação
site_id
/routers
API para listagem de roteadores
GET /api/v1/cdm/sites/Az2v9wN7wpZcCSDubwReG/routers HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
{
"total": 2,
"routers": [
{
"id": "Az2v9wN7wpZcCSDubwReG",
"name": "Router01",
"description": "router",
"mac": "01:02:03:04:05:09",
"site_id": "AxUBeHPXLcmPv4XZ58utA",
"group_id": "AxUBdRob2tRLq9sPCfQFG",
"model_id": "Ave2Zpw4SW67ycZsyaxgp",
"server_id": "Ay5bZfDwXeP1oFrQYSwAN",
"wan1": {
"dhcp": true,
"network": "10.5.0.0/24",
"gateway": "10.5.0.1",
"ip": "10.5.0.2",
"down": 1024,
"up": 1024,
"qos_id": "LaK2Zpw4SW67ycZsyaxgp"
},
"wan2": {
"dhcp": true,
"network": "10.16.0.0/24",
"gateway": "10.16.0.1",
"ip": "10.16.0.3",
"down": 1024,
"up": 1024,
"qos_id": "LaK2Zpw4SW67ycZsyaxgp"
},
"lan": {
"dhcp": {
"enabled": true,
"start": "10.3.0.2",
"end": "10.3.0.254",
},
"network": "10.3.0.0/24",
"ip": "10.3.0.1"
},
"vpn": {
"qos_id": "LaK2Zpw4SW67ycZsyaxgp"
},
},
{
"id": "Az34GpMQm9rMqzFy2ZaSc",
"name": "Router03",
"description": "router",
"mac": "01:02:03:04:08:06",
"model_id": "Ave2Zpw4SW67ycZsyaxgp",
"group_id": "AxUBdRob2tRLq9sPCfQFG",
"server_id": "Ay5bZfDwXeP1oFrQYSwAN",
"site_id": "Az2v9wN7wpZcCSDubwReG",
"wan1": {
"dhcp": true,
"gateway": "10.20.0.1",
"network": "10.20.0.0/24",
"ip": "10.20.0.2",
"up": 1024,
"down": 1024,
"qos_id": "P4s2Zpw4SW67ycZsyaxgp"
},
"wan2": {
"dhcp": true,
"network": "10.10.0.0/24",
"gateway": "10.10.1.1",
"ip": "10.10.0.1",
"up": 1024,
"down": 1024,
"qos_id": "P4s2Zpw4SW67ycZsyaxgp",
},
"lan": {
"dhcp": {
"enabled": true,
"start": "10.3.2.2",
"end": "10.3.2.254"
},
"network": "10.3.2.0/24",
"ip": "10.3.2.1"
},
"vpn": {
"qos_id": "P4s2Zpw4SW67ycZsyaxgp"
},
}
]
}
site_id
/routers/id
API para buscar um roteador
GET /api/v1/cdm/sites/Az2v9wN7wpZcCSDubwReG/routers/AIOu5fCL63DkVPaTAjxNG HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "AxTmXY91958aeEuCL8suQ",
"name": "Router01",
"description": "router",
"mac": "01:02:03:04:05:09",
"site_id": "AxUBeHPXLcmPv4XZ58utA",
"group_id": "AxUBdRob2tRLq9sPCfQFG",
"model_id": "Ave2Zpw4SW67ycZsyaxgp",
"server_id": "Ay5bZfDwXeP1oFrQYSwAN",
"wan1": {
"dhcp": true,
"network": "10.20.0.0/24",
"gateway": "10.20.0.1",
"ip": "10.20.0.2",
"up": 1024,
"down": 1024,
"qos_id": "P4s2Zpw4SW67ycZsyaxgp",
},
"wan2": {
"dhcp": true,
"network": "10.10.0.0/24",
"gateway": "10.10.1.1",
"ip": "10.10.0.1",
"up": 1024,
"down": 1024,
"qos_id": "P4s2Zpw4SW67ycZsyaxgp",
},
"lan": {
"dhcp": {
"enabled": true,
"start": "10.3.0.2",
"end": "10.3.0.254"
},
"network": "10.3.0.0/24",
"ip": "10.3.0.1"
},
"vpn": {
"qos_id": "Bve2Zpw4SW67ycZsyaxgp"
}
}
site_id
/routers
API para criação de um roteador
POST /api/v1/cdm/sites/Az2v9wN7wpZcCSDubwReG/routers HTTP/1.1
Host: cdm.exemplo.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer <Access-Token>
{
"name": "Router03",
"description": "router",
"mac": "11:12:13:14:15:19",
"site_id": "AxUBeHPXLcmPv4XZ58utA",
"model_id": "Ave2Zpw4SW67ycZsyaxgp",
"server_id": "Ay5bZfDwXeP1oFrQYSwAN",
"wan1": {
"dhcp": true,
"network": "10.10.0.0/24",
"gateway": "10.10.0.1",
"ip": "10.10.0.3",
"up": 1024,
"down": 1024,
"qos_id": "AyGy7sgXWVLTbCJdGnG3W",
},
"wan2": {
"dhcp": true,
"network": "10.16.0.0/24",
"gateway": "10.16.0.1",
"ip": "10.16.0.3",
"up": 1024,
"down": 1024,
"qos_id": "AyGy7sgXWVLTbCJdGnG3W",
},
"lan": {
"dhcp": {
"enabled": true,
"start": "10.3.5.2",
"end": "10.3.5.254"
},
"network": "10.3.5.0/24",
"ip": "10.3.5.1"
},
"vpn": {
"qos_id": "AyGy7sgXWVLTbCJdGnG3W"
}
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "AzA61uegDuCt6qzw1SzXR",
"name": "Router03",
"description": "router",
"server_id": "Ay5bZfDwXeP1oFrQYSwAN",
"model_id": "Ave2Zpw4SW67ycZsyaxgp",
"site_id": "AxUBeHPXLcmPv4XZ58utA",
"group_id": "AxUBdRob2tRLq9sPCfQFG",
"mac": "11:12:13:14:15:19",
"wan1": {
"dhcp": true,
"network": "10.10.0.0/24",
"gateway": "10.10.0.1",
"ip": "10.10.0.3",
"up": 1024,
"down": 1024,
"qos_id": "AyGy7sgXWVLTbCJdGnG3W",
},
"wan2": {
"dhcp": true,
"network": "10.16.0.0/24",
"gateway": "10.16.0.1",
"ip": "10.16.0.3",
"up": 1024,
"down": 1024,
"qos_id": "AyGy7sgXWVLTbCJdGnG3W",
},
"lan": {
"dhcp": {
"enabled": true,
"start": "10.3.5.2",
"end": "10.3.5.254"
},
"network": "10.3.5.0/24",
"ip": "10.3.5.1"
},
"vpn": {
"qos_id": "AyGy7sgXWVLTbCJdGnG3W"
}
}
site_id
/routers/id
API para atualização de um roteador
PUT /api/v1/cdm/sites/Az2v9wN7wpZcCSDubwReG/routers/Az2vFaTMM2SDJftZscqN8 HTTP/1.1
Host: cdm.exemplo.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer <Access-Token>
{
"description": "UpdateDescription",
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "Az2vFaTMM2SDJftZscqN8",
"name": "Router03",
"description": "UpdateDescription",
"server_id": "Ay5bZfDwXeP1oFrQYSwAN",
"model_id": "Ave2Zpw4SW67ycZsyaxgp",
"site_id": "AxUBeHPXLcmPv4XZ58utA",
"group_id": "AxUBdRob2tRLq9sPCfQFG",
"mac": "11:12:13:14:15:19",
"wan1": {
"dhcp": true,
"network": "10.10.0.0/24",
"gateway": "10.10.0.1",
"ip": "10.10.0.3",
"up": 1024,
"down": 1024,
"qos_id": "AyGy7sgXWVLTbCJdGnG3W"
},
"wan2": {
"dhcp": true,
"network": "10.16.0.0/24",
"gateway": "10.16.0.1",
"ip": "10.16.0.3",
"up": 1024,
"down": 1024,
"qos_id": "AyGy7sgXWVLTbCJdGnG3W"
},
"lan": {
"dhcp": {
"enabled": true,
"start": "10.3.5.2",
"end": "10.3.5.254"
},
"network": "10.3.5.0/24",
"ip": "10.3.5.1"
},
"vpn": {
"qos_id": "AyGy7sgXWVLTbCJdGnG3W"
}
}
site_id
/routers/id
API para remoção de um roteador
DELETE /api/v1/cdm/sites/Az2v9wN7wpZcCSDub2wReG/routers/Az2vFaTMM2SDJftZscqN8 HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
Esse campo não é obrigatório no momento do cadastro. Se não for informado, o campo wan1.dhcp
é criado como True (DHCP habilitado), e os campos wan1.up
e wan1.down
recebem o valor 1024. Os demais campos da interface WAN1 são criados com o valor vazio
Quando informada a inteface wan1 no momento do cadastro do roteador, os campos necessários para essa interface são:
wan1.dhcpboolean
Indica se o DHCP estará habilitado ou desabilitado na interface de rede WAN1 do roteador
wan1.networkstring
Endereço de rede da interface WAN1 do roteador
Rede deve ser válida
wan1.gatewaystring
Endereço gateway da interface de rede WAN1 do roteador
Gateway deve ser válido
wan1.ipstring
Endereço IP da interface de rede WAN1 do roteador
IP deve ser válido
wan1.upint
Velocidade de upload da interface de rede WAN1 do roteador
Valor Mínimo: 1000
Valor Máximo: 5.000.000
wan1.downint
Velocidade de download da interface de rede WAN1 do roteador
Valor Mínimo: 1000
Valor Máximo: 5.000.000
wan1.qos_idstring
ID do QoS que a interface de rede WAN1 do roteador irá utilizar
wan2
Interface de rede WAN2 do roteador
Esse campo não é obrigatório no momento do cadastro. Se não for informado, o campo wan2.dhcp
é criado como True (DHCP habilitado), e os campos wan2.up
e wan2.down
recebem o valor 1024. Os demais campos da interface WAN2 são criados com o valor vazio
Quando informada a inteface de rede wan2 no momento do cadastro do roteador, os campos necessários para essa interface são:
wan2.dhcpboolean
Indica se o DHCP estará habilitado ou desabilitado na interface de rede WAN2 do roteador
wan2.networkstring
Endereço de rede da interface WAN2 do roteador
Rede deve ser válida
wan2.gatewaystring
Endereço gateway da interface de rede WAN2 do roteador
Gateway deve ser válido
wan2.ipstring
Endereço IP da interface de rede WAN2 do roteador
IP deve ser válido
wan2.upint
Velocidade de upload da interface de rede WAN2 do roteador
Valor Mínimo: 1000
Valor Máximo: 5.000.000
wan2.downint
Velocidade de download da interface de rede WAN2 do roteador
Valor Mínimo: 1000
Valor Máximo: 5.000.000
wan2.qos_idstring
ID do QoS que a interface de rede WAN2 do roteador irá utilizar
lan
Interface de rede LAN do roteador
Esse campo não é obrigatório no momento do cadastro. Se não for informado, os campos lan.dhcp
, lan.network
e lan.ip
são criados de forma automática com base no prefixo da rede do grupo de unidades ao qual o roteador pertence
Quando informada a inteface de rede lan no momento do cadastro do roteador, os campos necessários para essa interface são:
lan.networkstring
Endereço de rede da interface LAN do roteador
Rede deve ser válida
lan.ipstring
Endereço IP da interface de rede LAN do roteador
IP deve ser válido
lan.dhcp.enableboolean
Indica se o DHCP estará habilitado ou desabilitado na interface de rede LAN do roteador
lan.dhcp.startstring
Início da faixa de IP’s do DHCP da interface de rede LAN do roteador
IP deve ser válido
IP deve estar dentro da faixa de ips da rede
Somente é requerido quando o campo dhcp.enabled
estiver habilitado
lan.dhcp.endstring
Final da faixa de IP’s do DHCP da interface de rede LAN do roteador
IP deve ser válido
IP deve estar dentro da faixa de ips da rede
Somente é requerido quando o campo dhcp.enabled
estiver habilitado
vpn
Interface de rede VPN do roteador
Esse campo não é obrigatório no momento do cadastro. Se não for informado, o campo vpn.qos_id
, é criado de forma automática com o valor vazio
Quando informada a inteface de rede vpn no momento do cadastro do roteador, o campo necessário para essa interface é:
vpn.qos_idstring
ID do QoS que a interface de rede VPN do roteador irá utilizar