This commit is contained in:
2025-06-30 15:09:41 +03:00
parent caf367262c
commit 9f2c3dc81e
50 changed files with 589 additions and 214 deletions

View File

@@ -140,13 +140,17 @@ class ReplicationAPIResultNM(_base.BaseAPIResultNestedModel):
volume_id: str
class BaseDiskForCAComputeAPIResultNM(_base.BaseAPIResultNestedModel):
bus_number: int
class DiskForCAComputeListAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
pci_slot: int
class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel):
created_by: str
deleted_by: str
updated_by: str
class DiskAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
acl: dict
created_timestamp: int
@@ -159,10 +163,10 @@ class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel):
image_ids: list[int]
io_tune: IOTuneAPIResultNM
name: str
order: int
params: str
parent_id: int
present_to: list[int]
size_available: float
present_to: dict[str, int]
purge_timestamp: int
replication: ReplicationAPIResultNM | dict
res_id: str
@@ -170,6 +174,7 @@ class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel):
sep_id: int
sep_pool_name: str
shared: bool
size_available: float
size_max_gb: int
size_used: float
snapshots: list[SnapshotAPIResultNM]
@@ -177,6 +182,9 @@ class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel):
tech_status: _enums.DiskTechStatus
type: _enums.DiskType
updated_timestamp: int = 0
order_depr_: int | None = None # BDX-8545
pci_slot_depr_: int | None = None # BDX-8545
vm_id_depr_: int | None = None # BDX-8545
@property
def created_datetime(self):
@@ -199,17 +207,19 @@ class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class BaseDiskForCADisksAPIResultNM(BaseDiskAPIResultNM):
res_name: str
class BaseDiskForCADisksAPIResultNM(DiskAPIResultNM):
account_name: str
updated_by: _typing.Any = ''
res_name: str
class DiskForCAComputeGetAPIResultNM(
BaseDiskForCAComputeAPIResultNM,
BaseDiskAPIResultNM,
DiskAPIResultNM,
):
boot_partition: int
bus_number: int
id: int
pci_slot: int
disk_path: str
guid: int
iqn: str
@@ -217,23 +227,23 @@ class DiskForCAComputeGetAPIResultNM(
milestones: int
password: str
reality_device_number: int
updated_by: _typing.Any = ''
updated_by: str
class DiskForListAndListDeletedAPIResultNM(
BaseDiskForCADisksAPIResultNM,
BaseDiskAPIResultNM,
):
vms: dict[str, str]
device_name: str
device_name: str | None = None
milestones: int
sep_type: _enums.SEPType
vm_id: int | None
vm_name: str | None
sep_type: _enums.SEPType
vms: dict[str, str]
class DiskForListUnattachedAPIResultNM(
BaseDiskForCADisksAPIResultNM,
BaseDiskAPIResultNM,
):
boot_partition: int
disk_path: str
@@ -280,7 +290,6 @@ class ResourceGroupAPIResultNM(_base.BaseAPIResultNestedModel):
milestones: int
name: str
quotas: TenantQuotasAPIResultNM
register_computes: bool
resource_types: list[_enums.RGResourceType]
secret: str
status: _enums.ResourceGroupStatus
@@ -307,13 +316,14 @@ class ResourceGroupAPIResultNM(_base.BaseAPIResultNestedModel):
class AccountAPIResultNM(_base.BaseAPIResultNestedModel):
acl: list[AccessAPIResultNM]
vm_features: list[_enums.VMFeature]
created_timestamp: int
deleted_timestamp: int
description: str
id: int
name: str
status: _enums.AccountStatus
updated_timestamp: int
vm_features: list[_enums.VMFeature]
@property
def created_datetime(self):
@@ -338,11 +348,15 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
arch: str
auto_start: bool
boot_disk_size_gb: int
boot_loader_type: _enums.BootLoaderType
boot_order: list[_enums.BootDevice]
cdrom_image_id: int
chipset: _enums.Chipset
clone_ids: list[int]
clone_reference: int
boot_mode: _enums.BootMode
network_interface_naming: _enums.NetIfaceNamingTemplate
hot_resize: bool
vm_ci_id: int
cpu_count: int
cpu_pin: bool
@@ -354,7 +368,6 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
description: str
devices: dict
driver: _enums.Driver
vgpus: list[dict[str, _typing.Any]]
grid_id: int
guid: int
hp_backed: bool
@@ -369,11 +382,10 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
need_reboot: bool
numa_affinity: _enums.NumaAffinity
numa_node_id: int
pinned: bool
pinned_to_stack: bool
preferred_cpu_cores: list[int]
ram_size_mb: int
reference_id: str
registered: bool
res_name: str
reserved_cpu_cores: list[int]
rg_id: int
@@ -387,6 +399,7 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
updated_by: str
updated_timestamp: int
user_managed: bool
vgpus: list[dict[str, _typing.Any]]
virtual_image_id: int
@property
@@ -404,7 +417,7 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
class VMAPIResultNM(BaseVMAPIResultNM):
acl: list[_typing.Any] # BDX-7995
disks: list[BaseDiskForCAComputeAPIResultNM]
disks: list[DiskForCAComputeListAPIResultNM]
interfaces: list[InterfaceForComputeListAPIResultNM]
total_disks_size: int
vins_count: int
@@ -618,7 +631,7 @@ class VNFDevMGMTConfigAPIResultNM(_base.BaseAPIResultNestedModel):
class VNFDevResourcesConfigAPIResultNM(_base.BaseAPIResultNestedModel):
cpu_count: int
ram_size_mb: int
stack_id: int
stack_id: int | None
uuid: str
@@ -666,7 +679,7 @@ class BServiceVMAPIResultNM(_base.BaseAPIResultNestedModel):
rg_id: int
status: _enums.VMStatus
tech_status: _enums.VMTechStatus
stack_id: int
stack_id: int | None
bsgroup_name: str
bsgroup_role: str
@@ -923,7 +936,7 @@ class TaskAPIResultNM(_base.BaseAPIResultNestedModel):
log: list[str]
result: _typing.Any
stage: str
status: str
status: _enums.TaskStatus
updated_by: None | str = None
updated_timestamp: None | int = None
@@ -936,3 +949,32 @@ class TaskAPIResultNM(_base.BaseAPIResultNestedModel):
if self.updated_timestamp is None:
return None
return self._get_datetime_from_timestamp(self.updated_timestamp)
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)
class BaseK8CIAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
name: str
version: str
description: str
network_plugins: list[_enums.K8sNetworkPlugin]
class K8CIForListAPIResultNM(BaseK8CIAPIResultNM):
status: _enums.K8CIStatus
created_timestamp: int
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)