This commit is contained in:
2025-11-25 18:09:46 +03:00
parent 9eac1da63f
commit 1703d1ed33
266 changed files with 5566 additions and 502 deletions

View File

@@ -6,7 +6,7 @@ from . import enums as _enums
class AccessAPIResultNM(_base.BaseAPIResultNestedModel):
explicit: bool | str # BDX-8471
explicit: bool
guid: str
access_type: _enums.AccessType
status: str
@@ -50,7 +50,7 @@ class LibvirtSettingsAPIResultNM(_base.BaseAPIResultNestedModel):
class InterfaceForComputeListAPIResultNM(_base.BaseAPIResultNestedModel):
bus_number: int
bus_num: int
conn_id: int
conn_type: str
default_gw: str
@@ -64,11 +64,13 @@ class InterfaceForComputeListAPIResultNM(_base.BaseAPIResultNestedModel):
mtu: int
name: str
net_id: int
net_mask: int
net_prefix: int
net_type: _enums.NetType
node_id: int
pci_slot: int
pci_slot_num: int
sdn_logical_port_id: str
security_group_ids: list[int]
security_group_mode: bool
target: str
trunk_vlan_ids: str | None = None
type: str
@@ -76,10 +78,11 @@ class InterfaceForComputeListAPIResultNM(_base.BaseAPIResultNestedModel):
class InterfaceForComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
bus_number: int
bus_num: int
conn_id: int
conn_type: str
default_gw: str
security_group_mode: bool
enabled: bool
flip_group_id: int
guid: str
@@ -90,12 +93,13 @@ class InterfaceForComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
mtu: int
name: str
net_id: int
net_mask: int
net_prefix: int
net_type: _enums.NetType
node_id: int
pci_slot: int
pci_slot_num: int
sdn_logical_port_id: str
qos: QOSAPIResultNM
security_group_ids: list[int]
target: str
trunk_vlan_ids: str | None = None
type: str
@@ -103,7 +107,7 @@ class InterfaceForComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
class VNFDevInterfaceAPIResultNM(_base.BaseAPIResultNestedModel):
bus_number: int
bus_num: int
conn_id: int
conn_type: str
default_gw: str
@@ -117,12 +121,14 @@ class VNFDevInterfaceAPIResultNM(_base.BaseAPIResultNestedModel):
mtu: int
name: str
net_id: int
net_mask: int
net_prefix: int
net_type: _EmptyStr | _enums.NetType
node_id: int
pci_slot: int
pci_slot_num: int
qos: QOSAPIResultNM
sdn_logical_port_id: str
security_group_ids: list[int]
security_group_mode: bool
target: str
type: str
vnf_ids: list[int]
@@ -190,13 +196,14 @@ class DiskForCAComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
acl: dict
boot_partition: int
bus_number: int
bus_num: int
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
description: str
destruction_timestamp: int
device_name: str
disk_path: str
grid_id: int
guid: int
@@ -212,7 +219,7 @@ class DiskForCAComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
params: str
parent_id: int
password: str
pci_slot: int
pci_slot_num: int
present_to: dict[str, int]
purge_timestamp: int
reality_device_number: int
@@ -228,7 +235,9 @@ class DiskForCAComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
size_used: float
snapshots: list[SnapshotAPIResultNM]
status: _enums.DiskStatus
storage_policy_id: int
tech_status: _enums.DiskTechStatus
to_clean: bool
type: _enums.DiskType
updated_by: str
updated_by: str
@@ -291,7 +300,9 @@ class DiskForListAndListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
size_used: float
snapshots: list[SnapshotAPIResultNM]
status: _enums.DiskStatus
storage_policy_id: int
tech_status: _enums.DiskTechStatus
to_clean: bool
type: _enums.DiskType
updated_by: str
vm_id: int | None
@@ -386,14 +397,20 @@ class DiskForListUnattachedAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class StoragePolicyQuotasAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
storage_size_gb: int
class TenantQuotasAPIResultNM(_base.BaseAPIResultNestedModel):
cpu_count: int
disk_size_gb: int
ext_traffic: int
gpu_count: int
public_ip_count: int
ext_ip_count: int
ram_size_mb: float | int
storage_size_gb: int
storage_policies: list[StoragePolicyQuotasAPIResultNM]
class ResourceGroupAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -421,6 +438,7 @@ class ResourceGroupAPIResultNM(_base.BaseAPIResultNestedModel):
sdn_access_group_id: str
secret: str
status: _enums.ResourceGroupStatus
storage_policy_ids: list[int]
uniq_pools: list[str]
updated_by: str
updated_timestamp: int
@@ -442,7 +460,7 @@ class ResourceGroupAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class AccountAPIResultNM(_base.BaseAPIResultNestedModel):
class AccountForCAAPIResultNM(_base.BaseAPIResultNestedModel):
acl: list[AccessAPIResultNM]
created_timestamp: int
deleted_timestamp: int
@@ -452,6 +470,7 @@ class AccountAPIResultNM(_base.BaseAPIResultNestedModel):
status: _enums.AccountStatus
updated_timestamp: int
vm_features: list[_enums.VMFeature]
zone_ids: list[int]
@property
def created_datetime(self):
@@ -478,6 +497,40 @@ class GuestAgentAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.last_update_timestamp)
class VGPUAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
bus_num: int
created_timestamp: int
deleted_timestamp: int
grid_id: int
guid: int
id: int
last_claimed_by: int
last_update_timestamp: int
pci_slot_num: int
pgpu_id: int
pgpu_mode: _enums.PGPUMode
pgpu_processor_type: _enums.PGPUProcessorType
profile_id: int | None
ram_size_mb: int
reference_id: str
rg_id: int
status: _enums.VGPUStatus
vm_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 last_update_datetime(self):
return self._get_datetime_from_timestamp(self.last_update_timestamp)
class VMAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
@@ -489,6 +542,7 @@ class VMAPIResultNM(_base.BaseAPIResultNestedModel):
arch: str
auto_start: bool
boot_disk_size_gb: int
boot_image_id: int
boot_loader_type: _enums.BootLoaderType
boot_mode: _enums.BootMode
boot_order: list[_enums.BootDevice]
@@ -512,19 +566,19 @@ class VMAPIResultNM(_base.BaseAPIResultNestedModel):
hot_resize: bool
hp_backed: bool
id: int
image_id: int
interfaces: list[InterfaceForComputeListAPIResultNM]
live_migration_job_id: int
lock_status: _enums.LockStatus
manager_id: int
manager_type: str
migration_job: int
migration_job_id: int
milestones: int
name: str
need_reboot: bool
network_interface_naming: _enums.NetIfaceNamingTemplate
numa_affinity: _enums.NumaAffinity
numa_node_id: int
os_version: str
pinned_to_stack: bool
preferred_cpu_cores: list[int]
ram_size_mb: int
@@ -534,8 +588,8 @@ class VMAPIResultNM(_base.BaseAPIResultNestedModel):
rg_id: int
rg_name: str
snapshot_sets: list[SnapshotSetAPIResultNM]
stateless_sep_id: int
stateless_sep_type: str
stateless_sep_id: int | None = None
stateless_sep_type: str | None = None
status: _enums.VMStatus
tags: dict
tech_status: _enums.VMTechStatus
@@ -543,9 +597,8 @@ class VMAPIResultNM(_base.BaseAPIResultNestedModel):
updated_by: str
updated_timestamp: int
user_managed: bool
vgpus: list[dict[str, _typing.Any]]
vgpu_ids: list[int]
vins_count: int
virtual_image_id: int
vm_ci_id: int
guest_agent: GuestAgentAPIResultNM
zone_id: int
@@ -585,6 +638,7 @@ class ImageForListAPIResultNM(_base.BaseAPIResultNestedModel):
sep_pool_name: str
size_gb: int
status: _enums.ImageStatus
storage_policy_id: int
type: _enums.ImageType
virtual: bool | None = None
@@ -714,7 +768,7 @@ class DHCPVNFConfigAPIResultNM(_base.BaseAPIResultNestedModel):
ip_pool_start: str
lease_time: int
net_ip: str
net_mask: int
net_prefix: int
reservations: list[DHCPReservationAPIResultNM]
@@ -722,7 +776,7 @@ class GWVNFConfigAPIResultNM(_base.BaseAPIResultNestedModel):
default_gw: str
ext_net_id: int
ext_net_ip: str
ext_net_mask: int
ext_net_prefix: int
qos: _typing.Any
@@ -735,10 +789,12 @@ class NATRuleAPIResultNM(_base.BaseAPIResultNestedModel):
public_port_start: int
vm_id: int
vm_name: None | str = None
class NATVNFConfigAPIResultNM(_base.BaseAPIResultNestedModel):
net_ip: str
net_mask: int
net_prefix: int
rules: list[NATRuleAPIResultNM]
@@ -823,7 +879,7 @@ class VNFSAPIResultNM(_base.BaseAPIResultNestedModel):
class VNFDevMGMTConfigAPIResultNM(_base.BaseAPIResultNestedModel):
ip_addr: str
password: str
ssh_key: str
ssh_public_key: str
user: str
@@ -850,6 +906,7 @@ class VNFDevAPIResultNM(_base.BaseAPIResultNestedModel):
guid: int
id: int
interfaces: list[VNFDevInterfaceAPIResultNM]
live_migration_job_id: int
lock_status: _enums.LockStatus
milestones: int
name: str
@@ -912,7 +969,7 @@ class BServiceAPIResultNM(_base.BaseAPIResultNestedModel):
parent_service_type: str
rg_id: int
rg_name: str
ssh_user: str
ssh_user_name: str
status: _enums.BServiceStatus
tech_status: _enums.BServiceTechStatus
updated_by: str
@@ -942,7 +999,7 @@ class OSUserAPIResultNM(_base.BaseAPIResultNestedModel):
guid: str
login: str
password: str
pub_key: str
ssh_public_key: str
class BServiceGroupVMAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -975,7 +1032,7 @@ class FlipGroupForListAPIResultNM(_base.BaseAPIResultNestedModel):
milestones: int
name: str
net_id: int
net_mask: int
net_prefix: int
net_type: _enums.FlipGroupNetType
status: _enums.FlipGroupStatus
@@ -1083,7 +1140,7 @@ class LBAPIResultNM(_base.BaseAPIResultNestedModel):
class SEPPoolAPIResultNM(_base.BaseAPIResultNestedModel):
name: str
types: list[_enums.PoolDiskType]
system: str
system: str | bool
class SEPAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -1143,18 +1200,6 @@ class TaskAPIResultNM(_base.BaseAPIResultNestedModel):
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 K8CIForListAPIResultNM(_base.BaseAPIResultNestedModel):
created_timestamp: int
description: str
@@ -1180,6 +1225,7 @@ class NetworkIDsAPIResultNM(_base.BaseAPIResultNestedModel):
class K8sVMAPIResultNM(_base.BaseAPIResultNestedModel):
ext_ip: str | None = None
id: int
name: str
status: _enums.VMStatus
@@ -1229,54 +1275,10 @@ class K8sServiceAccountAPIResultNM(_base.BaseAPIResultNestedModel):
user_name: str
class K8sListAPIResultNM(_base.BaseAPIResultNestedModel):
class K8sAPIResultNM(_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
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 K8sListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
acl: list[K8sACLAPIResultNM]
acl: list[_typing.Any]
bservice_id: int
k8ci_id: int
config: dict
@@ -1327,6 +1329,7 @@ class DPDKNetAPIResultNM(_base.BaseAPIResultNestedModel):
name: str
ovs_bridge: str
rg_ids: list[int]
security_group_mode: bool
status: _enums.DPDKNetStatus
updated_timestamp: int
vlan_id: int
@@ -1339,3 +1342,399 @@ class DPDKNetAPIResultNM(_base.BaseAPIResultNestedModel):
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class VirtualFunctionAPIResultNM(_base.BaseAPIResultNestedModel):
guid: str
id: int
vm_id: int
claimed: bool
class VFPoolNodeInterfaceAPIResultNM(_base.BaseAPIResultNestedModel):
guid: str
name: str
vfs: list[VirtualFunctionAPIResultNM]
class VFPoolNodeAPIResultNM(_base.BaseAPIResultNestedModel):
guid: str
id: int
interfaces: list[VFPoolNodeInterfaceAPIResultNM]
class VFPoolAPIResultNM(_base.BaseAPIResultNestedModel):
account_ids: list[int]
created_timestamp: int
description: str
grid_id: int
guid: int
id: int
name: str
rg_ids: list[int]
status: _enums.VFPoolStatus
updated_timestamp: int
nodes: list[VFPoolNodeAPIResultNM]
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class ZoneForListAPIResultNM(_base.BaseAPIResultNestedModel):
created_timestamp: int
deletable: bool
description: str
grid_id: int
guid: int
id: int
name: str
node_ids: list[int]
status: _enums.ZoneStatus
updated_timestamp: int
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def updated_datetime(self):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class SecurityGroupRuleAPIResultNM(_base.BaseAPIResultNestedModel):
ethertype: _enums.SGRuleEthertype
id: int
port_range_max: int | None
port_range_min: int | None
protocol: _enums.SGRuleProtocol | None
remote_group_id: int | None = None
remote_ip_prefix: str | None
traffic_direction: _enums.TrafficDirection
class TrunkAPIResultNM(_base.BaseAPIResultNestedModel):
account_ids: list[int] | None
created_by: str
created_timestamp: int
deleted_by: str | None
deleted_timestamp: int | None
description: str
guid: int
id: int
mac: str
name: str
native_vlan_id: int | None
ovs_bridge: str
status: _enums.TrunkStatus
updated_by: str | None
updated_timestamp: int | None
vlan_ids: str
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deleted_datetime(self):
if self.deleted_timestamp is None:
return None
return self._get_datetime_from_timestamp(self.deleted_timestamp)
@property
def updated_datetime(self):
if self.updated_timestamp is None:
return None
return self._get_datetime_from_timestamp(self.updated_timestamp)
class SEPPoolsAPIResultNM(_base.BaseAPIResultNestedModel):
pool_names: list[str]
sep_id: int
sep_name: str | None = None
class TenantIDsAPIResultNM(_base.BaseAPIResultNestedModel):
account_ids: list[int]
rg_ids: list[int]
class StoragePolicyAPIResultNM(_base.BaseAPIResultNestedModel):
sep_pools: list[SEPPoolsAPIResultNM]
description: str
guid: int
id: int
iops_limit: int
name: str
status: _enums.StoragePolicyStatus
usage: TenantIDsAPIResultNM
class VINSExtNetAPIResultNM(_base.BaseAPIResultNestedModel):
default_gw: str
id: int
ip_addr: str
net_prefix: int
status: _enums.ExtNetStatus
tech_status: _enums.VNFDevTechStatus
class SecurityGroupAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
created_by: str
created_timestamp: int
description: str
id: int
name: str
rules: list[SecurityGroupRuleAPIResultNM]
updated_by: str | None
updated_timestamp: 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)
class BootLoaderMetaisoAPIResultNM(_base.BaseAPIResultNestedModel):
device_name: str
path: str
class MigrateStorageJobAPIResultNM(_base.BaseAPIResultNestedModel):
completed: bool
domain_name: str
id: int
log: list[str]
source_stack_id: int
status: _enums.JobStatus
target_stack_id: int
class AuditAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int | None = None
api_url_path: str
async_request_task_id: str | None = None
args: str
bservice_id: int | None = None
client_ip_addr: str
correlation_id: str
execution_time_sec: float | None
flip_group_id: int | None = None
guid: str
k8s_id: int | None = None
kwargs: str
lb_id: int | None = None
node_ids: list[int] | None = None
request_datetime_iso8601: str
request_timestamp: float
response_timestamp: float | None
result: str | None
rg_id: int | None = None
sep_id: int | None = None
status_code: int | None
user_name: str
vins_id: int | None = None
vm_id: int | None = None
@property
def request_datetime(self):
return self._get_datetime_from_timestamp(self.request_timestamp)
@property
def response_datetime(self):
if self.response_timestamp is None:
return None
return self._get_datetime_from_timestamp(self.response_timestamp)
class UserAPIResultNM(_base.BaseAPIResultNestedModel):
active: bool
api_access_groups: dict[str, str]
auth_key: str
auth_keys: list[_typing.Any]
blocked: bool | None = None
data: str
description: str
domain_name: str | None
emails: list[str]
grid_id: int
groups: list[str]
guid: str
id: str
last_check_timestamp: int
mobile: list[_typing.Any]
password: str
protected: bool | None = None
roles: list[_typing.Any]
service_account: bool
xmpp: list[_typing.Any]
@property
def last_check_datetime(self):
return self._get_datetime_from_timestamp(self.last_check_timestamp)
class StorageCountersAPIResultNM(_base.BaseAPIResultNestedModel):
storage_size_gb_by_real_usage: float
storage_size_gb_by_disk_max: float
class StoragePolicyCountersAPIResultNM(_base.BaseAPIResultNestedModel):
storage_size_gb_by_real_usage: float
storage_size_gb_by_disk_max: float
sep_pools: dict[str, dict[str, StorageCountersAPIResultNM]]
storage_size_quota_gb: int | None = None
class ResourceCountersAPIResultNM(_base.BaseAPIResultNestedModel):
cpu_count: int
ram_size_mb: int
storage_size_gb_by_real_usage: int | float
storage_size_gb_by_disk_max: int
ext_ip_count: int
ext_traffic: int
gpu_count: int
sep_pools: dict[str, dict[str, StorageCountersAPIResultNM]]
storage_policies: dict[str, StoragePolicyCountersAPIResultNM]
class TenantQuotasForResourceConsumptionAPIResultNM(
_base.BaseAPIResultNestedModel,
):
cpu_count: int
disk_size_gb: int
ext_traffic: int
gpu_count: int
ext_ip_count: int
ram_size_mb: float | int
storage_size_gb: int
class PCIDeviceAPIResultNM(_base.BaseAPIResultNestedModel):
vm_id: int
description: str
guid: int
hw_path: str
id: int
name: str
rg_id: int
stack_id: int
status: _enums.PCIDeviceStatus
system_name: str
class AvailableSEPPoolsAPIResultNM(_base.BaseAPIResultNestedModel):
sep_id: int
sep_name: str
sep_type: _enums.SEPType
pools: list[SEPPoolAPIResultNM]
class ResourceGroupForListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
account_acl: AccessAPIResultNM
account_id: int
account_name: str
acl: list[AccessAPIResultNM]
vm_features: list[_enums.VMFeature]
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]
sdn_access_group_id: str
secret: str
status: _enums.ResourceGroupStatus
storage_policy_ids: list[int]
uniq_pools: list[str]
updated_by: str
updated_timestamp: int
vins_ids: list[int]
vm_ids: list[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 TenantStatusCountersAPIResultNM(_base.BaseAPIResultNestedModel):
disabled: int
enabled: int
class VMStatusCountersAPIResultNM(_base.BaseAPIResultNestedModel):
started: int
stopped: int
class AccountForCBAPIResultNM(_base.BaseAPIResultNestedModel):
acc_lvl_vins_ids: list[int]
acl: list[AccessAPIResultNM]
company_url: str
company: str
cpu_allocation_parameter: str
cpu_allocation_ratio: int
created_by: str
created_timestamp: int
dc_location: str
deactivation_timestamp: int
default_zone_id: int
deleted_by: str
deleted_timestamp: int
description: str
display_name: str
guid: int
id: int
name: str
quotas: TenantQuotasAPIResultNM
resource_types: list[_enums.AccountResourceType]
send_access_emails: bool
status: _enums.AccountStatus
storage_policy_ids: list[int]
uniq_pools: list[str]
updated_timestamp: int
version: int
vm_features: list[_enums.VMFeature]
zone_ids: list[int]
zones: list[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)