Прикладной слой

Use Cases — сценарии использования системы.

Обзор

Прикладной слой содержит бизнес-логику в виде use cases, которые оркеструют работу доменных объектов.

Use Cases

Provision

class application.use_cases.tvip_provision.handle_provision_request.HandleProvisionRequestUseCase(device_repo, provision_repo, xml_serializer)[исходный код]

Базовые классы: object

Параметры:
__init__(device_repo, provision_repo, xml_serializer)[исходный код]
Параметры:
async execute(mac_address, ip_address=None, model=None)[исходный код]
Параметры:
  • mac_address (str) –

  • ip_address (str | None) –

  • model (str | None) –

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

str

Device Management

class application.use_cases.devices_management.get_devices_list.GetDevicesListUseCase(device_repo)[исходный код]
Параметры:

device_repo (DeviceRepository) –

__init__(device_repo)[исходный код]
Параметры:

device_repo (DeviceRepository) –

async execute(ip=None, model=None, last_activity_after=None, last_activity_before=None, sort_by_last_activity=None, limit=None, offset=None)[исходный код]
Параметры:
  • ip (str | None) –

  • model (str | None) –

  • last_activity_after (str | None) –

  • last_activity_before (str | None) –

  • sort_by_last_activity (SortOrder | None) –

  • limit (int | None) –

  • offset (int | None) –

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

list[dict[str, Any]]

class application.use_cases.devices_management.get_device_config.GetDeviceConfigUseCase(device_repo, provision_repo)[исходный код]
Параметры:
__init__(device_repo, provision_repo)[исходный код]
Параметры:
async execute(mac_address)[исходный код]
Параметры:

mac_address (str) –

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

dict[str, dict[str, Any]]

class application.use_cases.devices_management.update_device_config.UpdateDeviceConfigUseCase(device_repo, provision_repo)[исходный код]
Параметры:
__init__(device_repo, provision_repo)[исходный код]
Параметры:
async execute(mac_address, updates)[исходный код]
Параметры:
class application.use_cases.devices_management.replace_device_config.ReplaceDeviceConfigUseCase(device_repo, provision_repo)[исходный код]
Параметры:
__init__(device_repo, provision_repo)[исходный код]
Параметры:
async execute(mac_address, new_config_data)[исходный код]
Параметры:
class application.use_cases.devices_management.reset_device_config.ResetDeviceConfigUseCase(device_repo, provision_repo)[исходный код]
Параметры:
__init__(device_repo, provision_repo)[исходный код]
Параметры:
async execute(mac_address)[исходный код]
Параметры:

mac_address (str) –

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

dict[str, Any]

Default Config Management

class application.use_cases.default_config_management.get_default_config.GetDefaultConfigUseCase(provision_repo)[исходный код]
Параметры:

provision_repo (ProvisionRepository) –

__init__(provision_repo)[исходный код]
Параметры:

provision_repo (ProvisionRepository) –

async execute()[исходный код]
Тип результата:

dict[str, dict[str, Any]]

class application.use_cases.default_config_management.update_default_config.UpdateDefaultConfigUseCase(provision_repo)[исходный код]
Параметры:

provision_repo (ProvisionRepository) –

__init__(provision_repo)[исходный код]
Параметры:

provision_repo (ProvisionRepository) –

async execute(updates)[исходный код]
Параметры:

updates (dict[str, Any]) –

class application.use_cases.default_config_management.replace_default_config.ReplaceDefaultConfigUseCase(provision_repo)[исходный код]
Параметры:

provision_repo (ProvisionRepository) –

__init__(provision_repo)[исходный код]
Параметры:

provision_repo (ProvisionRepository) –

async execute(new_config_data)[исходный код]
Параметры:

new_config_data (dict[str, Any]) –