Esta é uma API de consulta da abstração das interfaces de rede, dos clientes OpenVPN e das instâncias OpenVPN do servidor.
API de listagem de conexões.
Exemplo de requisição
GET /api/networks/connections?type[]=wan HTTP/1.1
Host: api.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
response = sdk.networks.get_connections(type=["wan"])
print(response.payload)
const resp = await sdk.networks.getConnections({"type":["wan"]});
console.log(resp.payload);
Exemplo de resposta
HTTP/1.1 200 OK
Content-Type: application/json
{
"connections": [
{
"id": "iface:1",
"type": "wan",
"name": "embratel",
"iface": "conn01",
"gateway": "192.168.1.1",
"networks" : ["192.168.1.0/24", "10.5.0.0/16"],
"created_at": "2018-10-01T12:20:02.932000+00:00",
"updated_at": "2018-10-01T12:20:02.932000+00:00",
},
],
}
[
Connection(
id="iface:1",
type="wan",
name="embratel",
iface="conn01",
gateway="192.168.1.1",
networks=["192.168.1.0/24", "10.5.0.0/16"],
created_at=DateTime(2018, 10, 1, 12, 20, 2, tzinfo=Timezone('+00:00')),
updated_at=DateTime(2018, 10, 1, 12, 20, 2, tzinfo=Timezone('+00:00'))
),
]
[
{
id: "iface:1",
type: "wan",
name: "embratel",
iface: "conn01",
gateway: "192.168.1.1",
networks: ["192.168.1.0/24", "10.5.0.0/16"],
createdAt: "2018-10-01T12:20:02Z",
updatedAt: "2018-10-01T12:20:02Z"
}
];
API de busca de uma conexão.
id
Exemplo de requisição
GET /api/networks/connections/iface:1 HTTP/1.1
Host: api.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
response = sdk.networks.get_connection(id="iface:1")
print(response.payload)
const response = await sdk.networks.getConnection({ id: "iface:1" });
console.log(response.payload);
Exemplo de resposta
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "iface:1",
"type": "wan",
"name": "embratel",
"iface": "conn01",
"gateway": "192.168.1.1",
"networks" : ["192.168.1.0/24", "10.5.0.0/16"],
"created_at": "2018-10-01T12:20:02.932000+00:00",
"updated_at": "2018-10-01T12:20:02.932000+00:00",
}
Connection(
id="iface:1",
type="wan",
name="embratel",
iface="conn01",
gateway="192.168.1.1",
networks=["192.168.1.0/24", "10.5.0.0/16"],
created_at=DateTime(2018, 10, 1, 12, 20, 2, tzinfo=Timezone('+00:00')),
updated_at=DateTime(2018, 10, 1, 12, 20, 2, tzinfo=Timezone('+00:00'))
)
{
id: "iface:1",
type: "wan",
name: "embratel",
iface: "conn01",
gateway: "192.168.1.1",
networks: ["192.168.1.0/24", "10.5.0.0/16"],
createdAt: "2018-10-01T12:20:02Z",
updatedAt: "2018-10-01T12:20:02Z"
}
Parâmetros da url
Campo | Descrição |
---|---|
id | string Idendificador da conexão Formato: Onde
Exemplo: uma interface de rede com |
type | array<string> Filtra conexões pelos tipos informados Todos os tipos de conexão são retornados caso este parâmetro e o parâmetro Valores possíveis:
|
exclude | array<string> Filtro que ignora os tipos de conexões informadas Este parâmetro é ignorado caso o parâmetro Valores possíveis:
|
Resposta
Campo | Descrição |
---|---|
id | string Identificador da conexão |
type | string Tipo da conexão representada Valores possíveis: |
name | string Nome da conexão |
iface | string Nome da interface de rede física da conexão |
gateway | string Gateway da conexão
|
networks | array<string> Lista de redes da conexão
|
created_at | string Data de criação
|
updated_at | string Data da última edição
|