This commit is contained in:
2025-06-30 15:09:41 +03:00
parent caf367262c
commit 9f2c3dc81e
50 changed files with 589 additions and 214 deletions

View File

@@ -1,11 +1,13 @@
import dynamix_sdk.base as _base
from .account import *
from .audit import *
from .bservice import *
from .compute import *
from .disks import *
from .extnet import *
from .flipgroup import *
from .image import *
from .k8ci import *
from .kvmx86 import *
from .lb import *
from .locations import *
@@ -18,12 +20,14 @@ from .vins import *
class CloudapiAPI(_base.BaseAPI):
account: CloudapiAccountAPI
audit: CloudapiAuditAPI
bservice: CloudapiBserviceAPI
compute: CloudapiComputeAPI
disks: CloudapiDisksAPI
extnet: CloudapiExtnetAPI
flipgroup: CloudapiFlipgroupAPI
image: CloudapiImageAPI
k8ci: CloudapiK8ciAPI
kvmx86: CloudapiKvmx86API
lb: CloudapiLbAPI
locations: CloudapiLocationsAPI

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,9 @@
import dynamix_sdk.base as _base
from .get import *
class CloudapiAuditAPI(
_base.BaseAPI,
CloudapiAuditGetProtocol,
):
pass

View File

@@ -0,0 +1,33 @@
import dynamix_sdk.base as _base
class CloudapiAuditGetResultModel(_base.BaseAPIResultModel):
args: str
api_url_path: str
guid: str
kwargs: str
client_ip_addr: str
execution_time_sec: float
result: str
status_code: int
request_timestamp: float
response_timestamp: float
user_name: str
request_datetime_iso8601: str
@property
def request_datetime(self):
return self._get_datetime_from_timestamp(self.request_timestamp)
@property
def response_datetime(self):
return self._get_datetime_from_timestamp(self.response_timestamp)
class CloudapiAuditGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(
self,
*,
audit_guid: str,
) -> CloudapiAuditGetResultModel:
...

View File

@@ -25,5 +25,6 @@ class CloudapiBserviceGroupAddProtocol(_base.BasePostAPIFunctionProtocol):
sep_pool_name: str | None = None,
start_timeout: int | None = None,
vins_ids: list[int] | None = None,
chipset: _nested.Chipset = _nested.Chipset.i440fx,
) -> CloudapiBserviceGroupAddResultInt:
...

View File

@@ -14,7 +14,10 @@ class CloudapiBserviceGroupResizeProtocol(
*,
bservice_id: int,
bsgroup_id: int,
chipset: _nested.Chipset = _nested.Chipset.i440fx,
count_change_mode: _nested.CountChangeMode = (
_nested.CountChangeMode.RELATIVE
),
vm_count: int,
count_change_mode: _nested.CountChangeMode,
) -> CloudapiBserviceGroupResizeResultInt:
...

View File

@@ -10,9 +10,9 @@ class CloudapiComputeChangeIpProtocol(_base.BasePostAPIFunctionProtocol):
def change_ip(
self,
*,
ip_addr: str,
net_id: int,
net_type: _nested.NetTypeForChangeIP,
vm_id: int,
net_type: _nested.NetTypeForChangeIP,
net_id: int,
ip_addr: str,
) -> CloudapiComputeChangeIpResultBool:
...

View File

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

View File

@@ -12,7 +12,7 @@ class CloudapiComputePfwAddProtocol(_base.BasePostAPIFunctionProtocol):
*,
vm_id: int,
public_port_start: int,
protocol: _nested.NATRuleProtocol = _nested.NATRuleProtocol.tcp,
protocol: _nested.NATRuleProtocol,
public_port_end: int | None = None,
local_port: int | None = None,
) -> CloudapiComputePfwAddResultInt:

View File

@@ -19,5 +19,9 @@ class CloudapiComputeUpdateProtocol(_base.BasePostAPIFunctionProtocol):
name: None | str = None,
numa_affinity: None | _nested.NumaAffinity = None,
preferred_cpu_cores: None | list[int] = None,
boot_loader_type: _nested.BootLoaderType | None = None,
boot_mode: _nested.BootMode | None = None,
network_interface_naming: _nested.NetIfaceNamingTemplate | None = None,
hot_resize: bool | None = None,
) -> CloudapiComputeUpdateResultBool:
...

View File

@@ -10,7 +10,6 @@ class CloudapiDisksCreateProtocol(_base.BasePostAPIFunctionProtocol):
self,
*,
account_id: int,
grid_id: int,
name: str,
size_gb: int,
iops: int = 2000,

View File

@@ -3,10 +3,15 @@ import dynamix_sdk.api._nested as _nested
class CloudapiDisksGetResultModel(
_base.BaseAPIResultModel, _nested.BaseDiskForCADisksAPIResultNM
_base.BaseAPIResultModel,
_nested.BaseDiskAPIResultNM,
_nested.BaseDiskForCADisksAPIResultNM,
):
milestones: int
vm_id: int | None
vm_name: str | None
vms: dict[str, str]
device_name: str
device_name: str | None = None
sep_type: _nested.SEPType

View File

@@ -27,6 +27,7 @@ class CloudapiExtnetGetResultModel(
shared_with: list[int]
vlan_id: int
vnf_ids_by_type: dict[str, int]
ntp_servers: list[str]
class CloudapiExtnetGetProtocol(_base.BasePostAPIFunctionProtocol):

View File

@@ -15,6 +15,7 @@ class CloudapiExtnetListProtocol(_base.BasePostAPIFunctionProtocol):
id: int | None = None,
name: str | None = None,
net_ip: str | None = None,
ovs_bridge: str | None = None,
page_number: int | None = None,
page_size: int | None = None,
sort_by: str | None = None,

View File

@@ -19,7 +19,7 @@ class CloudapiFlipgroupCreateProtocol(_base.BasePostAPIFunctionProtocol):
net_id: int,
net_type: _nested.FlipGroupNetType,
client_type: _nested.FlipGroupClientType = (
_nested.FlipGroupClientType.VM,
_nested.FlipGroupClientType.VM
),
description: str | None = None,
ip_addr: str | None = None,

View File

@@ -19,7 +19,7 @@ class CloudapiImageGetResultModel(
last_modified: int
milestones: int
os_password: str | None
present_to: list[int]
present_to: dict[str, int]
provider_name: str
purge_attempt_count: int
res_id: str

View File

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

View File

@@ -0,0 +1,13 @@
import dynamix_sdk.base as _base
from .get import *
from .list import *
from .list_deleted import *
class CloudapiK8ciAPI(
_base.BaseAPI,
CloudapiK8ciGetProtocol,
CloudapiK8ciListDeletedProtocol,
CloudapiK8ciListProtocol,
):
pass

View File

@@ -0,0 +1,18 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiK8ciGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseK8CIAPIResultNM,
):
pass
class CloudapiK8ciGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(
self,
*,
k8ci_id: int,
) -> CloudapiK8ciGetResultModel:
...

View File

@@ -0,0 +1,25 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiK8ciListResultModel(_base.BaseAPIResultModel):
data: list[_nested.K8CIForListAPIResultNM]
entry_count: int
class CloudapiK8ciListProtocol(_base.BasePostAPIFunctionProtocol):
def list(
self,
*,
id: int | None = None,
include_disabled: bool = False,
master_node_driver: _nested.Driver | None = None,
name: str | None = None,
network_plugin: _nested.K8sNetworkPlugin | None = None,
page_number: int | None = None,
page_size: int | None = None,
sort_by: str | None = None,
status: _nested.K8CIStatus | None = None,
worker_node_driver: _nested.Driver | None = None,
) -> CloudapiK8ciListResultModel:
...

View File

@@ -0,0 +1,23 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiK8ciListDeletedResultModel(_base.BaseAPIResultModel):
data: list[_nested.K8CIForListAPIResultNM]
entry_count: int
class CloudapiK8ciListDeletedProtocol(_base.BasePostAPIFunctionProtocol):
def list_deleted(
self,
*,
id: None | int = None,
master_node_driver: _nested.Driver | None = None,
name: str | None = None,
network_plugin: _nested.K8sNetworkPlugin | None = None,
page_number: int | None = None,
page_size: int | None = None,
sort_by: str | None = None,
worker_node_driver: _nested.Driver | None = None,
) -> CloudapiK8ciListDeletedResultModel:
...

View File

@@ -24,5 +24,13 @@ class CloudapiKvmx86CreateBlankProtocol(_base.BasePostAPIFunctionProtocol):
sep_id: None | int = None,
sep_pool_name: None | str = None,
without_boot_disk: bool = False,
boot_loader_type: _nested.BootLoaderType = (
_nested.BootLoaderType.unknown
),
boot_mode: _nested.BootMode = _nested.BootMode.bios,
network_interface_naming: _nested.NetIfaceNamingTemplate = (
_nested.NetIfaceNamingTemplate.ens
),
hot_resize: bool = False,
) -> CloudapiKvmx86CreateBlankResultInt:
...

View File

@@ -7,6 +7,11 @@ from .backend_server_update import *
from .backend_update import *
from .create import *
from .delete import *
from .frontend_bind import *
from .frontend_bind_delete import *
from .frontend_binding_update import *
from .frontend_create import *
from .frontend_delete import *
from .get import *
from .list import *
from .list_deleted import *
@@ -22,6 +27,11 @@ class CloudapiLbAPI(
CloudapiLbBackendUpdateProtocol,
CloudapiLbCreateProtocol,
CloudapiLbDeleteProtocol,
CloudapiLbFrontendBindDeleteProtocol,
CloudapiLbFrontendBindingUpdateProtocol,
CloudapiLbFrontendBindProtocol,
CloudapiLbFrontendCreateProtocol,
CloudapiLbFrontendDeleteProtocol,
CloudapiLbGetProtocol,
CloudapiLbListDeletedProtocol,
CloudapiLbListProtocol,

View File

@@ -0,0 +1,18 @@
import dynamix_sdk.base as _base
class CloudapiLbFrontendBindResultBool(_base.BaseAPIResultBool):
pass
class CloudapiLbFrontendBindProtocol(_base.BasePostAPIFunctionProtocol):
def frontend_bind(
self,
*,
lb_id: int,
frontend_name: str,
binding_name: str,
ip_addr: str,
port: int,
) -> CloudapiLbFrontendBindResultBool:
...

View File

@@ -0,0 +1,16 @@
import dynamix_sdk.base as _base
class CloudapiLbFrontendBindDeleteResultBool(_base.BaseAPIResultBool):
pass
class CloudapiLbFrontendBindDeleteProtocol(_base.BasePostAPIFunctionProtocol):
def frontend_bind_delete(
self,
*,
lb_id: int,
frontend_name: str,
binding_name: str,
) -> CloudapiLbFrontendBindDeleteResultBool:
...

View File

@@ -0,0 +1,20 @@
import dynamix_sdk.base as _base
class CloudapiLbFrontendBindingUpdateResultBool(_base.BaseAPIResultBool):
pass
class CloudapiLbFrontendBindingUpdateProtocol(
_base.BasePostAPIFunctionProtocol
):
def frontend_binding_update(
self,
*,
lb_id: int,
frontend_name: str,
binding_name: str,
ip_addr: str,
port: int,
) -> CloudapiLbFrontendBindingUpdateResultBool:
...

View File

@@ -0,0 +1,16 @@
import dynamix_sdk.base as _base
class CloudapiLbFrontendCreateResultBool(_base.BaseAPIResultBool):
pass
class CloudapiLbFrontendCreateProtocol(_base.BasePostAPIFunctionProtocol):
def frontend_create(
self,
*,
lb_id: int,
frontend_name: str,
backend_name: str,
) -> CloudapiLbFrontendCreateResultBool:
...

View File

@@ -0,0 +1,15 @@
import dynamix_sdk.base as _base
class CloudapiLbFrontendDeleteResultBool(_base.BaseAPIResultBool):
pass
class CloudapiLbFrontendDeleteProtocol(_base.BasePostAPIFunctionProtocol):
def frontend_delete(
self,
*,
lb_id: int,
frontend_name: str,
) -> CloudapiLbFrontendDeleteResultBool:
...

View File

@@ -25,7 +25,6 @@ class CloudapiRgCreateProtocol(_base.BasePostAPIFunctionProtocol):
owner: str | None = None,
public_ip_count_quota: int | None = None,
ram_size_quota_mb: int | None = None,
register_computes: bool = False,
storage_size_quota_gb: int | None = None,
) -> CloudapiRgCreateResultInt:
...

View File

@@ -17,7 +17,6 @@ class CloudapiRgUpdateProtocol(_base.BasePostAPIFunctionProtocol):
name: None | str = None,
public_ip_count_quota: None | int = None,
ram_size_quota_mb: None | int = None,
register_computes: None | bool = None,
storage_size_quota_gb: None | int = None,
uniq_pools: None | list[str] = None,
) -> CloudapiRgUpdateResultBool:

View File

@@ -6,10 +6,10 @@ class CloudapiStackGetResultModel(
_base.BaseAPIResultModel,
_nested.StackAPIResultNM
):
cpu_allocation_ratio: float
cpu_allocation_ratio: float | None
description: str
drivers: list[_nested.Driver]
mem_allocation_ratio: float
mem_allocation_ratio: float | None
class CloudapiStackGetProtocol(_base.BasePostAPIFunctionProtocol):

View File

@@ -18,7 +18,7 @@ class CloudapiTasksListProtocol(_base.BasePostAPIFunctionProtocol):
page_number: int = 1,
page_size: int = 20,
sort_by: str | None = None,
status: str | None = None,
status: _nested.TaskStatus | None = None,
task_guid: str | None = None,
) -> CloudapiTasksListResultModel:
...

View File

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

View File

@@ -0,0 +1,23 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiUserGetAuditResultModel(_base.BaseAPIResultModel):
data: list[_nested.UserAuditAPIResultNM]
entry_count: int
class CloudapiUserGetAuditProtocol(_base.BasePostAPIFunctionProtocol):
def get_audit(
self,
*,
api_url_path: str | None = None,
min_status_code: int | None = None,
max_status_code: int | None = None,
request_timestamp_start: int | None = None,
request_timestamp_end: int | None = None,
page_number: int | None = None,
page_size: int | None = None,
sort_by: str = '-Time',
) -> CloudapiUserGetAuditResultModel:
...

View File

@@ -14,10 +14,14 @@ from .static_route_del import *
from .static_route_list import *
from .vnfdev_redeploy import *
from .vnfdev_restart import *
from .enable import *
from .disable import *
class CloudapiVinsAPI(
_base.BaseAPI,
CloudapiVinsEnableProtocol,
CloudapiVinsDisableProtocol,
CloudapiVinsCreateInAccountProtocol,
CloudapiVinsCreateInRGProtocol,
CloudapiVinsDeleteProtocol,

View File

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

View File

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

View File

@@ -20,6 +20,7 @@ class CloudapiVinsListProtocol(_base.BasePostAPIFunctionProtocol):
page_size: int | None = None,
rg_id: int | None = None,
sort_by: str | None = None,
status: _nested.VINSStatus | None = None,
vnfdev_id: int | None = None
) -> CloudapiVinsListResultModel:
...