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

@@ -4,10 +4,12 @@ from .audit import *
from .bservice import *
from .compute import *
from .disks import *
from .dpdknet import *
from .extnet import *
from .flipgroup import *
from .image import *
from .k8ci import *
from .k8s import *
from .kvmx86 import *
from .lb import *
from .locations import *
@@ -24,10 +26,12 @@ class CloudapiAPI(_base.BaseAPI):
bservice: CloudapiBserviceAPI
compute: CloudapiComputeAPI
disks: CloudapiDisksAPI
dpdknet: CloudapiDpdknetAPI
extnet: CloudapiExtnetAPI
flipgroup: CloudapiFlipgroupAPI
image: CloudapiImageAPI
k8ci: CloudapiK8ciAPI
k8s: CloudapiK8sAPI
kvmx86: CloudapiKvmx86API
lb: CloudapiLbAPI
locations: CloudapiLocationsAPI

View File

@@ -12,6 +12,6 @@ class CloudapiAccountAddUserProtocol(_base.BasePostAPIFunctionProtocol):
*,
account_id: int,
access_type: _nested.AccessTypeForSet,
user_id: str,
user_name: str,
) -> CloudapiAccountAddUserResultBool:
...

View File

@@ -1,7 +1,7 @@
import dynamix_sdk.base as _base
class CloudapiAccountDeleteResultBool(_base.BaseAPIResultBool):
class CloudapiAccountDeleteResultStr(_base.BaseAPIResultStr):
pass
@@ -11,5 +11,5 @@ class CloudapiAccountDeleteProtocol(_base.BasePostAPIFunctionProtocol):
*,
account_id: int,
permanently: bool = False,
) -> CloudapiAccountDeleteResultBool:
) -> CloudapiAccountDeleteResultStr:
...

View File

@@ -10,6 +10,6 @@ class CloudapiAccountDeleteUserProtocol(_base.BasePostAPIFunctionProtocol):
self,
*,
account_id: int,
user_id: str,
user_name: str,
) -> CloudapiAccountDeleteUserResultBool:
...

View File

@@ -10,6 +10,5 @@ class CloudapiAccountDisableProtocol(_base.BasePostAPIFunctionProtocol):
self,
*,
account_id: int,
reason: str | None = None,
) -> CloudapiAccountDisableResultBool:
...

View File

@@ -2,33 +2,53 @@ import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiAccountGetResultModel(
_base.BaseAPIResultModel,
_nested.AccountAPIResultNM,
):
company: str
class CloudapiAccountGetResultModel(_base.BaseAPIResultModel):
acc_lvl_vins_ids: list[int]
acl: list[_nested.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: _nested.TenantQuotasAPIResultNM
resource_types: list[_nested.AccountResourceType]
send_access_emails: bool
status: _nested.AccountStatus
uniq_pools: list[str]
updated_timestamp: int
version: int
vins_count: int
acc_lvl_vins_ids: list[int]
vm_counts: _nested.VMCountsAPIResultNM
vm_features: list[_nested.VMFeature]
zones: list[_nested.ZoneAPIResultNM]
@property
def created_datetime(self):
return self._get_datetime_from_timestamp(self.created_timestamp)
@property
def deactivation_datetime(self):
return self._get_datetime_from_timestamp(self.deactivation_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 CloudapiAccountGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(

View File

@@ -1,7 +1,7 @@
import dynamix_sdk.base as _base
class CloudapiAccountRestoreResultBool(_base.BaseAPIResultBool):
class CloudapiAccountRestoreResultStr(_base.BaseAPIResultStr):
pass
@@ -10,5 +10,5 @@ class CloudapiAccountRestoreProtocol(_base.BasePostAPIFunctionProtocol):
self,
*,
account_id: int,
) -> CloudapiAccountRestoreResultBool:
) -> CloudapiAccountRestoreResultStr:
...

View File

@@ -20,5 +20,6 @@ class CloudapiAccountUpdateProtocol(_base.BasePostAPIFunctionProtocol):
storage_size_quota_gb: None | int = None,
uniq_pools: None | list[str] = None,
description: str | None = None,
default_zone_id: int | None = None,
) -> CloudapiAccountUpdateResultBool:
...

View File

@@ -12,6 +12,6 @@ class CloudapiAccountUpdateUserProtocol(_base.BasePostAPIFunctionProtocol):
*,
account_id: int,
access_type: _nested.AccessTypeForSet,
user_id: str,
user_name: str,
) -> CloudapiAccountUpdateUserResultBool:
...

View File

@@ -13,5 +13,6 @@ class CloudapiBserviceCreateProtocol(_base.BasePostAPIFunctionProtocol):
rg_id: int,
ssh_user: str | None = None,
ssh_key: str | None = None,
zone_id: int | None = None,
) -> CloudapiBserviceCreateResultInt:
...

View File

@@ -2,18 +2,49 @@ import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiBserviceGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseBServiceAPIResultNM,
):
class CloudapiBserviceGetResultModel(_base.BaseAPIResultModel):
account_id: int
account_name: str
base_domain: str
cpu_count_total: int
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
disk_size_total_gb: int
grid_id: int
groups: list[_nested.BServiceGroupAPIResultNM]
guid: int
id: int
milestones: int
name: str
parent_service_id: int
parent_service_type: str
ram_size_total_mb: int
rg_id: int
rg_name: str
snapshots: list[_nested.BServiceSnapshotAPIResultNM]
ssh_key: str
ssh_user: str
status: _nested.BServiceStatus
tech_status: _nested.BServiceTechStatus
updated_by: str
updated_timestamp: int
user_managed: bool
vms: list[_nested.BServiceVMAPIResultNM]
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 CloudapiBserviceGetProtocol(_base.BasePostAPIFunctionProtocol):

View File

@@ -3,7 +3,7 @@ import dynamix_sdk.api._nested as _nested
class CloudapiBserviceListResultModel(_base.BaseAPIResultModel):
data: list[_nested.BServiceForListAPIResultNM]
data: list[_nested.BServiceAPIResultNM]
entry_count: int

View File

@@ -3,7 +3,7 @@ import dynamix_sdk.api._nested as _nested
class CloudapiBserviceListDeletedResultModel(_base.BaseAPIResultModel):
data: list[_nested.BServiceForListAPIResultNM]
data: list[_nested.BServiceAPIResultNM]
entry_count: int

View File

@@ -1,19 +1,83 @@
import typing as _typing
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiComputeGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseVMAPIResultNM,
):
acl: _nested.VMACLForComputeGetAPIResultNM
class CloudapiComputeGetResultModel(_base.BaseAPIResultModel):
account_id: int
account_name: str
acl: _nested.VMACLAPIResultNM
affinity_label: str
affinity_rules: list[_nested.AffinityRuleAPIResultNM]
affinity_weight: int
anti_affinity_rules: list[_nested.AffinityRuleAPIResultNM]
arch: str
auto_start: bool
boot_disk_size_gb: int
boot_loader_type: _nested.BootLoaderType
boot_mode: _nested.BootMode
boot_order: list[_nested.BootDevice]
cdrom_image_id: int
chipset: _nested.Chipset
ci_user_data: dict
clone_ids: list[int]
clone_reference: int
cpu_count: int
cpu_pin: bool
created_by: str
created_timestamp: int
custom_fields: dict
deleted_by: str
deleted_timestamp: int
description: str
devices: dict
disks: list[_nested.DiskForCAComputeGetAPIResultNM]
driver: _nested.Driver
grid_id: int
guid: int
hot_resize: bool
hp_backed: bool
id: int
image_id: int
image_name: None | str
interfaces: list[_nested.InterfaceForComputeGetAPIResultNM]
live_migration_job_id: int
lock_status: _nested.LockStatus
manager_id: int
manager_type: str
migration_job: int
milestones: int
name: str
need_reboot: bool
network_interface_naming: _nested.NetIfaceNamingTemplate
numa_affinity: _nested.NumaAffinity
numa_node_id: int
os_users: list[_nested.OSUserAPIResultNM]
pinned_to_stack: bool
preferred_cpu_cores: list[int]
ram_size_mb: int
reference_id: str
res_name: str
reserved_cpu_cores: list[int]
rg_id: int
rg_name: str
snapshot_sets: list[_nested.SnapshotSetAPIResultNM]
stateless_sep_id: int
stateless_sep_type: str
status: _nested.VMStatus
tags: dict
tech_status: _nested.VMTechStatus
updated_by: str
updated_timestamp: int
user_managed: bool
vgpus: list[dict[str, _typing.Any]]
virtual_image_id: int
virtual_image_name: None | str
vm_ci_id: int
vnc_password: str
guest_agent: _nested.GuestAgentAPIResultNM
zone_id: int
natable_vins_id: int = 0
natable_vins_ip: str = ''
@@ -21,6 +85,18 @@ class CloudapiComputeGetResultModel(
natable_vins_network: str = ''
natable_vins_network_name: str = ''
@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 CloudapiComputeGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(

View File

@@ -19,5 +19,6 @@ class CloudapiComputeNetAttachProtocol(_base.BasePostAPIFunctionProtocol):
ip_addr: None | str = None,
mtu: None | int = None,
mac: None | str = None,
sdn_logical_port_id: None | str = None,
) -> CloudapiComputeNetAttachResultModel:
...

View File

@@ -3,7 +3,7 @@ import dynamix_sdk.api._nested as _nested
class CloudapiComputeUserListResultModel(_base.BaseAPIResultModel):
data: _nested.VMACLForComputeUserListAPIResultNM
data: _nested.VMACLAPIResultNM
entry_count: int

View File

@@ -2,17 +2,69 @@ import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiDisksGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseDiskAPIResultNM,
_nested.BaseDiskForCADisksAPIResultNM,
):
class CloudapiDisksGetResultModel(_base.BaseAPIResultModel):
account_id: int
account_name: str
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: _nested.IOTuneAPIResultNM
milestones: int
name: str
params: str
parent_id: int
present_to: dict[str, int]
purge_timestamp: int
replication: _nested.ReplicationAPIResultNM | dict
res_id: str
res_name: str
role: str
sep_id: int
sep_pool_name: str
sep_type: _nested.SEPType
shared: bool
size_available: float
size_available: float
size_max_gb: int
size_used: float
snapshots: list[_nested.SnapshotAPIResultNM]
status: _nested.DiskStatus
tech_status: _nested.DiskTechStatus
type: _nested.DiskType
updated_by: str
vm_id: int | None
vm_name: str | None
vms: dict[str, str]
device_name: str | None = None
sep_type: _nested.SEPType
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 CloudapiDisksGetProtocol(_base.BasePostAPIFunctionProtocol):

View File

@@ -0,0 +1 @@
from ._api import *

View File

@@ -0,0 +1,11 @@
import dynamix_sdk.base as _base
from .get import *
from .list import *
class CloudapiDpdknetAPI(
_base.BaseAPI,
CloudapiDpdknetGetProtocol,
CloudapiDpdknetListProtocol,
):
pass

View File

@@ -0,0 +1,18 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiDpdknetGetResultModel(
_base.BaseAPIResultModel,
_nested.DPDKNetAPIResultNM,
):
pass
class CloudapiDpdknetGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(
self,
*,
dpdk_net_id: int,
) -> CloudapiDpdknetGetResultModel:
...

View File

@@ -0,0 +1,24 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiDpdknetListResultModel(_base.BaseAPIResultModel):
data: list[_nested.DPDKNetAPIResultNM]
entry_count: int
class CloudapiDpdknetListProtocol(_base.BasePostAPIFunctionProtocol):
def list(
self,
*,
description: str | None = None,
grid_id: int | None = None,
id: int | None = None,
name: str | None = None,
page_number: int | None = None,
page_size: int | None = None,
sort_by: str | None = None,
status: _nested.DPDKNetStatus | None = None,
vm_ids: list[int] | None = None,
) -> CloudapiDpdknetListResultModel:
...

View File

@@ -2,32 +2,38 @@ import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiExtnetGetResultModel(
_base.BaseAPIResultModel,
_nested.ExtNetForListAPIResultNM,
):
class CloudapiExtnetGetResultModel(_base.BaseAPIResultModel):
check_ips: list[str]
default_qos: _nested.QOSAPIResultNM
default: bool
description: str
dns_servers: list[str]
dhcp_excluded_reservations: list[_nested.DHCPReservationAPIResultNM]
dhcp_reservations: list[_nested.DHCPReservationAPIResultNM]
dns_servers: list[str]
free_ip_count: int
gateway: str
grid_id: int
guid: int
id: int
ip_cidr: str
milestones: int
mtu: int
name: str
net_ip: str
network_id: int
net_mask: int
network_ids: _nested.NetworkIDsAPIResultNM
ntp_servers: list[str]
ovs_bridge: str
pre_reservation_count: int
net_mask: int
pre_reservations: list[_nested.DHCPReservationAPIResultNM]
primary_vnfdev_id: int
dhcp_reservations: list[_nested.DHCPReservationAPIResultNM]
redundant: bool
secondary_vnfdev_id: int
shared_with: list[int]
status: _nested.ExtNetStatus
vlan_id: int
vnf_ids_by_type: dict[str, int]
ntp_servers: list[str]
zone_id: int
class CloudapiExtnetGetProtocol(_base.BasePostAPIFunctionProtocol):

View File

@@ -18,9 +18,6 @@ class CloudapiFlipgroupCreateProtocol(_base.BasePostAPIFunctionProtocol):
name: str,
net_id: int,
net_type: _nested.FlipGroupNetType,
client_type: _nested.FlipGroupClientType = (
_nested.FlipGroupClientType.VM
),
description: str | None = None,
ip_addr: str | None = None,
) -> CloudapiFlipgroupCreateResultModel:

View File

@@ -2,19 +2,32 @@ import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiFlipgroupGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseFlipGroupAPIResultNM,
):
class CloudapiFlipgroupGetResultModel(_base.BaseAPIResultModel):
account_id: int
account_name: str
client_ids: list[int]
client_names: list[str]
client_type: _nested.FlipGroupClientType
conn_id: int
conn_type: str
created_by: str
created_timestamp: int
default_gw: str
deleted_by: str
deleted_timestamp: int
description: str
grid_id: int
guid: int
id: int
ip_addr: str
milestones: int
name: str
net_cidr: str
net_id: int
net_type: _nested.FlipGroupNetType
rg_id: int
rg_name: str
status: _nested.FlipGroupStatus
updated_by: str
updated_timestamp: int

View File

@@ -2,35 +2,55 @@ import typing as _typing
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
from dynamix_sdk.utils import EmptyStr as _EmptyStr
class CloudapiImageGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseImageAPIResultNM,
):
class CloudapiImageGetResultModel(_base.BaseAPIResultModel):
account_id: int
acl: list[_typing.Any]
arch: str
boot_mode: _nested.BootMode | _EmptyStr | None
bootable: bool
cd_presented_to: dict[str, list[int]]
ckey: str
deleted_timestamp: int
description: str
drivers: list[_nested.Driver]
enabled: bool
grid_id: int
guid: int
history: list[_nested.ImageHistoryRecordAPIResultNM]
hot_resize: bool
id: int
last_modified: int
link_to: int
milestones: int
name: str
network_interface_naming: _nested.NetIfaceNamingTemplate
os_password: str | None
os_user_name: str | None
present_to: dict[str, int]
provider_name: str
purge_attempt_count: int
res_id: str
rescue_cd: bool
sep_id: int
sep_pool_name: str
shared_with: list[int]
size_gb: int
snapshot_id: str = ''
status: _nested.ImageStatus
tech_status: _nested.ImageTechStatus
type: _nested.ImageType
unc_path: str
version: str
vm_ci_id: int
@property
def boot_loader_type(self):
if self.type in _nested.BootLoaderType._member_names_:
return _nested.BootLoaderType[self.type]
@property
def deleted_datetime(self):
return self._get_datetime_from_timestamp(self.deleted_timestamp)

View File

@@ -2,11 +2,12 @@ import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiK8ciGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseK8CIAPIResultNM,
):
pass
class CloudapiK8ciGetResultModel(_base.BaseAPIResultModel):
id: int
name: str
version: str
description: str
network_plugins: list[_nested.K8sNetworkPlugin]
class CloudapiK8ciGetProtocol(_base.BasePostAPIFunctionProtocol):

View File

@@ -0,0 +1 @@
from ._api import *

View File

@@ -0,0 +1,31 @@
import dynamix_sdk.base as _base
from .create import *
from .delete import *
from .get import *
from .get_config import *
from .list import *
from .list_deleted import *
from .restore import *
from .worker_reset import *
from .worker_restart import *
from .workers_group_add import *
from .workers_group_delete import *
from .workers_group_get_by_name import *
class CloudapiK8sAPI(
_base.BaseAPI,
CloudapiK8sCreateProtocol,
CloudapiK8sDeleteProtocol,
CloudapiK8sGetConfigProtocol,
CloudapiK8sGetProtocol,
CloudapiK8sListDeletedProtocol,
CloudapiK8sListProtocol,
CloudapiK8sRestoreProtocol,
CloudapiK8sWorkerResetProtocol,
CloudapiK8sWorkerRestartProtocol,
CloudapiK8sWorkersGroupAddProtocol,
CloudapiK8sWorkersGroupDeleteProtocol,
CloudapiK8sWorkersGroupGetByNameProtocol,
):
pass

View File

@@ -0,0 +1,50 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiK8sCreateResultStr(_base.BaseAPIResultStr):
pass
class CloudapiK8sCreateProtocol(_base.BasePostAPIFunctionProtocol):
def create(
self,
*,
name: str,
rg_id: int,
k8ci_id: int,
worker_group_name: str,
network_plugin: _nested.K8sNetworkPlugin,
master_node_sep_id: int | None = None,
master_node_sep_pool_name: str | None = None,
worker_node_sep_id: int | None = None,
worker_node_sep_pool_name: str | None = None,
labels: list[str] | None = None,
taints: list[str] | None = None,
annotations: list[str] | None = None,
init_config: str | None = None,
cluster_config: str | None = None,
kubelet_config: str | None = None,
kube_proxy_config: str | None = None,
join_config: str | None = None,
master_node_count: int = 1,
master_node_cpu_count: int = 2,
master_node_ram_size_mb: int = 2048,
master_node_disk_size_gb: int | None = None,
worker_node_count: int = 1,
worker_node_cpu_count: int = 1,
worker_node_ram_size_mb: int = 1024,
worker_node_disk_size_gb: int | None = None,
ext_net_id: int | None = None,
vins_id: int | None = None,
with_lb: bool = True,
lb_ha_mode: bool = False,
description: str | None = None,
extnet_only: bool = False,
ci_user_data: str | None = None,
additional_sans: list[str] | None = None,
chipset: _nested.Chipset = _nested.Chipset.i440fx,
lb_sysctl_params: list[dict] | None = None,
zone_id: int | None = None,
) -> CloudapiK8sCreateResultStr:
...

View File

@@ -0,0 +1,15 @@
import dynamix_sdk.base as _base
class CloudapiK8sDeleteResultBool(_base.BaseAPIResultBool):
pass
class CloudapiK8sDeleteProtocol(_base.BasePostAPIFunctionProtocol):
def delete(
self,
*,
k8s_id: int,
permanently: bool = False,
) -> CloudapiK8sDeleteResultBool:
...

View File

@@ -0,0 +1,53 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiK8sGetResultModel(_base.BaseAPIResultModel):
account_id: int
account_name: str
acl: _nested.K8sACLAPIResultNM
lb_ha_ips: _nested.LBHAIPsAPIResultNM
bservice_id: int
k8ci_id: int
created_by: str
created_timestamp: int
deleted_by: str
deleted_timestamp: int
description: str
extnet_only: bool
lb_ha_mode: bool
id: int
k8ci_name: str
node_groups: _nested.K8sNodeGroupsAPIResultNM
lb_id: int
name: str
network_plugin: _nested.K8sNetworkPlugin
rg_id: int
rg_name: str
status: _nested.K8sStatus
tech_status: _nested.K8sTechStatus
updated_by: str
updated_timestamp: int
with_lb: bool
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 CloudapiK8sGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(
self,
*,
k8s_id: int,
) -> CloudapiK8sGetResultModel:
...

View File

@@ -0,0 +1,14 @@
import dynamix_sdk.base as _base
class CloudapiK8sGetConfigResultStr(_base.BaseAPIResultStr):
pass
class CloudapiK8sGetConfigProtocol(_base.BasePostAPIFunctionProtocol):
def get_config(
self,
*,
k8s_id: int,
) -> CloudapiK8sGetConfigResultStr:
...

View File

@@ -0,0 +1,27 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiK8sListResultModel(_base.BaseAPIResultModel):
data: list[_nested.K8sListAPIResultNM]
entry_count: int
class CloudapiK8sListProtocol(_base.BasePostAPIFunctionProtocol):
def list(
self,
*,
bservice_id: int | None = None,
id: int | None = None,
include_deleted: bool = False,
ip_addr: str | None = None,
lb_id: int | None = None,
name: str | None = None,
page_number: int | None = None,
page_size: int | None = None,
rg_id: int | None = None,
sort_by: str | None = None,
status: _nested.K8sStatus | None = None,
tech_status: _nested.K8sTechStatus | None = None,
) -> CloudapiK8sListResultModel:
...

View File

@@ -0,0 +1,25 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiK8sListDeletedResultModel(_base.BaseAPIResultModel):
data: list[_nested.K8sListDeletedAPIResultNM]
entry_count: int
class CloudapiK8sListDeletedProtocol(_base.BasePostAPIFunctionProtocol):
def list_deleted(
self,
*,
bservice_id: int | None = None,
id: int | None = None,
ip_addr: str | None = None,
lb_id: int | None = None,
name: str | None = None,
page_number: int | None = None,
page_size: int | None = None,
rg_id: int | None = None,
sort_by: str | None = None,
tech_status: _nested.K8sTechStatus | None = None,
) -> CloudapiK8sListDeletedResultModel:
...

View File

@@ -0,0 +1,14 @@
import dynamix_sdk.base as _base
class CloudapiK8sRestoreResultBool(_base.BaseAPIResultBool):
pass
class CloudapiK8sRestoreProtocol(_base.BasePostAPIFunctionProtocol):
def restore(
self,
*,
k8s_id: int,
) -> CloudapiK8sRestoreResultBool:
...

View File

@@ -0,0 +1,16 @@
import dynamix_sdk.base as _base
class CloudapiK8sWorkerResetResultBool(_base.BaseAPIResultBool):
pass
class CloudapiK8sWorkerResetProtocol(_base.BasePostAPIFunctionProtocol):
def worker_reset(
self,
*,
k8s_id: int,
worker_group_id: int,
worker_node_id: int,
) -> CloudapiK8sWorkerResetResultBool:
...

View File

@@ -0,0 +1,16 @@
import dynamix_sdk.base as _base
class CloudapiK8sWorkerRestartResultBool(_base.BaseAPIResultBool):
pass
class CloudapiK8sWorkerRestartProtocol(_base.BasePostAPIFunctionProtocol):
def worker_restart(
self,
*,
k8s_id: int,
worker_group_id: int,
worker_node_id: int,
) -> CloudapiK8sWorkerRestartResultBool:
...

View File

@@ -0,0 +1,27 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiK8sWorkersGroupAddResultStr(_base.BaseAPIResultStr):
pass
class CloudapiK8sWorkersGroupAddProtocol(_base.BasePostAPIFunctionProtocol):
def workers_group_add(
self,
*,
k8s_id: int,
name: str,
sep_id: int | None = None,
sep_pool_name: str | None = None,
labels: list[str] | None = None,
taints: list[str] | None = None,
annotations: list[str] | None = None,
node_count: int = 1,
node_cpu_count: int = 1,
node_ram_size_mb: int = 1024,
node_disk_size_gb: int | None = None,
ci_user_data: str | None = None,
chipset: _nested.Chipset = _nested.Chipset.i440fx,
) -> CloudapiK8sWorkersGroupAddResultStr:
...

View File

@@ -0,0 +1,15 @@
import dynamix_sdk.base as _base
class CloudapiK8sWorkersGroupDeleteResultBool(_base.BaseAPIResultBool):
pass
class CloudapiK8sWorkersGroupDeleteProtocol(_base.BasePostAPIFunctionProtocol):
def workers_group_delete(
self,
*,
k8s_id: int,
worker_group_id: int,
) -> CloudapiK8sWorkersGroupDeleteResultBool:
...

View File

@@ -0,0 +1,27 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiK8sWorkersGroupGetByNameResultModel(_base.BaseAPIResultModel):
annotations: list[str]
node_boot_disk_size_gb: int
node_cpu_count: int
vms: list[_nested.K8sVMAPIResultNM]
id: int
labels: list[str]
name: str
node_ram_size_mb: int
taints: list[str]
node_count: int
class CloudapiK8sWorkersGroupGetByNameProtocol(
_base.BasePostAPIFunctionProtocol
):
def workers_group_get_by_name(
self,
*,
k8s_id: int,
worker_group_name: str,
) -> CloudapiK8sWorkersGroupGetByNameResultModel:
...

View File

@@ -33,5 +33,6 @@ class CloudapiKvmx86CreateProtocol(_base.BasePostAPIFunctionProtocol):
start: bool = True,
system_name: None | str = None,
without_boot_disk: bool = False,
zone_id: None | int = None,
) -> CloudapiKvmx86CreateResultInt:
...

View File

@@ -32,5 +32,6 @@ class CloudapiKvmx86CreateBlankProtocol(_base.BasePostAPIFunctionProtocol):
_nested.NetIfaceNamingTemplate.ens
),
hot_resize: bool = False,
zone_id: None | int = None,
) -> CloudapiKvmx86CreateBlankResultInt:
...

View File

@@ -7,6 +7,8 @@ from .backend_server_update import *
from .backend_update import *
from .create import *
from .delete import *
from .disable import *
from .enable import *
from .frontend_bind import *
from .frontend_bind_delete import *
from .frontend_binding_update import *
@@ -15,6 +17,7 @@ from .frontend_delete import *
from .get import *
from .list import *
from .list_deleted import *
from .make_highly_available import *
class CloudapiLbAPI(
@@ -27,13 +30,16 @@ class CloudapiLbAPI(
CloudapiLbBackendUpdateProtocol,
CloudapiLbCreateProtocol,
CloudapiLbDeleteProtocol,
CloudapiLbDisableProtocol,
CloudapiLbEnableProtocol,
CloudapiLbFrontendBindDeleteProtocol,
CloudapiLbFrontendBindingUpdateProtocol,
CloudapiLbFrontendBindProtocol,
CloudapiLbFrontendBindingUpdateProtocol,
CloudapiLbFrontendCreateProtocol,
CloudapiLbFrontendDeleteProtocol,
CloudapiLbGetProtocol,
CloudapiLbListDeletedProtocol,
CloudapiLbListProtocol,
CloudapiLbMakeHighlyAvailableProtocol,
):
pass

View File

@@ -14,8 +14,9 @@ class CloudapiLbCreateProtocol(_base.BasePostAPIFunctionProtocol):
rg_id: int,
vins_id: int,
description: None | str = None,
highly_available: bool = False,
ha_mode: bool = False,
start: bool = True,
sysctl_params: None | list[str] = None,
zone_id: None | int = None,
) -> CloudapiLbCreateResultInt:
...

View File

@@ -0,0 +1,14 @@
import dynamix_sdk.base as _base
class CloudapiLbDisableResultBool(_base.BaseAPIResultBool):
pass
class CloudapiLbDisableProtocol(_base.BasePostAPIFunctionProtocol):
def disable(
self,
*,
lb_id: int,
) -> CloudapiLbDisableResultBool:
...

View File

@@ -0,0 +1,14 @@
import dynamix_sdk.base as _base
class CloudapiLbEnableResultBool(_base.BaseAPIResultBool):
pass
class CloudapiLbEnableProtocol(_base.BasePostAPIFunctionProtocol):
def enable(
self,
*,
lb_id: int,
) -> CloudapiLbEnableResultBool:
...

View File

@@ -1,12 +1,56 @@
import dynamix_sdk.api._nested as _nested
import typing as _typing
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiLbGetResultModel(
_base.BaseAPIResultModel,
_nested.LBAPIResultNM
):
pass
class CloudapiLbGetResultModel(_base.BaseAPIResultModel):
account_id: int
acl: list[_typing.Any]
backend_ha_ip_addr: str
backends: list[_nested.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[_nested.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: _nested.LBNodeAPIResultNM
rg_id: int
rg_name: str
secondary_node: _nested.LBNodeAPIResultNM
status: _nested.LBStatus
sysctl_params: dict[str, str]
tech_status: _nested.LBTechStatus
updated_by: str
updated_timestamp: int
user_managed: bool
vins_id: int
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 CloudapiLbGetProtocol(_base.BasePostAPIFunctionProtocol):

View File

@@ -0,0 +1,14 @@
import dynamix_sdk.base as _base
class CloudapiLbMakeHighlyAvailableResultInt(_base.BaseAPIResultInt):
pass
class CloudapiLbMakeHighlyAvailableProtocol(_base.BasePostAPIFunctionProtocol):
def make_highly_available(
self,
*,
lb_id: int,
) -> CloudapiLbMakeHighlyAvailableResultInt:
...

View File

@@ -26,5 +26,6 @@ class CloudapiRgCreateProtocol(_base.BasePostAPIFunctionProtocol):
public_ip_count_quota: int | None = None,
ram_size_quota_mb: int | None = None,
storage_size_quota_gb: int | None = None,
sdn_access_group_id: str | None = None,
) -> CloudapiRgCreateResultInt:
...

View File

@@ -2,14 +2,15 @@ import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiStackGetResultModel(
_base.BaseAPIResultModel,
_nested.StackAPIResultNM
):
class CloudapiStackGetResultModel(_base.BaseAPIResultModel):
cpu_allocation_ratio: float | None
description: str
drivers: list[_nested.Driver]
id: int
mem_allocation_ratio: float | None
name: str
status: _nested.PhysicalNodeStatus
type: str
class CloudapiStackGetProtocol(_base.BasePostAPIFunctionProtocol):

View File

@@ -1,11 +1,13 @@
import dynamix_sdk.base as _base
from .api_list import *
from .get import *
from .get_audit import *
class CloudapiUserAPI(
_base.BaseAPI,
CloudapiUserGetProtocol,
CloudapiUserApiListProtocol,
CloudapiUserGetAuditProtocol,
CloudapiUserGetProtocol,
):
pass

View File

@@ -0,0 +1,17 @@
import dynamix_sdk.base as _base
class CloudapiUserApiListResultModel(_base.BaseAPIResultModel): # BPYS-297
cloudapi: dict | None = None
cloudbroker: dict | None = None
sdn: dict | None = None
system: dict | None = None
class CloudapiUserApiListProtocol(_base.BasePostAPIFunctionProtocol):
def api_list(
self,
*,
user_name: str,
) -> CloudapiUserApiListResultModel:
...

View File

@@ -18,5 +18,6 @@ class CloudapiVinsCreateInAccountProtocol(_base.BasePostAPIFunctionProtocol):
ip_cidr: None | str = None,
pre_reservation_count: int = 32,
routes: None | list[_nested.RouteAPIParamsNM] = None,
zone_id: None | int = None,
) -> CloudapiVinsCreateInAccountResultInt:
...

View File

@@ -19,5 +19,6 @@ class CloudapiVinsCreateInRGProtocol(_base.BasePostAPIFunctionProtocol):
ip_cidr: None | str = None,
pre_reservation_count: None | int = None,
routes: None | list[_nested.RouteAPIParamsNM] = None,
zone_id: None | int = None,
) -> CloudapiVinsCreateInRGResultInt:
...

View File

@@ -2,27 +2,52 @@ import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiVinsGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseVINSAPIResultNM,
):
class CloudapiVinsGetResultModel(_base.BaseAPIResultModel):
account_id: int
account_name: str
created_by: str
created_timestamp: int
default_gw: str
default_qos: _nested.QOSAPIResultNM
deleted_by: str
deleted_timestamp: int
description: None | str
grid_id: int
guid: int
id: int
lock_status: _nested.LockStatus
manager_id: int
manager_type: str
milestones: int
name: str
net_ip: str
net_mask: int
pre_reservation_count: int
redundant: bool
rg_id: int
rg_name: str
secondary_vnfdev_id: int
status: _nested.VINSStatus
updated_by: str
updated_timestamp: int
user_managed: bool
vms: list[_nested.VINSVMAPIResultNM]
vnfdev: _nested.VNFDevAPIResultNM
vnfs: _nested.VNFSAPIResultNM
vxlan_id: int
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 CloudapiVinsGetProtocol(_base.BasePostAPIFunctionProtocol):