Entities (Сущности)

Доменные сущности системы.

Device

class domain.entities.device.Device(mac_address, model=None, last_activity=None, ip_address=None, id=<factory>, config_id=None)[исходный код]

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

Represents a network device with its attributes and behaviors.

Параметры:
mac_address: MacAddress
model: str | None = None
last_activity: datetime | None = None
ip_address: IpAddress | None = None
id: UUID
config_id: UUID | None = None
update_last_activity()[исходный код]

Updates the last activity timestamp to the current UTC time.

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

None

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

Assigns a configuration ID to the device.

Параметры:

config_id (UUID) –

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

None

__init__(mac_address, model=None, last_activity=None, ip_address=None, id=<factory>, config_id=None)
Параметры:
Тип результата:

None

Представляет TVIP-приставку в системе.

Атрибуты:

  • id — уникальный идентификатор

  • mac_address — уникальный MAC-адрес

  • ip_address — IP-адрес устройства

  • model — модель приставки

  • config_id — ID кастомной конфигурации

  • last_activity — время последнего обращения

ProvisionConfig

class domain.entities.provision_config.ProvisionConfig(id=<factory>, config_data=<factory>, config_type=<factory>, description='')[исходный код]

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

Represents a provisioning configuration with its attributes.

Параметры:
id: UUID
config_data: ConfigData
config_type: ProvisionConfigType
description: str = ''
__init__(id=<factory>, config_data=<factory>, config_type=<factory>, description='')
Параметры:
Тип результата:

None

Представляет конфигурацию (дефолтную или кастомную).

Атрибуты:

  • id — уникальный идентификатор

  • config_type — тип конфигурации (DEFAULT/CUSTOM)

  • config_data — данные конфигурации

  • description — описание конфигурации