This commit is contained in:
2025-07-21 20:27:59 +07:00
parent 9f2c3dc81e
commit a63ff017af
66 changed files with 1724 additions and 339 deletions

View File

@@ -14,6 +14,7 @@ class AccessAPIResultNM(_base.BaseAPIResultNestedModel):
user_group_id: str
can_be_deleted: None | bool = None
emails: list[str] | None = None
class AffinityRuleAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -32,9 +33,7 @@ class QOSAPIResultNM(_base.BaseAPIResultNestedModel):
ingress_rate: int
class VMACLForComputeGetAPIResultNM( # BDX-8459
_base.BaseAPIResultNestedModel
):
class VMACLAPIResultNM(_base.BaseAPIResultNestedModel):
account: list[AccessAPIResultNM]
vm: list[AccessAPIResultNM]
rg: list[AccessAPIResultNM]
@@ -50,7 +49,7 @@ class LibvirtSettingsAPIResultNM(_base.BaseAPIResultNestedModel):
tx_queue_size: int
class BaseInterfaceAPIResultNM(_base.BaseAPIResultNestedModel):
class InterfaceForComputeListAPIResultNM(_base.BaseAPIResultNestedModel):
bus_number: int
conn_id: int
conn_type: str
@@ -66,24 +65,67 @@ class BaseInterfaceAPIResultNM(_base.BaseAPIResultNestedModel):
name: str
net_id: int
net_mask: int
net_type: _enums.NetType
node_id: int
pci_slot: int
sdn_logical_port_id: str
target: str
trunk_vlan_ids: str | None = None
type: str
vnf_ids: list[int]
class InterfaceForComputeListAPIResultNM(BaseInterfaceAPIResultNM):
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
net_type: _enums.NetType
class InterfaceForComputeGetAPIResultNM(InterfaceForComputeListAPIResultNM):
node_id: int
pci_slot: int
sdn_logical_port_id: str
qos: QOSAPIResultNM
target: str
trunk_vlan_ids: str | None = None
type: str
vnf_ids: list[int]
class VNFDevInterfaceAPIResultNM(BaseInterfaceAPIResultNM):
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
net_type: _EmptyStr | _enums.NetType
node_id: int
pci_slot: int
qos: QOSAPIResultNM
sdn_logical_port_id: str
target: str
type: str
vnf_ids: list[int]
class SnapshotSetAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -144,30 +186,36 @@ class DiskForCAComputeListAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
class BaseDiskAPIResultNM(_base.BaseAPIResultNestedModel):
created_by: str
deleted_by: str
updated_by: str
class DiskAPIResultNM(_base.BaseAPIResultNestedModel):
class DiskForCAComputeGetAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
acl: dict
boot_partition: int
bus_number: int
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
description: str
destruction_timestamp: int
disk_path: str
grid_id: int
guid: int
id: int
id: int
image_id: int
image_ids: list[int]
io_tune: IOTuneAPIResultNM
iqn: str
login: str
milestones: int
name: str
params: str
parent_id: int
size_available: float
password: str
pci_slot: int
present_to: dict[str, int]
purge_timestamp: int
reality_device_number: int
replication: ReplicationAPIResultNM | dict
res_id: str
role: str
@@ -175,16 +223,16 @@ class DiskAPIResultNM(_base.BaseAPIResultNestedModel):
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_by: str
updated_by: str
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):
@@ -207,56 +255,135 @@ class DiskAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class BaseDiskForCADisksAPIResultNM(DiskAPIResultNM):
class DiskForListAndListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
res_name: str
class DiskForCAComputeGetAPIResultNM(
BaseDiskAPIResultNM,
DiskAPIResultNM,
):
boot_partition: int
bus_number: int
id: int
pci_slot: int
disk_path: str
guid: int
iqn: str
login: str
milestones: int
password: str
reality_device_number: int
updated_by: str
class DiskForListAndListDeletedAPIResultNM(
BaseDiskForCADisksAPIResultNM,
BaseDiskAPIResultNM,
):
acl: dict
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
description: str
destruction_timestamp: int
device_name: str | None = None
grid_id: int
id: int
image_id: int
image_ids: list[int]
io_tune: IOTuneAPIResultNM
milestones: int
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
sep_type: _enums.SEPType
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
vm_id: int | None
vm_name: str | None
vms: dict[str, str]
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)
class DiskForListUnattachedAPIResultNM(
BaseDiskForCADisksAPIResultNM,
):
class DiskForListUnattachedAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
acl: dict
boot_partition: int
created_timestamp: int
deleted_timestamp: int
description: str
destruction_timestamp: int
disk_path: str
grid_id: int
guid: int
id: int
image_id: int
image_ids: list[int]
io_tune: IOTuneAPIResultNM
iqn: str
login: str
milestones: int
name: str
params: str
parent_id: int
password: str
pci_slot: int
present_to: dict[str, int]
purge_attempt_count: int
purge_timestamp: int
reality_device_number: int
reference_id: str
vm_id: int
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)
class TenantQuotasAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -291,6 +418,7 @@ class ResourceGroupAPIResultNM(_base.BaseAPIResultNestedModel):
name: str
quotas: TenantQuotasAPIResultNM
resource_types: list[_enums.RGResourceType]
sdn_access_group_id: str
secret: str
status: _enums.ResourceGroupStatus
uniq_pools: list[str]
@@ -338,9 +466,22 @@ class AccountAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
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):
account_id: int
account_name: str
acl: list[_typing.Any] # BDX-7995
affinity_label: str
affinity_rules: list[AffinityRuleAPIResultNM]
affinity_weight: int
@@ -349,15 +490,12 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
auto_start: bool
boot_disk_size_gb: int
boot_loader_type: _enums.BootLoaderType
boot_mode: _enums.BootMode
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
created_by: str
@@ -367,12 +505,16 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
deleted_timestamp: int
description: str
devices: dict
disks: list[DiskForCAComputeListAPIResultNM]
driver: _enums.Driver
grid_id: int
guid: int
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
@@ -380,6 +522,7 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
milestones: int
name: str
need_reboot: bool
network_interface_naming: _enums.NetIfaceNamingTemplate
numa_affinity: _enums.NumaAffinity
numa_node_id: int
pinned_to_stack: bool
@@ -396,11 +539,16 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
status: _enums.VMStatus
tags: dict
tech_status: _enums.VMTechStatus
total_disks_size: int
updated_by: str
updated_timestamp: int
user_managed: bool
vgpus: list[dict[str, _typing.Any]]
vins_count: int
virtual_image_id: int
vm_ci_id: int
guest_agent: GuestAgentAPIResultNM
zone_id: int
@property
def created_datetime(self):
@@ -415,24 +563,16 @@ class BaseVMAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class VMAPIResultNM(BaseVMAPIResultNM):
acl: list[_typing.Any] # BDX-7995
disks: list[DiskForCAComputeListAPIResultNM]
interfaces: list[InterfaceForComputeListAPIResultNM]
total_disks_size: int
vins_count: int
class VMCountsAPIResultNM(_base.BaseAPIResultNestedModel):
started: int
stopped: int
class BaseImageAPIResultNM(_base.BaseAPIResultNestedModel):
class ImageForListAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
arch: str
boot_mode: _enums.BootMode | _EmptyStr | None
bootable: bool
cdrom: bool
description: str
drivers: list[_enums.Driver]
hot_resize: bool
@@ -446,6 +586,7 @@ class BaseImageAPIResultNM(_base.BaseAPIResultNestedModel):
size_gb: int
status: _enums.ImageStatus
type: _enums.ImageType
virtual: bool | None = None
@property
def boot_loader_type(self):
@@ -453,11 +594,6 @@ class BaseImageAPIResultNM(_base.BaseAPIResultNestedModel):
return _enums.BootLoaderType[self.type]
class ImageForListAPIResultNM(BaseImageAPIResultNM):
cdrom: bool
virtual: bool
class ImageHistoryRecordAPIResultNM(_base.BaseAPIResultNestedModel):
guid: str
id: int
@@ -473,13 +609,16 @@ class VINSVMAPIResultNM(_base.BaseAPIResultNestedModel):
name: str
class BaseVINSAPIResultNM(_base.BaseAPIResultNestedModel):
class VINSForListAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
ext_net_id: int
ext_net_ip: str
free_ip_count: int
id: int
name: str
net_ip: str
@@ -503,15 +642,36 @@ class BaseVINSAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class VINSForListAPIResultNM(BaseVINSAPIResultNM):
ext_net_id: int
ext_net_ip: str
free_ip_count: int
class VINSForListDeletedAPIResultNM(BaseVINSAPIResultNM):
class VINSForListDeletedAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
ext_net_ip: str
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
@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 VNFHostDeviceAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -522,6 +682,7 @@ class VNFHostDeviceAPIResultNM(_base.BaseAPIResultNestedModel):
class VNFHostDevicesAPIResultNM(_base.BaseAPIResultNestedModel):
primary: VNFHostDeviceAPIResultNM
secondary: VNFHostDeviceAPIResultNM | None = None
class RouteAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -533,28 +694,6 @@ class RouteAPIResultNM(_base.BaseAPIResultNestedModel):
vm_ids: list[int]
class BaseVNFAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
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.VNFDevStatus
tech_status: _enums.VNFDevTechStatus
type: _enums.VNFType
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
class DHCPReservationAPIResultNM(_base.BaseAPIResultNestedModel):
ip_addr: str
mac: str
@@ -603,16 +742,76 @@ class NATVNFConfigAPIResultNM(_base.BaseAPIResultNestedModel):
rules: list[NATRuleAPIResultNM]
class DHCPVNFAPIResultNM(BaseVNFAPIResultNM):
class DHCPVNFAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
config: DHCPVNFConfigAPIResultNM
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)
class GWVNFAPIResultNM(BaseVNFAPIResultNM):
class GWVNFAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
config: GWVNFConfigAPIResultNM
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)
class NATVNFAPIResultNM(BaseVNFAPIResultNM):
class NATVNFAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
config: NATVNFConfigAPIResultNM
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)
class VNFSAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -659,6 +858,7 @@ class VNFDevAPIResultNM(_base.BaseAPIResultNestedModel):
type: _enums.VNFDevType
vins_ids: list[int]
vnc_password: str
zone_id: int
class BServiceGroupAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -695,7 +895,7 @@ class BServiceSnapshotAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.timestamp)
class BaseBServiceAPIResultNM(_base.BaseAPIResultNestedModel):
class BServiceAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
account_name: str
base_domain: str
@@ -704,6 +904,7 @@ class BaseBServiceAPIResultNM(_base.BaseAPIResultNestedModel):
deleted_by: str
deleted_timestamp: int
grid_id: int
group_ids: list[int]
guid: int
id: int
name: str
@@ -717,6 +918,7 @@ class BaseBServiceAPIResultNM(_base.BaseAPIResultNestedModel):
updated_by: str
updated_timestamp: int
user_managed: bool
zone_id: int
@property
def created_datetime(self):
@@ -731,18 +933,16 @@ class BaseBServiceAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.updated_timestamp)
class BServiceForListAPIResultNM(BaseBServiceAPIResultNM):
group_ids: list[int]
class BServiceGroupOSUserAPIResultNM(_base.BaseAPIResultNestedModel):
login: str
password: str
class OSUserAPIResultNM(BServiceGroupOSUserAPIResultNM):
pub_key: str
class OSUserAPIResultNM(_base.BaseAPIResultNestedModel):
guid: str
login: str
password: str
pub_key: str
class BServiceGroupVMAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -759,7 +959,7 @@ class ExtNetForListAPIResultNM(_base.BaseAPIResultNestedModel):
status: _enums.ExtNetStatus
class BaseFlipGroupAPIResultNM(_base.BaseAPIResultNestedModel):
class FlipGroupForListAPIResultNM(_base.BaseAPIResultNestedModel):
account_id: int
client_ids: list[int]
client_type: _enums.FlipGroupClientType
@@ -774,14 +974,11 @@ class BaseFlipGroupAPIResultNM(_base.BaseAPIResultNestedModel):
milestones: int
name: str
net_id: int
net_mask: int
net_type: _enums.FlipGroupNetType
status: _enums.FlipGroupStatus
class FlipGroupForListAPIResultNM(BaseFlipGroupAPIResultNM):
net_mask: int
class LBNodeAPIResultNM(_base.BaseAPIResultNestedModel):
backend_ip_addr: str
frontend_ip_addr: str
@@ -867,6 +1064,7 @@ class LBAPIResultNM(_base.BaseAPIResultNestedModel):
updated_timestamp: int
user_managed: bool
vins_id: int
zone_id: int
@property
def created_datetime(self):
@@ -908,6 +1106,8 @@ class LocationAPIResultNM(_base.BaseAPIResultNestedModel):
id: int
location_code: str
name: str
network_modes: list[str]
sdn_support: bool
class AffinityRelationsAPIResultNM(_base.BaseAPIResultNestedModel):
@@ -919,17 +1119,8 @@ class AffinityRelationsAPIResultNM(_base.BaseAPIResultNestedModel):
other_node_indirect_soft: list[int]
class VMACLForComputeUserListAPIResultNM( # BDX-8459
_base.BaseAPIResultNestedModel
):
account: list[AccessAPIResultNM]
vm: list[AccessAPIResultNM]
rg: list[AccessAPIResultNM]
class TaskAPIResultNM(_base.BaseAPIResultNestedModel):
audit_guid: str
guid: None | str = None # BDX-8474
completed: bool
created_timestamp: int
error: str
@@ -963,18 +1154,187 @@ class UserAuditAPIResultNM(_base.BaseAPIResultNestedModel):
return self._get_datetime_from_timestamp(self.request_timestamp)
class BaseK8CIAPIResultNM(_base.BaseAPIResultNestedModel):
class K8CIForListAPIResultNM(_base.BaseAPIResultNestedModel):
created_timestamp: int
description: str
id: int
name: str
version: str
description: str
network_plugins: list[_enums.K8sNetworkPlugin]
class K8CIForListAPIResultNM(BaseK8CIAPIResultNM):
status: _enums.K8CIStatus
created_timestamp: int
version: str
@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
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]
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 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]
@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)