1.2.0
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user