Esta é uma API de gerenciamento regras de classes do tipo porta.
API de listagem de regras do tipo porta para uma classe existente.
class_id
/rules/port
Exemplo de requisição
GET /api/dbc/classes/1/rules/port HTTP/1.1
Host: api.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
response = sdk.dbc.get_port_rules(class_id=1)
print(response.payload)
const response = sdk.dbc.getPortRules({ classId: 1 });
console.log(response.payload);
Exemplo de resposta
HTTP/1.1 200 OK
Content-Type: application/json
{
"port_rules": [
{
"id": 1,
"class_id": 1,
"protocol": "tcp",
"port_type": "single",
"port": "8000",
"created_at": "2017-10-05T12:20:02.932000+00:00",
"updated_at": "2017-11-05T12:20:02.932000+00:00",
},
],
}
[
PortRule(
id=1,
class_id=1,
protocol="tcp",
port_type="single",
port="8000",
created_at=DateTime(2017, 10, 5, 12, 20, 2, tzinfo=Timezone('+00:00')),
updated_at=DateTime(2017, 10, 5, 12, 20, 2, tzinfo=Timezone('+00:00')),
),
]
[
{
id: 1,
classId: 1,
protocol: "tcp",
portType: "single",
port: "8000",
createdAt: "2017-10-05T15:20:02.000Z",
updatedAt: "2017-11-05T15:20:02.000Z"
}
];
API de busca de uma regra existente.
class_id
/rules/port/id
Exemplo de requisição
GET /api/dbc/classes/1/rules/port/1 HTTP/1.1
Host: api.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
response = sdk.dbc.get_port_rule(class_id=1, id=1)
print(response.payload)
const response = sdk.dbc.getPortRule({ classId: 1, id: 1 });
console.log(response.payload);
Exemplo de resposta
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 1,
"class_id": 1,
"protocol": "tcp",
"port_type": "single",
"port": "8000",
"created_at": "2017-10-05T12:20:02.932000+00:00",
"updated_at": "2017-11-05T12:20:02.932000+00:00",
}
PortRule(
id=1,
class_id=1,
protocol="tcp",
port_type="single",
port="8000",
created_at=DateTime(2017, 10, 5, 12, 20, 2, tzinfo=Timezone('+00:00')),
updated_at=DateTime(2017, 10, 5, 12, 20, 2, tzinfo=Timezone('+00:00')),
)
{
id: 1,
classId: 1,
protocol: "tcp",
portType: "single",
port: "8000",
createdAt: "2017-10-05T15:20:02.000Z",
updatedAt: "2017-11-05T15:20:02.000Z",
}
API de cadastro de uma regra.
class_id
/rules/port
Exemplo de requisição
POST /api/dbc/classes/1/rules/port HTTP/1.1
Host: api.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
{
"protocol": "tcp",
"port_type": "single",
"port": "8000",
"apply": false,
}
from itflex_sdk.dbc.types import CreatePortRuleRequest
request = CreatePortRuleRequest(
class_id=1,
protocol="tcp",
port_type="single",
port="8000",
apply=False,
)
response = sdk.dbc.create_port_rule(request)
print(response.payload)
const rule = sdk.dbc.types.PortRule();
rule.classId = 1;
rule.protocol = "tcp";
rule.portType = "single";
rule.port = "8000";
rule.apply = false;
const response = sdk.dbc.createPortRule(rule);
console.log(response.payload);
Exemplo de resposta
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 1,
"class_id": 1,
"protocol": "tcp",
"port_type": "single",
"port": "8000",
"created_at": "2017-10-05T12:20:02.932000+00:00",
"updated_at": "2017-11-05T12:20:02.932000+00:00",
}
PortRule(
id=1,
class_id=1,
protocol="tcp",
port_type="single",
port="8000",
created_at=DateTime(2017, 10, 5, 12, 20, 2, tzinfo=Timezone('+00:00')),
updated_at=DateTime(2017, 10, 5, 12, 20, 2, tzinfo=Timezone('+00:00')),
)
{
id: 1,
classId: 1,
protocol: "tcp",
portType: "single",
port: "8000",
createdAt: "2017-10-05T15:20:02.000Z",
updatedAt: "2017-11-05T15:20:02.000Z"
}
API de edição de uma regra existente.
class_id
/rules/port/id
Exemplo de requisição
PUT /api/dbc/classes/1/rules/port/1 HTTP/1.1
Host: api.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
{
"protocol": "tcp/udp",
"port_type": "single",
"port": "8002",
"apply": false,
}
from itflex_sdk.dbc.types import UpdatePortRuleRequest
request = UpdatePortRuleRequest(
id=1,
class_id=1,
protocol="tcp/udp",
port_type="single",
port="8002",
apply=False,
)
response = sdk.dbc.update_port_rule(request)
print(response.payload)
const rule = {
id: 1,
classId: 1,
protocol: "tcp/udp",
portType: "single",
port: "8002",
apply: false,
};
const response = sdk.dbc.updatePortRule(rule);
console.log(response.payload);
Exemplo de resposta
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 1,
"class_id": 1,
"protocol": "tcp/udp",
"port_type": "single",
"port": "8002",
"created_at": "2017-10-05T12:20:02.932000+00:00",
"updated_at": "2017-11-05T12:20:02.932000+00:00",
}
PortRule(
id=1,
class_id=1,
protocol="tcp/udp",
port_type="single",
port="8002",
created_at=DateTime(2017, 10, 5, 12, 20, 2, tzinfo=Timezone('+00:00')),
updated_at=DateTime(2017, 10, 5, 12, 20, 2, tzinfo=Timezone('+00:00')),
)
{
id: 1,
classId: 1,
protocol: "tcp/udp",
portType: "single",
port: "8002",
createdAt: "2017-10-05T15:20:02.000Z",
updatedAt: "2017-11-05T15:20:02.000Z"
}
API de exclusão de uma regra existente.
class_id
/rules/port/id
Exemplo de requisição
DELETE /api/dbc/classes/1/rules/port/1 HTTP/1.1
Host: api.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
response = sdk.dbc.delete_port_rule(class_id=1, id=1)
const response = sdk.dbc.deletePortRule({ classId: 1, id: 1 });
Exemplo de resposta
HTTP/1.1 200 OK
Content-Type: application/json
Parâmetros da url
Campo | Descrição |
---|---|
id | int Idendificador da regra |
class_id | int Identificador da classe ao qual a regra pertence |
Requisição
Campo | Descrição |
---|---|
class_id | intrequerido Identificador da classe ao qual a regra pertence |
protocol | stringrequerido Protocolo de rede da regra Valores possíveis: |
port_type | stringrequired Tipo do valor de porta de rede Valores possíveis: |
port | stringrequired único Porta ou faixa de portas da regra Porta deve ser única dentro da classe. Dependendo do valor do campo As portas devem ter um valor entre Para faixa de portas, usar o seguinte formato: |
apply | bool Flag que indica se as informações serão provisionadas imediatamente após a criação ou edição Valor padrão: |
Resposta
Campo | Descrição |
---|---|
id | int Idendificador da regra |
class_id | int Identificador da classe ao qual a regra pertence |
protocol | string Protocolo de rede da regra |
port_type | string Tipo do valor de porta de rede |
port | string Porta ou faixa de portas da regra |
created_at | string Data de criação
|
updated_at | string Data da última edição
|