API de busca do gráfico sobre o uso de rede de uma conexão.
Uma conexão pode ou não estar associada com classes do DBC (Classe do DBC). Se a conexão não estiver associada com classes do DBC, os retornos dos campos dbc_classes_upload
e dbc_classes_download
serão vazios ([]
).
Se apenas o upload da conexão não estiver associado com classes do DBC, somente o retorno do campo dbc_classes_upload
será vazio ([]
). Caso apenas o download da conexão não estiver associado com classes do DBC, somente retorno do campo dbc_classes_download
será vazio ([]
).
id
Exemplo de requisição
GET /api/graphs/networks/iface:1 HTTP/1.1
Host: api.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
from itflex_sdk.net_charts.types import GetConnectionChartRequest
request = GetConnectionChartRequest(id="iface:1")
response = sdk.net_charts.get_connection_chart_by_id(request)
print(response.payload)
const response = sdk.graphs.getConnectionChart({ id: "iface:1" });
console.log(response.payload);
Exemplo de resposta
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "iface:1",
"name": "testing",
"type": "wan",
"link_upload_speed": 3000,
"link_download_speed": 4000,
"upload_policy_id": 1,
"download_policy_id": null,
"interface_upload": [
{
"class_id": null,
"name": "connection",
"data": [
{
"dt": "2018-12-13T16:07:37.907Z",
"speed": 1200,
},
{
"dt": "2018-12-13T16:12:37.907Z",
"speed": 800,
},
{
"dt": "2018-12-13T16:17:37.907Z",
"speed": 1000,
},
],
},
],
"interface_download": [
{
"class_id": null,
"name": "connection",
"data": [
{
"dt": "2018-11-13T11:07:37.907Z",
"speed": 1300,
},
{
"dt": "2018-11-13T11:12:37.907Z",
"speed": 900,
},
{
"dt": "2018-11-13T11:17:37.907Z",
"speed": 500,
},
],
}
],
"dbc_classes_upload": [
{
"class_id": 1,
"name": "http",
"data": [
{
"dt": "2018-09-13T11:07:37.907Z",
"speed": 300,
},
{
"dt": "2018-09-13T11:12:37.907Z",
"speed": 500,
},
{
"dt": "2018-09-13T11:17:37.907Z",
"speed": 900,
},
],
},
{
"class_id": 3,
"name": "voip",
"data": [
{
"dt": "2018-05-13T11:07:37.907Z",
"speed": 1300,
},
{
"dt": "2018-05-13T11:12:37.907Z",
"speed": 1500,
},
{
"dt": "2018-05-13T11:17:37.907Z",
"speed": 1900,
},
],
}
],
"dbc_classes_download": [],
}
ConnectionChart(
id="iface:1",
name="testing",
type="wan",
link_upload_speed=3000,
link_download_speed=4000,
upload_policy_id=1,
download_policy_id=None,
interface_upload=[
NetworkChartLine(
class_id=None,
name='connection',
data=[
NetworkPoint(
dt='2018-12-13T16:07:37.907Z',
speed=1200,
),
NetworkPoint(
dt='2018-12-13T16:12:37.907Z',
speed=800,
),
NetworkPoint(
dt='2018-12-13T16:17:37.907Z',
speed=1000,
),
],
},
],
interface_download=[
NetworkChartLine(
class_id=None,
name='connection',
data=[
NetworkPoint(
dt='2018-11-13T11:07:37.907Z',
speed=1300,
),
NetworkPoint(
dt='2018-11-13T11:12:37.907Z',
speed=900,
),
NetworkPoint(
dt='2018-11-13T11:17:37.907Z',
speed=500,
),
],
},
],
dbc_classes_upload=[
NetworkChartLine(
class_id=1,
name='http',
data=[
NetworkPoint(
dt='2018-09-13T11:07:37.907Z',
speed=300,
),
NetworkPoint(
dt='2018-09-13T11:12:37.907Z',
speed=500,
),
NetworkPoint(
dt='2018-09-13T11:17:37.907Z',
speed=900,
),
],
),
NetworkChartLine(
class_id=3,
name='voip',
data=[
NetworkPoint(
dt='2018-05-13T11:07:37.907Z',
speed=1300,
),
NetworkPoint(
dt='2018-09-13T11:12:37.907Z',
speed=1500,
),
NetworkPoint(
dt='2018-09-13T11:17:37.907Z',
speed=1900,
),
],
),
],
dbc_classes_download=[],
)
{
id: "iface:1",
name: "testing",
type: "wan",
linkUploadSpeed: 3000,
linkDownloadSpeed: 4000,
uploadPolicyId: 1,
downloadPolicyId: null
interfaceUpload: [
{
classId: null,
name: "connection",
data: [
{
dt: "2018-12-13T16:07:37.907Z",
speed: 1200
},
{
dt: "2018-12-13T16:12:37.907Z",
speed: 800
},
{
dt: "2018-12-13T16:17:37.907Z",
speed: 1000
}
]
}
],
interfaceDownload: [
{
classId: null,
name: "connection",
data: [
{
dt: "2018-11-13T11:07:37.907Z",
speed: 1300
},
{
dt: "2018-11-13T11:12:37.907Z",
speed: 900
},
{
dt: "2018-11-13T11:17:37.907Z",
speed: 500
}
]
}
],
dbcClassesUpload: [
{
classId: 1,
name: "http",
data: [
{
dt: "2018-09-13T11:07:37.907Z",
speed: 300
},
{
dt: "2018-09-13T11:12:37.907Z",
speed: 500
},
{
dt: "2018-09-13T11:17:37.907Z",
speed: 900
}
]
},
{
classId: 3,
name: "voip",
data: [
{
dt: "2018-05-13T11:07:37.907Z",
speed: 1300
},
{
dt: "2018-09-13T11:12:37.907Z",
speed: 1500
},
{
dt: "2018-09-13T11:17:37.907Z",
speed: 1900
}
]
}
],
dbcClassesDownload: []
}
Parâmetros da url
Campo | Descrição |
---|---|
id | string Identificador da conexão presente no contexto de Redes Deve possuir o formato |
Resposta
Campo | Descrição |
---|---|
id | string Identificador da conexão presente no contexto de Redes |
name | string Nome da conexão |
type | string Tipo da conexão Enum: |
link_upload_speed | int Velocidade de upload da conexão |
link_download_speed | int Velocidade de download da conexão |
upload_policy_id | int Identificador da Política do DBC de upload da conexão o valor será nulo ( |
download_policy_id | int Identificador da Política do DBC de download da conexão o valor será nulo ( |
interface_upload | array<object> Linhas do gráfico de upload da conexão, sem separação por classes do DBC (Classe do DBC) |
interface_upload.class_id | int Identificador do tipo de tráfego (Classe do DBC) O valor será nulo ( |
interface_upload.name | string Nome do tipo de tráfego Como refere-se ao tráfego da interface toda (não dividido por classes do DBC) o valor será |
interface_upload.data | array<object> Dados do gráfico de tráfego da conexão, sem separação por classes |
interface_download | array<object> Linhas do gráfico de download da conexão, sem separação por classes do DBC (Classe do DBC) |
interface_download.class_id | int Identificador do tipo de tráfego (Classe do DBC) O valor será nulo ( |
interface_download.name | string Nome do tipo de tráfego Como refere-se ao tráfego da interface toda (não dividido por classes do DBC) o valor será |
interface_download.data | array<object> Dados do gráfico de tráfego da conexão, sem separação por classes |
dbc_classes_upload | array<object> Linhas do gráfico de upload da conexão separado por classes do DBC (Classe do DBC) O valor retornado será vazio ( |
dbc_classes_upload.class_id | int Identificador do tipo de tráfego da classe (Classe do DBC) |
dbc_classes_upload.name | string Nome do tipo de tráfego Caso seja o tráfego padrão (não associado com uma classe), o valor será |
dbc_classes_upload.data | array<object> Dados do gráfico de tráfego da classe da conexão |
dbc_classes_download | array<object> Linhas do gráfico de download da conexão separado por classes do DBC (Classe do DBC) O valor retornado será vazio ( |
dbc_classes_download.class_id | int Identificador do tipo de tráfego da classe (Classe do DBC) |
dbc_classes_download.name | string Nome do tipo de tráfego Caso seja o tráfego padrão (não associado com uma classe), o valor será |
dbc_classes_download.data | array<object> Dados do gráfico de tráfego da classe da conexão |