|
223 | 223 | """
|
224 | 224 |
|
225 | 225 |
|
226 |
| -from typing import Literal, Mapping, Optional, Union, get_args |
| 226 | +from typing import Literal, Optional, get_args |
227 | 227 | from uuid import UUID
|
228 | 228 |
|
| 229 | +from catalystwan.api.task_status_api import Task |
229 | 230 | from catalystwan.models.policy import (
|
230 | 231 | AnyPolicyDefinition,
|
231 | 232 | AnyPolicyList,
|
232 | 233 | CentralizedPolicy,
|
233 | 234 | CentralizedPolicyInfo,
|
234 | 235 | LocalizedPolicy,
|
| 236 | + LocalizedPolicyInfo, |
235 | 237 | )
|
236 |
| -from catalystwan.api.task_status_api import Task |
237 | 238 | from catalystwan.models.policy.centralized import CentralizedPolicyEditPayload
|
238 | 239 | from catalystwan.session import ManagerHTTPError
|
239 | 240 | from catalystwan.typed_list import DataSequence
|
240 | 241 |
|
241 |
| -from ..module_utils.result import ModuleResult |
242 |
| -from ..module_utils.vmanage_module import AnsibleCatalystwanModule |
243 |
| -from ..module_utils.policy_templates.list import policy_list_type_mapping, policy_list_definition |
244 |
| -from ..module_utils.policy_templates.definition import policy_definition_type_mapping, policy_definition_definition |
245 | 242 | from ..module_utils.policy_templates.centralized import policy_centralized_definition
|
| 243 | +from ..module_utils.policy_templates.definition import policy_definition_definition, policy_definition_type_mapping |
| 244 | +from ..module_utils.policy_templates.list import policy_list_definition, policy_list_type_mapping |
246 | 245 | from ..module_utils.policy_templates.localized import policy_localized_definition
|
| 246 | +from ..module_utils.result import ModuleResult |
| 247 | +from ..module_utils.vmanage_module import AnsibleCatalystwanModule |
247 | 248 |
|
248 | 249 | State = Literal["active", "present", "absent"]
|
249 | 250 |
|
@@ -361,7 +362,7 @@ def run_module():
|
361 | 362 | policy_definition=module.params.get("localized").get("definition"),
|
362 | 363 | )
|
363 | 364 | elif module.params.get("state") in ("active", "present"):
|
364 |
| - object_to_create = LocalizedPolicyEditPayload( |
| 365 | + object_to_create = LocalizedPolicy( |
365 | 366 | policy_name=object_name,
|
366 | 367 | policy_description=object_description,
|
367 | 368 | policy_type=module.params.get("localized").get("type"),
|
@@ -485,9 +486,7 @@ def run_module():
|
485 | 486 | if existing_object:
|
486 | 487 | if module.params.get("centralized") or module.params.get("localized"):
|
487 | 488 | if module.params.get("centralized") and existing_object[0].is_policy_activated:
|
488 |
| - device_action: Task = module.get_response_safely( |
489 |
| - object_endpoint.deactivate, id=existing_object_id |
490 |
| - ) |
| 489 | + device_action: Task = module.get_response_safely(object_endpoint.deactivate, id=existing_object_id) |
491 | 490 | device_action.wait_for_completed()
|
492 | 491 | module.send_request_safely(
|
493 | 492 | result,
|
|
0 commit comments