Files
dynamix-python-sdk/src/dynamix_sdk/api/_nested/result.py

1342 lines
32 KiB
Python
Raw Normal View History

2025-06-06 08:20:45 +03:00
import typing as _typing
2025-03-21 17:47:09 +03:00
import dynamix_sdk.base as _base
from dynamix_sdk.utils import EmptyStr as _EmptyStr
from . import enums as _enums
class AccessAPIResultNM(_base.BaseAPIResultNestedModel):
2025-06-06 08:20:45 +03:00
explicit: bool | str # BDX-8471
2025-03-21 17:47:09 +03:00
guid: str
access_type: _enums.AccessType
status: str
type: str
user_group_id: str
2025-06-06 08:20:45 +03:00
can_be_deleted: None | bool = None
2025-07-21 20:27:59 +07:00
emails: list[str] | None = None
2025-06-06 08:20:45 +03:00
2025-03-21 17:47:09 +03:00
class AffinityRuleAPIResultNM(_base.BaseAPIResultNestedModel):
guid: str
key: str
mode: _enums.AffinityMode
policy: _enums.AffinityPolicy
topology: _enums.AffinityTopology
value: str
class QOSAPIResultNM(_base.BaseAPIResultNestedModel):
egress_rate: int
guid: str
ingress_burst: int
ingress_rate: int
2025-07-21 20:27:59 +07:00
class VMACLAPIResultNM(_base.BaseAPIResultNestedModel):
2025-03-21 17:47:09 +03:00
account: list[AccessAPIResultNM]
2025-06-06 08:20:45 +03:00
vm: list[AccessAPIResultNM]
2025-03-21 17:47:09 +03:00
rg: list[AccessAPIResultNM]
class LibvirtSettingsAPIResultNM(_base.BaseAPIResultNestedModel):
event_idx: _EmptyStr | _enums.EventIdx
guid: str
ioeventfd: _EmptyStr | _enums.Ioeventfd
queues: int
rx_queue_size: int
tx_mode: _EmptyStr | _enums.TXMode
tx_queue_size: int
2025-07-21 20:27:59 +07:00
class InterfaceForComputeListAPIResultNM(_base.BaseAPIResultNestedModel):
2025-03-21 17:47:09 +03:00
bus_number: int
conn_id: int
conn_type: str
default_gw: str
enabled: bool
flip_group_id: int
guid: str
ip_addr: str
libvirt_settings: LibvirtSettingsAPIResultNM
listen_ssh: bool
mac: str
mtu: int
name: str
net_id: int
net_mask: int
2025-07-21 20:27:59 +07:00
net_type: _enums.NetType
2025-03-21 17:47:09 +03:00
node_id: int
pci_slot: int
2025-07-21 20:27:59 +07:00
sdn_logical_port_id: str
2025-03-21 17:47:09 +03:00
target: str
2025-07-21 20:27:59 +07:00
trunk_vlan_ids: str | None = None
2025-03-21 17:47:09 +03:00
type: str
vnf_ids: list[int]
2025-07-21 20:27:59 +07:00
class InterfaceForComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
bus_number: int
conn_id: int
conn_type: str
default_gw: str
enabled: bool
flip_group_id: int
guid: str
ip_addr: str
libvirt_settings: LibvirtSettingsAPIResultNM
listen_ssh: bool
mac: str
mtu: int
name: str
net_id: int
net_mask: int
2025-06-06 08:20:45 +03:00
net_type: _enums.NetType
2025-07-21 20:27:59 +07:00
node_id: int
pci_slot: int
sdn_logical_port_id: str
2025-03-21 17:47:09 +03:00
qos: QOSAPIResultNM
2025-07-21 20:27:59 +07:00
target: str
trunk_vlan_ids: str | None = None
type: str
vnf_ids: list[int]
2025-03-21 17:47:09 +03:00
2025-07-21 20:27:59 +07:00
class VNFDevInterfaceAPIResultNM(_base.BaseAPIResultNestedModel):
bus_number: int
conn_id: int
conn_type: str
default_gw: str
enabled: bool
flip_group_id: int
guid: str
ip_addr: str
libvirt_settings: LibvirtSettingsAPIResultNM
listen_ssh: bool
mac: str
mtu: int
name: str
net_id: int
net_mask: int
2025-06-06 08:20:45 +03:00
net_type: _EmptyStr | _enums.NetType
2025-07-21 20:27:59 +07:00
node_id: int
pci_slot: int
2025-06-06 08:20:45 +03:00
qos: QOSAPIResultNM
2025-07-21 20:27:59 +07:00
sdn_logical_port_id: str
target: str
type: str
vnf_ids: list[int]
2025-03-21 17:47:09 +03:00
class SnapshotSetAPIResultNM(_base.BaseAPIResultNestedModel):
disks: list[int]
guid: str
label: str
timestamp: int
@property
def datetime(self):
return self._get_datetime_from_timestamp(self.timestamp)
class IOTuneAPIResultNM(_base.BaseAPIResultNestedModel):
read_bytes_sec: None | int = None
read_bytes_sec_max: None | int = None
read_iops_sec: None | int = None
read_iops_sec_max: None | int = None
size_iops_sec: None | int = None
total_bytes_sec: None | int = None
total_bytes_sec_max: None | int = None
total_iops_sec: None | int = None
total_iops_sec_max: None | int = None
write_bytes_sec: None | int = None
write_bytes_sec_max: None | int = None
write_iops_sec: None | int = None
write_iops_sec_max: None | int = None
class SnapshotAPIResultNM(_base.BaseAPIResultNestedModel):
guid: str
label: str
reference_id: str
res_id: str
snapshot_set_guid: str
snapshot_set_timestamp: int
timestamp: int
@property
def datetime(self):
return self._get_datetime_from_timestamp(self.timestamp)
@property
def snapshot_set_datetime(self):
return self._get_datetime_from_timestamp(self.snapshot_set_timestamp)
class ReplicationAPIResultNM(_base.BaseAPIResultNestedModel):
disk_id: int
pool_id: str
role: str
self_volume_id: str
storage_id: str
volume_id: str
2025-06-30 15:09:41 +03:00
class DiskForCAComputeListAPIResultNM(_base.BaseAPIResultNestedModel):
2025-03-21 17:47:09 +03:00
id: int
2025-07-21 20:27:59 +07:00
class DiskForCAComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
2025-03-21 17:47:09 +03:00
account_id: int
acl: dict
2025-07-21 20:27:59 +07:00
boot_partition: int
bus_number: int
created_by: str
2025-03-21 17:47:09 +03:00
created_timestamp: int
2025-07-21 20:27:59 +07:00
deleted_by: str
2025-03-21 17:47:09 +03:00
deleted_timestamp: int
description: str
destruction_timestamp: int
2025-07-21 20:27:59 +07:00
disk_path: str
2025-03-21 17:47:09 +03:00
grid_id: int
2025-07-21 20:27:59 +07:00
guid: int
id: int
2025-06-06 08:20:45 +03:00
id: int
2025-03-21 17:47:09 +03:00
image_id: int
2025-06-06 08:20:45 +03:00
image_ids: list[int]
2025-03-21 17:47:09 +03:00
io_tune: IOTuneAPIResultNM
2025-07-21 20:27:59 +07:00
iqn: str
login: str
milestones: int
2025-03-21 17:47:09 +03:00
name: str
params: str
parent_id: int
2025-07-21 20:27:59 +07:00
password: str
pci_slot: int
2025-06-30 15:09:41 +03:00
present_to: dict[str, int]
2025-03-21 17:47:09 +03:00
purge_timestamp: int
2025-07-21 20:27:59 +07:00
reality_device_number: int
2025-06-06 08:20:45 +03:00
replication: ReplicationAPIResultNM | dict
2025-03-21 17:47:09 +03:00
res_id: str
role: str
sep_id: int
sep_pool_name: str
2025-06-06 08:20:45 +03:00
shared: bool
2025-06-30 15:09:41 +03:00
size_available: float
2025-07-21 20:27:59 +07:00
size_available: float
2025-06-06 08:20:45 +03:00
size_max_gb: int
2025-03-21 17:47:09 +03:00
size_used: float
snapshots: list[SnapshotAPIResultNM]
status: _enums.DiskStatus
tech_status: _enums.DiskTechStatus
type: _enums.DiskType
2025-07-21 20:27:59 +07:00
updated_by: str
updated_by: str
2025-03-21 17:47:09 +03:00
updated_timestamp: int = 0
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def destruction_datetime(self):
return self._get_datetime_from_timestamp(self.destruction_timestamp)
@property
def purge_datetime(self):
return self._get_datetime_from_timestamp(self.purge_timestamp)
@property
2025-06-06 08:20:45 +03:00
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
2025-07-21 20:27:59 +07:00
class DiskForListAndListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
2025-06-06 08:20:45 +03:00
account_name: str
2025-07-21 20:27:59 +07:00
acl: dict
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
description: str
destruction_timestamp: int
2025-06-30 15:09:41 +03:00
device_name: str | None = None
2025-07-21 20:27:59 +07:00
grid_id: int
id: int
image_id: int
image_ids: list[int]
io_tune: IOTuneAPIResultNM
2025-06-30 15:09:41 +03:00
milestones: int
2025-07-21 20:27:59 +07:00
name: str
params: str
parent_id: int
present_to: dict[str, int]
purge_timestamp: int
replication: ReplicationAPIResultNM | dict
res_id: str
res_name: str
role: str
sep_id: int
sep_pool_name: str
2025-06-30 15:09:41 +03:00
sep_type: _enums.SEPType
2025-07-21 20:27:59 +07:00
shared: bool
size_available: float
size_available: float
size_max_gb: int
size_used: float
snapshots: list[SnapshotAPIResultNM]
status: _enums.DiskStatus
tech_status: _enums.DiskTechStatus
type: _enums.DiskType
updated_by: str
2025-06-06 08:20:45 +03:00
vm_id: int | None
vm_name: str | None
2025-06-30 15:09:41 +03:00
vms: dict[str, str]
2025-07-21 20:27:59 +07:00
updated_timestamp: int = 0
2025-06-06 08:20:45 +03:00
2025-07-21 20:27:59 +07:00
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
2025-06-06 08:20:45 +03:00
2025-07-21 20:27:59 +07:00
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def destruction_datetime(self):
return self._get_datetime_from_timestamp(self.destruction_timestamp)
@property
def purge_datetime(self):
return self._get_datetime_from_timestamp(self.purge_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class DiskForListUnattachedAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
acl: dict
2025-06-06 08:20:45 +03:00
boot_partition: int
2025-07-21 20:27:59 +07:00
created_timestamp: int
deleted_timestamp: int
description: str
destruction_timestamp: int
2025-06-06 08:20:45 +03:00
disk_path: str
2025-07-21 20:27:59 +07:00
grid_id: int
2025-06-06 08:20:45 +03:00
guid: int
2025-07-21 20:27:59 +07:00
id: int
image_id: int
image_ids: list[int]
io_tune: IOTuneAPIResultNM
2025-06-06 08:20:45 +03:00
iqn: str
login: str
milestones: int
2025-07-21 20:27:59 +07:00
name: str
params: str
parent_id: int
2025-06-06 08:20:45 +03:00
password: str
2025-07-21 20:27:59 +07:00
present_to: dict[str, int]
2025-06-06 08:20:45 +03:00
purge_attempt_count: int
2025-07-21 20:27:59 +07:00
purge_timestamp: int
2025-06-06 08:20:45 +03:00
reality_device_number: int
reference_id: str
2025-07-21 20:27:59 +07:00
replication: ReplicationAPIResultNM | dict
res_id: str
res_name: str
role: str
sep_id: int
sep_pool_name: str
shared: bool
size_available: float
size_available: float
size_max_gb: int
size_used: float
snapshots: list[SnapshotAPIResultNM]
status: _enums.DiskStatus
tech_status: _enums.DiskTechStatus
type: _enums.DiskType
updated_timestamp: int = 0
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def destruction_datetime(self):
return self._get_datetime_from_timestamp(self.destruction_timestamp)
@property
def purge_datetime(self):
return self._get_datetime_from_timestamp(self.purge_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
2025-03-21 17:47:09 +03:00
class TenantQuotasAPIResultNM(_base.BaseAPIResultNestedModel):
2025-06-06 08:20:45 +03:00
cpu_count: int
disk_size_gb: int
2025-03-21 17:47:09 +03:00
ext_traffic: int
2025-06-06 08:20:45 +03:00
gpu_count: int
public_ip_count: int
ram_size_mb: float | int
storage_size_gb: int
2025-03-21 17:47:09 +03:00
class ResourceGroupAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
acl: list[AccessAPIResultNM]
2025-06-06 08:20:45 +03:00
vm_features: list[_enums.VMFeature]
2025-03-21 17:47:09 +03:00
cpu_allocation_parameter: str
cpu_allocation_ratio: int
created_by: str
created_timestamp: int
default_net_id: int
default_net_type: _enums.RGDefaultNetType
deleted_by: str
deleted_timestamp: int
description: str
grid_id: int
guid: int
id: int
lock_status: _enums.LockStatus
milestones: int
name: str
quotas: TenantQuotasAPIResultNM
resource_types: list[_enums.RGResourceType]
2025-07-21 20:27:59 +07:00
sdn_access_group_id: str
2025-03-21 17:47:09 +03:00
secret: str
status: _enums.ResourceGroupStatus
uniq_pools: list[str]
updated_by: str
updated_timestamp: int
vins_ids: list[int]
vm_ids: list[int]
dirty: bool | None = None
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
2025-06-06 08:20:45 +03:00
class AccountAPIResultNM(_base.BaseAPIResultNestedModel):
acl: list[AccessAPIResultNM]
created_timestamp: int
deleted_timestamp: int
2025-06-30 15:09:41 +03:00
description: str
2025-06-06 08:20:45 +03:00
id: int
name: str
status: _enums.AccountStatus
updated_timestamp: int
2025-06-30 15:09:41 +03:00
vm_features: list[_enums.VMFeature]
2025-06-06 08:20:45 +03:00
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
2025-07-21 20:27:59 +07:00
class GuestAgentAPIResultNM(_base.BaseAPIResultNestedModel):
enabled: bool
available_commands: list[str]
guid: str | None = None
last_update_timestamp: int
user_name: str
@property
def last_update_datetime(self):
return self._get_datetime_from_timestamp(self.last_update_timestamp)
class VMAPIResultNM(_base.BaseAPIResultNestedModel):
2025-03-21 17:47:09 +03:00
account_id: int
account_name: str
2025-07-21 20:27:59 +07:00
acl: list[_typing.Any] # BDX-7995
2025-03-21 17:47:09 +03:00
affinity_label: str
affinity_rules: list[AffinityRuleAPIResultNM]
affinity_weight: int
anti_affinity_rules: list[AffinityRuleAPIResultNM]
arch: str
auto_start: bool
2025-06-06 08:20:45 +03:00
boot_disk_size_gb: int
2025-06-30 15:09:41 +03:00
boot_loader_type: _enums.BootLoaderType
2025-07-21 20:27:59 +07:00
boot_mode: _enums.BootMode
2025-03-21 17:47:09 +03:00
boot_order: list[_enums.BootDevice]
2025-06-06 08:20:45 +03:00
cdrom_image_id: int
2025-03-21 17:47:09 +03:00
chipset: _enums.Chipset
clone_ids: list[int]
clone_reference: int
2025-06-06 08:20:45 +03:00
cpu_count: int
2025-03-21 17:47:09 +03:00
cpu_pin: bool
created_by: str
created_timestamp: int
custom_fields: dict
deleted_by: str
deleted_timestamp: int
description: str
devices: dict
2025-07-21 20:27:59 +07:00
disks: list[DiskForCAComputeListAPIResultNM]
2025-03-21 17:47:09 +03:00
driver: _enums.Driver
grid_id: int
guid: int
2025-07-21 20:27:59 +07:00
hot_resize: bool
2025-03-21 17:47:09 +03:00
hp_backed: bool
id: int
image_id: int
2025-07-21 20:27:59 +07:00
interfaces: list[InterfaceForComputeListAPIResultNM]
live_migration_job_id: int
2025-03-21 17:47:09 +03:00
lock_status: _enums.LockStatus
manager_id: int
manager_type: str
migration_job: int
milestones: int
name: str
need_reboot: bool
2025-07-21 20:27:59 +07:00
network_interface_naming: _enums.NetIfaceNamingTemplate
2025-03-21 17:47:09 +03:00
numa_affinity: _enums.NumaAffinity
numa_node_id: int
2025-06-30 15:09:41 +03:00
pinned_to_stack: bool
2025-03-21 17:47:09 +03:00
preferred_cpu_cores: list[int]
2025-06-06 08:20:45 +03:00
ram_size_mb: int
2025-03-21 17:47:09 +03:00
reference_id: str
res_name: str
reserved_cpu_cores: list[int]
rg_id: int
rg_name: str
snapshot_sets: list[SnapshotSetAPIResultNM]
stateless_sep_id: int
stateless_sep_type: str
status: _enums.VMStatus
tags: dict
tech_status: _enums.VMTechStatus
2025-07-21 20:27:59 +07:00
total_disks_size: int
2025-03-21 17:47:09 +03:00
updated_by: str
updated_timestamp: int
user_managed: bool
2025-06-30 15:09:41 +03:00
vgpus: list[dict[str, _typing.Any]]
2025-07-21 20:27:59 +07:00
vins_count: int
2025-03-21 17:47:09 +03:00
virtual_image_id: int
2025-07-21 20:27:59 +07:00
vm_ci_id: int
guest_agent: GuestAgentAPIResultNM
zone_id: int
2025-03-21 17:47:09 +03:00
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
2025-06-06 08:20:45 +03:00
class VMCountsAPIResultNM(_base.BaseAPIResultNestedModel):
started: int
stopped: int
2025-07-21 20:27:59 +07:00
class ImageForListAPIResultNM(_base.BaseAPIResultNestedModel):
2025-06-06 08:20:45 +03:00
account_id: int
boot_mode: _enums.BootMode | _EmptyStr | None
bootable: bool
2025-07-21 20:27:59 +07:00
cdrom: bool
2025-06-06 08:20:45 +03:00
description: str
drivers: list[_enums.Driver]
hot_resize: bool
id: int
link_to: int
name: str
network_interface_naming: _enums.NetIfaceNamingTemplate
os_user_name: str | None
sep_id: int
sep_pool_name: str
size_gb: int
status: _enums.ImageStatus
type: _enums.ImageType
2025-07-21 20:27:59 +07:00
virtual: bool | None = None
2025-06-06 08:20:45 +03:00
@property
def boot_loader_type(self):
if self.type in _enums.BootLoaderType._member_names_:
return _enums.BootLoaderType[self.type]
class ImageHistoryRecordAPIResultNM(_base.BaseAPIResultNestedModel):
guid: str
id: int
timestamp: int
@property
def datetime(self):
return self._get_datetime_from_timestamp(self.timestamp)
class VINSVMAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
name: str
2025-07-21 20:27:59 +07:00
class VINSForListAPIResultNM(_base.BaseAPIResultNestedModel):
2025-06-06 08:20:45 +03:00
account_id: int
account_name: str
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
2025-07-21 20:27:59 +07:00
ext_net_id: int
ext_net_ip: str
free_ip_count: int
2025-06-06 08:20:45 +03:00
id: int
name: str
net_ip: str
rg_id: int
rg_name: str
status: _enums.VINSStatus
updated_by: str
updated_timestamp: int
vxlan_id: int
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
2025-07-21 20:27:59 +07:00
class VINSForListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
2025-06-06 08:20:45 +03:00
ext_net_ip: str
2025-07-21 20:27:59 +07:00
id: int
name: str
net_ip: str
primary_vnfdev_id: int
rg_id: int
rg_name: str
status: _enums.VINSStatus
updated_by: str
updated_timestamp: int
vxlan_id: int
2025-06-06 08:20:45 +03:00
2025-07-21 20:27:59 +07:00
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
2025-06-06 08:20:45 +03:00
2025-07-21 20:27:59 +07:00
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
2025-06-06 08:20:45 +03:00
class VNFHostDeviceAPIResultNM(_base.BaseAPIResultNestedModel):
device_id: int
iface01_name: str
iface02_name: str
class VNFHostDevicesAPIResultNM(_base.BaseAPIResultNestedModel):
primary: VNFHostDeviceAPIResultNM
2025-07-21 20:27:59 +07:00
secondary: VNFHostDeviceAPIResultNM | None = None
2025-06-06 08:20:45 +03:00
class RouteAPIResultNM(_base.BaseAPIResultNestedModel):
dst_net_ip: str
dst_net_mask: str
gateway: str
guid: str
id: int
vm_ids: list[int]
class DHCPReservationAPIResultNM(_base.BaseAPIResultNestedModel):
ip_addr: str
mac: str
type: _enums.DHCPReservationType
vm_id: int
account_id: None | int = None
client_type: None | str = None
description: None | str = None
domain_name: None | str = None
hostname: None | str = None
class DHCPVNFConfigAPIResultNM(_base.BaseAPIResultNestedModel):
default_gw: str
dns_servers: list[str]
ip_pool_end: str
ip_pool_start: str
lease_time: int
net_ip: str
net_mask: int
reservations: list[DHCPReservationAPIResultNM]
class GWVNFConfigAPIResultNM(_base.BaseAPIResultNestedModel):
default_gw: str
ext_net_id: int
ext_net_ip: str
ext_net_mask: int
qos: _typing.Any
class NATRuleAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
local_ip: str
local_port: int
protocol: _enums.NATRuleProtocol
public_port_end: int
public_port_start: int
vm_id: int
class NATVNFConfigAPIResultNM(_base.BaseAPIResultNestedModel):
net_ip: str
net_mask: int
rules: list[NATRuleAPIResultNM]
2025-07-21 20:27:59 +07:00
class DHCPVNFAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
2025-06-06 08:20:45 +03:00
config: DHCPVNFConfigAPIResultNM
2025-07-21 20:27:59 +07:00
created_timestamp: int
devices: VNFHostDevicesAPIResultNM
grid_id: int
guid: int
id: int
lock_status: _enums.LockStatus
milestones: int
owner_id: int
owner_type: _enums.NetType
pure_virtual: bool
routes: list[RouteAPIResultNM]
status: _enums.VNFStatus
tech_status: _enums.VNFTechStatus
type: _enums.VNFType
zone_id: int
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
2025-06-06 08:20:45 +03:00
2025-07-21 20:27:59 +07:00
class GWVNFAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
2025-06-06 08:20:45 +03:00
config: GWVNFConfigAPIResultNM
2025-07-21 20:27:59 +07:00
created_timestamp: int
devices: VNFHostDevicesAPIResultNM
grid_id: int
guid: int
id: int
lock_status: _enums.LockStatus
milestones: int
owner_id: int
owner_type: _enums.NetType
pure_virtual: bool
routes: list[RouteAPIResultNM]
status: _enums.VNFStatus
tech_status: _enums.VNFTechStatus
type: _enums.VNFType
zone_id: int
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
2025-06-06 08:20:45 +03:00
2025-07-21 20:27:59 +07:00
class NATVNFAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
2025-06-06 08:20:45 +03:00
config: NATVNFConfigAPIResultNM
2025-07-21 20:27:59 +07:00
created_timestamp: int
devices: VNFHostDevicesAPIResultNM
grid_id: int
guid: int
id: int
lock_status: _enums.LockStatus
milestones: int
owner_id: int
owner_type: _enums.NetType
pure_virtual: bool
routes: list[RouteAPIResultNM]
status: _enums.VNFStatus
tech_status: _enums.VNFTechStatus
type: _enums.VNFType
zone_id: int
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
2025-06-06 08:20:45 +03:00
class VNFSAPIResultNM(_base.BaseAPIResultNestedModel):
dhcp: None | DHCPVNFAPIResultNM = None
gw: None | GWVNFAPIResultNM = None
nat: None | NATVNFAPIResultNM = None
class VNFDevMGMTConfigAPIResultNM(_base.BaseAPIResultNestedModel):
ip_addr: str
password: str
ssh_key: str
user: str
class VNFDevResourcesConfigAPIResultNM(_base.BaseAPIResultNestedModel):
cpu_count: int
ram_size_mb: int
2025-06-30 15:09:41 +03:00
stack_id: int | None
2025-06-06 08:20:45 +03:00
uuid: str
class VNFDevConfigAPIResultNM(_base.BaseAPIResultNestedModel):
mgmt: VNFDevMGMTConfigAPIResultNM
resources: VNFDevResourcesConfigAPIResultNM
class VNFDevAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
capabilities: list[_enums.VNFType]
config: VNFDevConfigAPIResultNM
config_saved: bool
custom_pre_cfg: bool
description: str
grid_id: int
guid: int
id: int
interfaces: list[VNFDevInterfaceAPIResultNM]
lock_status: _enums.LockStatus
milestones: int
name: str
status: _enums.VNFDevStatus
tech_status: _enums.VNFDevTechStatus
type: _enums.VNFDevType
vins_ids: list[int]
vnc_password: str
2025-07-21 20:27:59 +07:00
zone_id: int
2025-06-06 08:20:45 +03:00
class BServiceGroupAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
name: str
status: _enums.BServiceGroupStatus
tech_status: _enums.BServiceGroupTechStatus
consistency: bool
vm_count: int
class BServiceVMAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
name: str
bsgroup_id: int
arch: str
account_id: int
rg_id: int
status: _enums.VMStatus
tech_status: _enums.VMTechStatus
2025-06-30 15:09:41 +03:00
stack_id: int | None
2025-06-06 08:20:45 +03:00
bsgroup_name: str
bsgroup_role: str
class BServiceSnapshotAPIResultNM(_base.BaseAPIResultNestedModel):
timestamp: int
label: str
valid: bool
guid: str
@property
def datetime(self):
return self._get_datetime_from_timestamp(self.timestamp)
2025-07-21 20:27:59 +07:00
class BServiceAPIResultNM(_base.BaseAPIResultNestedModel):
2025-06-06 08:20:45 +03:00
account_id: int
account_name: str
base_domain: str
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
grid_id: int
2025-07-21 20:27:59 +07:00
group_ids: list[int]
2025-06-06 08:20:45 +03:00
guid: int
id: int
name: str
parent_service_id: int
parent_service_type: str
rg_id: int
rg_name: str
ssh_user: str
status: _enums.BServiceStatus
tech_status: _enums.BServiceTechStatus
updated_by: str
updated_timestamp: int
user_managed: bool
2025-07-21 20:27:59 +07:00
zone_id: int
2025-06-06 08:20:45 +03:00
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class BServiceGroupOSUserAPIResultNM(_base.BaseAPIResultNestedModel):
login: str
password: str
2025-07-21 20:27:59 +07:00
class OSUserAPIResultNM(_base.BaseAPIResultNestedModel):
2025-06-06 08:20:45 +03:00
guid: str
2025-07-21 20:27:59 +07:00
login: str
password: str
pub_key: str
2025-06-06 08:20:45 +03:00
class BServiceGroupVMAPIResultNM(_base.BaseAPIResultNestedModel):
2025-10-28 17:56:12 +07:00
chipset: _enums.Chipset
2025-06-06 08:20:45 +03:00
id: int
name: str
os_users: list[BServiceGroupOSUserAPIResultNM]
ip_addresses: list[str]
class ExtNetForListAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
ip_cidr: str
name: str
status: _enums.ExtNetStatus
2025-07-21 20:27:59 +07:00
class FlipGroupForListAPIResultNM(_base.BaseAPIResultNestedModel):
2025-06-06 08:20:45 +03:00
account_id: int
client_ids: list[int]
client_type: _enums.FlipGroupClientType
conn_id: int
conn_type: str
default_gw: str
description: str
grid_id: int
guid: int
id: int
ip_addr: str
milestones: int
name: str
net_id: int
2025-07-21 20:27:59 +07:00
net_mask: int
2025-06-06 08:20:45 +03:00
net_type: _enums.FlipGroupNetType
status: _enums.FlipGroupStatus
class LBNodeAPIResultNM(_base.BaseAPIResultNestedModel):
backend_ip_addr: str
frontend_ip_addr: str
guid: str
mgmt_ip: str
net_id: int
vm_id: int
class LBServerSettingsAPIResultNM(_base.BaseAPIResultNestedModel):
downinter: int
fall: int
guid: str
inter: int
maxconn: int
maxqueue: int
rise: int
slowstart: int
weight: int
class LBServerAPIResultNM(_base.BaseAPIResultNestedModel):
check: _enums.LBServerCheck
guid: str
ip_addr: str
name: str
port: int
server_settings: LBServerSettingsAPIResultNM
class LBBackendAPIResultNM(_base.BaseAPIResultNestedModel):
algorithm: _enums.LBBackendAlgorithm
guid: str
name: str
server_default_settings: LBServerSettingsAPIResultNM
servers: list[LBServerAPIResultNM]
class LBFrontendBindingAPIResultNM(_base.BaseAPIResultNestedModel):
name: str
ip_addr: str
port: int
guid: str
class LBFrontendAPIResultNM(_base.BaseAPIResultNestedModel):
name: str
backend_name: str
bindings: list[LBFrontendBindingAPIResultNM]
guid: str
class LBAPIResultNM(_base.BaseAPIResultNestedModel):
acl: list[_typing.Any]
backend_ha_ip_addr: str
backends: list[LBBackendAPIResultNM]
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
description: str
dp_api_user: str
ext_net_id: int
frontend_ha_ip_addr: str
frontends: list[LBFrontendAPIResultNM]
grid_id: int
guid: int
ha_mode: bool
id: int
manager_id: int
manager_type: str
milestones: int
name: str
part_of_k8s: bool
primary_node: LBNodeAPIResultNM
rg_id: int
rg_name: str
secondary_node: LBNodeAPIResultNM
status: _enums.LBStatus
sysctl_params: dict[str, str]
tech_status: _enums.LBTechStatus
updated_by: str
updated_timestamp: int
user_managed: bool
vins_id: int
2025-07-21 20:27:59 +07:00
zone_id: int
2025-06-06 08:20:45 +03:00
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class SEPPoolAPIResultNM(_base.BaseAPIResultNestedModel):
name: str
types: list[_enums.PoolDiskType]
system: str
class SEPAPIResultNM(_base.BaseAPIResultNestedModel):
sep_id: int
sep_name: str
pools: list[SEPPoolAPIResultNM]
class StackAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
name: str
status: _enums.PhysicalNodeStatus
type: str
class LocationAPIResultNM(_base.BaseAPIResultNestedModel):
auth_broker: list[_enums.AuthBroker]
flag: str
grid_id: int
guid: int
id: int
location_code: str
name: str
2025-07-21 20:27:59 +07:00
network_modes: list[str]
sdn_support: bool
2025-06-06 08:20:45 +03:00
class AffinityRelationsAPIResultNM(_base.BaseAPIResultNestedModel):
same_node: list[int]
same_node_soft: list[int]
other_node: list[int]
other_node_soft: list[int]
other_node_indirect: list[int]
other_node_indirect_soft: list[int]
class TaskAPIResultNM(_base.BaseAPIResultNestedModel):
audit_guid: str
completed: bool
created_timestamp: int
error: str
log: list[str]
result: _typing.Any
stage: str
2025-06-30 15:09:41 +03:00
status: _enums.TaskStatus
2025-06-06 08:20:45 +03:00
updated_by: None | str = None
updated_timestamp: None | int = None
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def updated_datetime(self):
if self.updated_timestamp is None:
return None
return self._get_datetime_from_timestamp(self.updated_timestamp)
2025-06-30 15:09:41 +03:00
class UserAuditAPIResultNM(_base.BaseAPIResultNestedModel):
request_timestamp: int
api_url_path: str
execution_time_sec: int | None
status_code: int | None
guid: str
@property
def request_datetime(self):
return self._get_datetime_from_timestamp(self.request_timestamp)
2025-07-21 20:27:59 +07:00
class K8CIForListAPIResultNM(_base.BaseAPIResultNestedModel):
created_timestamp: int
description: str
2025-06-30 15:09:41 +03:00
id: int
name: str
2025-07-21 20:27:59 +07:00
network_plugins: list[_enums.K8sNetworkPlugin]
status: _enums.K8CIStatus
2025-06-30 15:09:41 +03:00
version: str
2025-07-21 20:27:59 +07:00
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
class ZoneAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
name: str
class NetworkIDsAPIResultNM(_base.BaseAPIResultNestedModel):
primary: int
secondary: int
class K8sVMAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
name: str
status: _enums.VMStatus
tech_status: _enums.VMTechStatus
class WorkerGroupAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
guid: str
labels: list[str]
taints: list[str]
annotations: list[str]
class K8sNodeGroupAPIResultNM(_base.BaseAPIResultNestedModel):
vms: list[K8sVMAPIResultNM]
id: int
node_count: int
node_cpu_count: int
node_ram_size_mb: int
node_boot_disk_size_gb: int
name: str
labels: list[str] | None = None
taints: list[str] | None = None
annotations: list[str] | None = None
class K8sNodeGroupsAPIResultNM(_base.BaseAPIResultNestedModel):
master: K8sNodeGroupAPIResultNM
worker: list[K8sNodeGroupAPIResultNM]
class K8sACLAPIResultNM(_base.BaseAPIResultNestedModel):
account: list[AccessAPIResultNM]
k8s: list[AccessAPIResultNM]
rg: list[AccessAPIResultNM]
class LBHAIPsAPIResultNM(_base.BaseAPIResultNestedModel):
backend: str
frontend: str
class K8sServiceAccountAPIResultNM(_base.BaseAPIResultNestedModel):
guid: str
password: str
user_name: str
class K8sListAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
acl: list[K8sACLAPIResultNM]
bservice_id: int
k8ci_id: int
config: dict
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
2025-06-30 15:09:41 +03:00
description: str
2025-07-21 20:27:59 +07:00
ext_net_id: int
grid_id: int
guid: int
id: int
lb_id: int
milestones: int
name: str
network_plugin: _enums.K8sNetworkPlugin
rg_id: int
rg_name: str
service_account: K8sServiceAccountAPIResultNM
status: _enums.K8sStatus
tech_status: _enums.K8sTechStatus
updated_by: str
updated_timestamp: int
vins_id: int
worker_groups: list[WorkerGroupAPIResultNM]
zone_id: int
2025-06-30 15:09:41 +03:00
2025-07-21 20:27:59 +07:00
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
2025-06-30 15:09:41 +03:00
2025-07-21 20:27:59 +07:00
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class K8sListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
acl: list[K8sACLAPIResultNM]
bservice_id: int
k8ci_id: int
config: dict
created_by: str
2025-06-30 15:09:41 +03:00
created_timestamp: int
2025-07-21 20:27:59 +07:00
deleted_by: str
deleted_timestamp: int
description: str
ext_net_id: int
grid_id: int
guid: int
id: int
lb_id: int
milestones: int
name: str
network_plugin: _enums.K8sNetworkPlugin
rg_id: int
rg_name: str
service_account: K8sServiceAccountAPIResultNM
status: _enums.K8sStatus
tech_status: _enums.K8sTechStatus
updated_by: str
updated_timestamp: int
vins_id: int
worker_groups: list[WorkerGroupAPIResultNM]
zone_id: int
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class DPDKNetAPIResultNM(_base.BaseAPIResultNestedModel):
account_ids: list[int]
created_timestamp: int
description: str
grid_id: int
guid: int
id: int
name: str
ovs_bridge: str
rg_ids: list[int]
status: _enums.DPDKNetStatus
updated_timestamp: int
vlan_id: int
vm_ids: list[int]
2025-06-30 15:09:41 +03:00
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
2025-07-21 20:27:59 +07:00
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)