This commit is contained in:
2025-06-06 08:20:45 +03:00
parent 346ffd4255
commit caf367262c
205 changed files with 6115 additions and 200 deletions

View File

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

View File

@@ -0,0 +1,37 @@
import dynamix_sdk.base as _base
from .create_in_account import *
from .create_in_rg import *
from .delete import *
from .get import *
from .ip_list import *
from .ip_release import *
from .ip_reserve import *
from .list import *
from .list_deleted import *
from .restore import *
from .static_route_add import *
from .static_route_del import *
from .static_route_list import *
from .vnfdev_redeploy import *
from .vnfdev_restart import *
class CloudapiVinsAPI(
_base.BaseAPI,
CloudapiVinsCreateInAccountProtocol,
CloudapiVinsCreateInRGProtocol,
CloudapiVinsDeleteProtocol,
CloudapiVinsGetProtocol,
CloudapiVinsIpListProtocol,
CloudapiVinsIpReleaseProtocol,
CloudapiVinsIpReserveProtocol,
CloudapiVinsListDeletedProtocol,
CloudapiVinsListProtocol,
CloudapiVinsRestoreProtocol,
CloudapiVinsStaticRouteAddProtocol,
CloudapiVinsStaticRouteDelProtocol,
CloudapiVinsStaticRouteListProtocol,
CloudapiVinsVnfdevRedeployProtocol,
CloudapiVinsVnfdevRestartProtocol,
):
pass

View File

@@ -0,0 +1,22 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiVinsCreateInAccountResultInt(_base.BaseAPIResultInt):
pass
class CloudapiVinsCreateInAccountProtocol(_base.BasePostAPIFunctionProtocol):
def create_in_account(
self,
*,
name: str,
account_id: int,
description: None | str = None,
dns_servers: None | list[str] = None,
grid_id: None | int = None,
ip_cidr: None | str = None,
pre_reservation_count: int = 32,
routes: None | list[_nested.RouteAPIParamsNM] = None,
) -> CloudapiVinsCreateInAccountResultInt:
...

View File

@@ -0,0 +1,23 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiVinsCreateInRGResultInt(_base.BaseAPIResultInt):
pass
class CloudapiVinsCreateInRGProtocol(_base.BasePostAPIFunctionProtocol):
def create_in_rg(
self,
*,
name: str,
rg_id: int,
description: None | str = None,
dns_servers: None | list[str] = None,
ext_net_id: None | int = None,
ext_net_ip: None | str = None,
ip_cidr: None | str = None,
pre_reservation_count: None | int = None,
routes: None | list[_nested.RouteAPIParamsNM] = None,
) -> CloudapiVinsCreateInRGResultInt:
...

View File

@@ -0,0 +1,16 @@
import dynamix_sdk.base as _base
class CloudapiVinsDeleteResultBool(_base.BaseAPIResultBool):
pass
class CloudapiVinsDeleteProtocol(_base.BasePostAPIFunctionProtocol):
def delete(
self,
*,
vins_id: int,
force: bool = False,
permanently: bool = False,
) -> CloudapiVinsDeleteResultBool:
...

View File

@@ -0,0 +1,34 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiVinsGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseVINSAPIResultNM,
):
default_gw: str
default_qos: _nested.QOSAPIResultNM
description: None | str
grid_id: int
guid: int
lock_status: _nested.LockStatus
manager_id: int
manager_type: str
milestones: int
net_mask: int
pre_reservation_count: int
redundant: bool
secondary_vnfdev_id: int
user_managed: bool
vms: list[_nested.VINSVMAPIResultNM]
vnfdev: _nested.VNFDevAPIResultNM
vnfs: _nested.VNFSAPIResultNM
class CloudapiVinsGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(
self,
*,
vins_id: int,
) -> CloudapiVinsGetResultModel:
...

View File

@@ -0,0 +1,16 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiVinsIpListResultModel(_base.BaseAPIResultModel):
data: list[_nested.DHCPReservationAPIResultNM]
entry_count: int
class CloudapiVinsIpListProtocol(_base.BasePostAPIFunctionProtocol):
def ip_list(
self,
*,
vins_id: int,
) -> CloudapiVinsIpListResultModel:
...

View File

@@ -0,0 +1,16 @@
import dynamix_sdk.base as _base
class CloudapiVinsIpReleaseResultBool(_base.BaseAPIResultBool):
pass
class CloudapiVinsIpReleaseProtocol(_base.BasePostAPIFunctionProtocol):
def ip_release(
self,
*,
vins_id: int,
ip_addr: str | None = None,
mac: str | None = None,
) -> CloudapiVinsIpReleaseResultBool:
...

View File

@@ -0,0 +1,19 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiVinsIpReserveResultStr(_base.BaseAPIResultStr):
pass
class CloudapiVinsIpReserveProtocol(_base.BasePostAPIFunctionProtocol):
def ip_reserve(
self,
*,
vins_id: int,
type: _nested.DHCPReservationType,
ip_addr: str | None = None,
mac: str | None = None,
vm_id: int | None = None,
) -> CloudapiVinsIpReserveResultStr:
...

View File

@@ -0,0 +1,25 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiVinsListResultModel(_base.BaseAPIResultModel):
data: list[_nested.VINSForListAPIResultNM]
entry_count: int
class CloudapiVinsListProtocol(_base.BasePostAPIFunctionProtocol):
def list(
self,
*,
account_id: int | None = None,
ext_net_ip: str | None = None,
id: int | None = None,
include_deleted: bool = False,
name: str | None = None,
page_number: int | None = None,
page_size: int | None = None,
rg_id: int | None = None,
sort_by: str | None = None,
vnfdev_id: int | None = None
) -> CloudapiVinsListResultModel:
...

View File

@@ -0,0 +1,24 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiVinsListDeletedResultModel(_base.BaseAPIResultModel):
data: list[_nested.VINSForListDeletedAPIResultNM]
entry_count: int
class CloudapiVinsListDeletedProtocol(_base.BasePostAPIFunctionProtocol):
def list_deleted(
self,
*,
account_id: int | None = None,
ext_net_ip: str | None = None,
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,
vnfdev_id: int | None = None,
) -> CloudapiVinsListDeletedResultModel:
...

View File

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

View File

@@ -0,0 +1,17 @@
import dynamix_sdk.base as _base
class CloudapiVinsStaticRouteAddResultBool(_base.BaseAPIResultBool):
pass
class CloudapiVinsStaticRouteAddProtocol(_base.BasePostAPIFunctionProtocol):
def static_route_add(
self,
*,
vins_id: int,
dst_net_ip: str,
dst_net_mask: str,
gateway: str,
) -> CloudapiVinsStaticRouteAddResultBool:
...

View File

@@ -0,0 +1,15 @@
import dynamix_sdk.base as _base
class CloudapiVinsStaticRouteDelResultBool(_base.BaseAPIResultBool):
pass
class CloudapiVinsStaticRouteDelProtocol(_base.BasePostAPIFunctionProtocol):
def static_route_del(
self,
*,
vins_id: int,
route_id: int,
) -> CloudapiVinsStaticRouteDelResultBool:
...

View File

@@ -0,0 +1,16 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiVinsStaticRouteListResultModel(_base.BaseAPIResultModel):
data: list[_nested.RouteAPIResultNM]
entry_count: int
class CloudapiVinsStaticRouteListProtocol(_base.BasePostAPIFunctionProtocol):
def static_route_list(
self,
*,
vins_id: int,
) -> CloudapiVinsStaticRouteListResultModel:
...

View File

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

View File

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