From a4050ac5213470aa3d59632795f89de64988eca2 Mon Sep 17 00:00:00 2001 From: Shailaja Date: Tue, 11 Jun 2024 06:40:43 +0530 Subject: [PATCH] added get_changes function . --- collection/plugins/modules/device_defaults.py | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/collection/plugins/modules/device_defaults.py b/collection/plugins/modules/device_defaults.py index 049314b..840f99c 100644 --- a/collection/plugins/modules/device_defaults.py +++ b/collection/plugins/modules/device_defaults.py @@ -152,7 +152,6 @@ response: from ansible_collections.community.syncthing.plugins.module_utils.syncthing_api import SyncthingModule from ansible_collections.community.syncthing.plugins.module_utils.common import get_changes -import json def run_module(): module_args = dict( @@ -185,17 +184,8 @@ def run_module(): module_args_keys_list = list(module_args.keys()) - changes = {} - - for key, value in module.params.items(): - # Check if the key is in module_args_keys_list - if key in module_args_keys_list: - # Check if the value is not None - if value is not None: - # Check if the value is different from the current_config - if not deep_equal(value, current_config.get(key)): - # If all conditions are met, add the key-value pair to changes - changes[key] = value + # Using get_changes function to determine what has changed + changes = get_changes(module.params, current_config) if module.check_mode or len(changes.keys()) == 0: module.result['device_defaults'] = current_config