added get_changes function .
This commit is contained in:
parent
4b476a8c3d
commit
a4050ac521
|
@ -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.syncthing_api import SyncthingModule
|
||||||
from ansible_collections.community.syncthing.plugins.module_utils.common import get_changes
|
from ansible_collections.community.syncthing.plugins.module_utils.common import get_changes
|
||||||
import json
|
|
||||||
|
|
||||||
def run_module():
|
def run_module():
|
||||||
module_args = dict(
|
module_args = dict(
|
||||||
|
@ -185,17 +184,8 @@ def run_module():
|
||||||
|
|
||||||
module_args_keys_list = list(module_args.keys())
|
module_args_keys_list = list(module_args.keys())
|
||||||
|
|
||||||
changes = {}
|
# Using get_changes function to determine what has changed
|
||||||
|
changes = get_changes(module.params, current_config)
|
||||||
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
|
|
||||||
|
|
||||||
if module.check_mode or len(changes.keys()) == 0:
|
if module.check_mode or len(changes.keys()) == 0:
|
||||||
module.result['device_defaults'] = current_config
|
module.result['device_defaults'] = current_config
|
||||||
|
|
Loading…
Reference in New Issue
Block a user