1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Merge pull request #17513 from privateip/eos

cleans up load_config() in eos shared module
This commit is contained in:
Peter Sprygada 2016-09-12 09:42:30 -04:00 committed by GitHub
commit 7c4dad4275

View file

@ -60,20 +60,12 @@ class EosConfigMixin(object):
cmd += ' all'
return self.execute([cmd])[0]
def load_config(self, config, session=None, commit=False, replace=False, **kwargs):
def load_config(self, config, commit=False, replace=False):
""" Loads the configuration into the remote device
This method handles the actual loading of the config
commands into the remote EOS device. By default the
config specified is merged with the current running-config.
:param config: ordered list of config commands to load
:param replace: replace current config when True otherwise merge
:returns list: ordered set of responses from device
"""
session = session or 'ansible_%s' % int(time.time())
session = 'ansible_%s' % int(time.time())
commands = ['configure session %s' % session]
if replace:
commands.append('rollback clean-config')
@ -87,6 +79,8 @@ class EosConfigMixin(object):
diff = self.diff_config(session)
if commit:
self.commit_config(session)
else:
self.execute(['no configure session %s' % session])
except NetworkError:
self.abort_config(session)
diff = None
@ -108,8 +102,6 @@ class EosConfigMixin(object):
else:
response = self.execute(commands)
return response[-2]
def commit_config(self, session):