Fixes #24251 save config only if it is changed (#24345)

* Fixes #24251 save config only if it is changed

Save to startup configuration only when it is different
from running configuration.

* Fix unit test issue
This commit is contained in:
Ganesh Nalawade 2017-05-16 19:54:36 +05:30 committed by GitHub
commit f5d865a208
3 changed files with 10 additions and 5 deletions

View file

@ -331,8 +331,10 @@ def main():
if module.params['save']:
if not module.check_mode:
run_commands(module, ['copy running-config startup-config'])
result['changed'] = True
response = run_commands(module, ['show running-config diffs'])
if len(response[0]):
run_commands(module, ['copy running-config startup-config'])
result['changed'] = True
module.exit_json(**result)

View file

@ -382,8 +382,10 @@ def main():
if module.params['save']:
if not module.check_mode:
run_commands(module, ['copy running-config startup-config\r'])
result['changed'] = True
response = run_commands(module, ['show archive config differences'])
if response[0].find('!No changes were found') < 0:
run_commands(module, ['copy running-config startup-config\r'])
result['changed'] = True
module.exit_json(**result)