1.2.0
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -12,6 +12,6 @@ class CloudapiAccountAddUserProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
*,
|
||||
account_id: int,
|
||||
access_type: _nested.AccessTypeForSet,
|
||||
user_id: str,
|
||||
user_name: str,
|
||||
) -> CloudapiAccountAddUserResultBool:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -10,6 +10,6 @@ class CloudapiAccountDeleteUserProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
self,
|
||||
*,
|
||||
account_id: int,
|
||||
user_id: str,
|
||||
user_name: str,
|
||||
) -> CloudapiAccountDeleteUserResultBool:
|
||||
...
|
||||
|
||||
@@ -10,6 +10,5 @@ class CloudapiAccountDisableProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
self,
|
||||
*,
|
||||
account_id: int,
|
||||
reason: str | None = None,
|
||||
) -> CloudapiAccountDisableResultBool:
|
||||
...
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -12,6 +12,6 @@ class CloudapiAccountUpdateUserProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
*,
|
||||
account_id: int,
|
||||
access_type: _nested.AccessTypeForSet,
|
||||
user_id: str,
|
||||
user_name: str,
|
||||
) -> CloudapiAccountUpdateUserResultBool:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -3,7 +3,7 @@ import dynamix_sdk.api._nested as _nested
|
||||
|
||||
|
||||
class CloudapiComputeUserListResultModel(_base.BaseAPIResultModel):
|
||||
data: _nested.VMACLForComputeUserListAPIResultNM
|
||||
data: _nested.VMACLAPIResultNM
|
||||
entry_count: int
|
||||
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
1
src/dynamix_sdk/api/cloudapi/dpdknet/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/dpdknet/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
11
src/dynamix_sdk/api/cloudapi/dpdknet/_api.py
Normal file
11
src/dynamix_sdk/api/cloudapi/dpdknet/_api.py
Normal file
@@ -0,0 +1,11 @@
|
||||
import dynamix_sdk.base as _base
|
||||
from .get import *
|
||||
from .list import *
|
||||
|
||||
|
||||
class CloudapiDpdknetAPI(
|
||||
_base.BaseAPI,
|
||||
CloudapiDpdknetGetProtocol,
|
||||
CloudapiDpdknetListProtocol,
|
||||
):
|
||||
pass
|
||||
18
src/dynamix_sdk/api/cloudapi/dpdknet/get.py
Normal file
18
src/dynamix_sdk/api/cloudapi/dpdknet/get.py
Normal 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:
|
||||
...
|
||||
24
src/dynamix_sdk/api/cloudapi/dpdknet/list.py
Normal file
24
src/dynamix_sdk/api/cloudapi/dpdknet/list.py
Normal 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:
|
||||
...
|
||||
@@ -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):
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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):
|
||||
|
||||
1
src/dynamix_sdk/api/cloudapi/k8s/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/k8s/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
31
src/dynamix_sdk/api/cloudapi/k8s/_api.py
Normal file
31
src/dynamix_sdk/api/cloudapi/k8s/_api.py
Normal 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
|
||||
50
src/dynamix_sdk/api/cloudapi/k8s/create.py
Normal file
50
src/dynamix_sdk/api/cloudapi/k8s/create.py
Normal 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:
|
||||
...
|
||||
15
src/dynamix_sdk/api/cloudapi/k8s/delete.py
Normal file
15
src/dynamix_sdk/api/cloudapi/k8s/delete.py
Normal 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:
|
||||
...
|
||||
53
src/dynamix_sdk/api/cloudapi/k8s/get.py
Normal file
53
src/dynamix_sdk/api/cloudapi/k8s/get.py
Normal 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:
|
||||
...
|
||||
14
src/dynamix_sdk/api/cloudapi/k8s/get_config.py
Normal file
14
src/dynamix_sdk/api/cloudapi/k8s/get_config.py
Normal 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:
|
||||
...
|
||||
27
src/dynamix_sdk/api/cloudapi/k8s/list.py
Normal file
27
src/dynamix_sdk/api/cloudapi/k8s/list.py
Normal 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:
|
||||
...
|
||||
25
src/dynamix_sdk/api/cloudapi/k8s/list_deleted.py
Normal file
25
src/dynamix_sdk/api/cloudapi/k8s/list_deleted.py
Normal 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:
|
||||
...
|
||||
14
src/dynamix_sdk/api/cloudapi/k8s/restore.py
Normal file
14
src/dynamix_sdk/api/cloudapi/k8s/restore.py
Normal 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:
|
||||
...
|
||||
16
src/dynamix_sdk/api/cloudapi/k8s/worker_reset.py
Normal file
16
src/dynamix_sdk/api/cloudapi/k8s/worker_reset.py
Normal 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:
|
||||
...
|
||||
16
src/dynamix_sdk/api/cloudapi/k8s/worker_restart.py
Normal file
16
src/dynamix_sdk/api/cloudapi/k8s/worker_restart.py
Normal 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:
|
||||
...
|
||||
27
src/dynamix_sdk/api/cloudapi/k8s/workers_group_add.py
Normal file
27
src/dynamix_sdk/api/cloudapi/k8s/workers_group_add.py
Normal 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:
|
||||
...
|
||||
15
src/dynamix_sdk/api/cloudapi/k8s/workers_group_delete.py
Normal file
15
src/dynamix_sdk/api/cloudapi/k8s/workers_group_delete.py
Normal 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:
|
||||
...
|
||||
@@ -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:
|
||||
...
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -32,5 +32,6 @@ class CloudapiKvmx86CreateBlankProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
_nested.NetIfaceNamingTemplate.ens
|
||||
),
|
||||
hot_resize: bool = False,
|
||||
zone_id: None | int = None,
|
||||
) -> CloudapiKvmx86CreateBlankResultInt:
|
||||
...
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
14
src/dynamix_sdk/api/cloudapi/lb/disable.py
Normal file
14
src/dynamix_sdk/api/cloudapi/lb/disable.py
Normal 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:
|
||||
...
|
||||
14
src/dynamix_sdk/api/cloudapi/lb/enable.py
Normal file
14
src/dynamix_sdk/api/cloudapi/lb/enable.py
Normal 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:
|
||||
...
|
||||
@@ -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):
|
||||
|
||||
14
src/dynamix_sdk/api/cloudapi/lb/make_highly_available.py
Normal file
14
src/dynamix_sdk/api/cloudapi/lb/make_highly_available.py
Normal 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:
|
||||
...
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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
|
||||
|
||||
17
src/dynamix_sdk/api/cloudapi/user/api_list.py
Normal file
17
src/dynamix_sdk/api/cloudapi/user/api_list.py
Normal 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:
|
||||
...
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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:
|
||||
...
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user