FirewallTemplateRule

Правило шаблона брандмауэра. Правила добавляются в уже созданный шаблон брандмауэра

Объект «правило шаблона брандмауэра»

class esu.FirewallTemplateRule(*args, token: Optional[str] = None, **kwargs)[исходный код]
Параметры:
  • id (str) – Идентификатор правила брандмауэра

  • name (str) – Имя правила брандмауэра

  • firewall (str) – Объект класса esu.FirewallTemplate. Шаблон брандмауэра, к которому относится данное правило брандмауэра

  • direction (str) – направление правила брандмауэра

  • destination_ip (str) – destination_ip правила брандмауэра

  • dst_port_range_max (str) – dst_port_range_max правила брандмауэра

  • dst_port_range_min (str) – dst_port_range_min правила брандмауэра

  • protocol (str) – protocol правила брандмауэра

  • token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN

Примечание

Поля direction, name и protocol необходимы для создания.

classmethod get_object(firewall, rule_id, token=None)[исходный код]

Получить объект правил брандмауэра по его ID

Параметры:
  • id (str) – Идентификатор правила шаблона брандмауэра

  • token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN

Результат:

Возвращает объект правила шаблона брандмауэра esu.FirewallTemplateRule

Тип результата:

object

create()[исходный код]

Создать объект

Исключение:

ObjectAlreadyHasId – Если производится попытка создать объект, который уже существует

save()[исходный код]

Сохранить изменения

Исключение:

ObjectHasNoId – Если производится попытка сохранить несуществующий объект

destroy()[исходный код]

Удалить объект

Исключение:

ObjectHasNoId – Когда производится попытка удалить несуществующий объект

Примеры использования

Создать правило для шаблона брандмауэра:

from esu import FirewallTemplate, FirewallTemplateRule

fw_template = FirewallTemplate.get_object('d5cd2cdc-b5b0-4d2e-8bc6-ea3f019745f9')
firewall_rule = QAFirewallRule(firewall=fw_template, name="Rule",
                               direction="egress", protocol="tcp",
                               destination_ip="0.0.0.0/0")
firewall_rule.create