Skip to content

Commit

Permalink
Supporting gslb enable/disable through ansible
Browse files Browse the repository at this point in the history
Signed-off-by: Shiva Shankar Vaddepally <[email protected]>
  • Loading branch information
shivashankar-vaddepally committed Jan 16, 2025
1 parent c57cbb5 commit 905151e
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
24 changes: 18 additions & 6 deletions plugins/module_utils/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -461,9 +461,14 @@ def save_config(client, all=False):

@trace
def enable_resource(client, resource_name, resource_params):
post_payload = {resource_name: {}}
enable_payload_keys = NITRO_RESOURCE_MAP[resource_name]["enable_payload_keys"]

if resource_name == "gslbservice":
post_payload = {"service": {}}
enable_payload_keys = NITRO_RESOURCE_MAP["service"]["enable_payload_keys"]
resource_params["name"] = resource_params["servicename"]
else:
post_payload = {resource_name: {}}
enable_payload_keys = NITRO_RESOURCE_MAP[resource_name]["enable_payload_keys"]

for key in enable_payload_keys:
try:
post_payload[resource_name][key] = resource_params[key]
Expand All @@ -483,9 +488,16 @@ def enable_resource(client, resource_name, resource_params):

@trace
def disable_resource(client, resource_name, resource_params):
post_payload = {resource_name: {}}
disable_payload_keys = NITRO_RESOURCE_MAP[resource_name]["disable_payload_keys"]


if resource_name == "gslbservice":
post_payload = {"service": {}}
disable_payload_keys = NITRO_RESOURCE_MAP["service"]["disable_payload_keys"]
resource_params["name"] = resource_params["servicename"]

else:
post_payload = {resource_name: {}}
disable_payload_keys = NITRO_RESOURCE_MAP[resource_name]["disable_payload_keys"]

for key in disable_payload_keys:
try:
post_payload[resource_name][key] = resource_params[key]
Expand Down
5 changes: 5 additions & 0 deletions plugins/module_utils/module_executor.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,11 @@ def __init__(self, resource_name, supports_check_mode=True):
argument_spec = dict()
argument_spec.update(NETSCALER_COMMON_ARGUMENTS)
argument_spec.update(module_specific_arguments)

if self.resource_name == "gslbservice":
self.valid_states.add("enabled")
self.valid_states.add("disabled")

module_state_argument = dict(
state=dict(
type="str",
Expand Down

0 comments on commit 905151e

Please sign in to comment.