This commit is contained in:
2026-09-18 12:19:28 +03:00
parent b2cb33e9a8
commit 1c0e5cfdb3
27 changed files with 1045 additions and 753 deletions

View File

@@ -154,6 +154,17 @@ class decort_vins(DecortController):
warning=True,
)
enable_default_gateway = self.amodule.params['enable_default_gateway']
if enable_default_gateway is None:
enable_default_gateway = True
self.message(
msg=self.MESSAGES.default_value_used(
param_name='enable_default_gateway',
default_value=enable_default_gateway
),
warning=True,
)
self.vins_id = self.vins_provision(
vins_name=self.amodule.params['vins_name'],
account_id=self.acc_id,
@@ -164,6 +175,7 @@ class decort_vins(DecortController):
desc=self.amodule.params['description'],
zone_id=self.amodule.params['zone_id'],
security_group_mode=security_group_mode,
enable_default_gateway=enable_default_gateway,
)
if self.vins_id:
self._vins_info = self._vins_get_by_id(vins_id=self.vins_id)
@@ -233,11 +245,20 @@ class decort_vins(DecortController):
aparam_zone_id is not None
and aparam_zone_id != self.vins_info.zone_id
):
self.vins_migrate_to_zone(
net_id=self.vins_info.id,
self.sdk_checkmode(self.api.cloudapi.vins.migrate_to_zone)(
vins_id=self.vins_info.id,
zone_id=aparam_zone_id,
)
if (
self.amodule.params['enable_default_gateway']
!= self.vins_info.enable_default_gateway
):
self.sdk_checkmode(self.api.cloudbroker.vins.update)(
vins_id=self.vins_info.id,
enable_default_gateway=self.amodule.params['enable_default_gateway'], # noqa: E501
)
return
def delete(self):
@@ -383,6 +404,9 @@ class decort_vins(DecortController):
zone_id=dict(
type=int,
),
enable_default_gateway=dict(
type='bool',
),
security_group_mode=dict(
type='bool',
),