diff options
author | Peter Sprygada <privateip@users.noreply.github.com> | 2016-08-09 07:29:44 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-09 07:29:44 -0400 |
commit | 7720caadded8611796f24d88dc9640ff11118b9d (patch) | |
tree | 1ce1be1620e3ac176683935a8c9758a596ade971 | |
parent | 12ce5a24da4aa69f7405dc01e18b2f483aa0561b (diff) | |
parent | 85706a704ced4a2d40a66212707db98accead04a (diff) | |
download | ansible-7720caadded8611796f24d88dc9640ff11118b9d.tar.gz |
Merge pull request #17006 from Qalthos/net_mod_ios
Clean up module_utils.ios
-rw-r--r-- | lib/ansible/module_utils/ios.py | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/lib/ansible/module_utils/ios.py b/lib/ansible/module_utils/ios.py index d7913b36d0..262b752a07 100644 --- a/lib/ansible/module_utils/ios.py +++ b/lib/ansible/module_utils/ios.py @@ -17,15 +17,13 @@ # along with Ansible. If not, see <http://www.gnu.org/licenses/>. # -import urlparse import re -from ansible.module_utils.basic import json, get_exception -from ansible.module_utils.network import NetworkModule, NetworkError -from ansible.module_utils.network import NetCli, Command, ModuleStub +from ansible.module_utils.basic import json +from ansible.module_utils.network import NetCli, NetworkError, ModuleStub from ansible.module_utils.network import add_argument, register_transport, to_list from ansible.module_utils.netcfg import NetworkConfig -from ansible.module_utils.urls import fetch_url, url_argument_spec +from ansible.module_utils.urls import fetch_url, url_argument_spec, urlparse add_argument('use_ssl', dict(default=True, type='bool')) add_argument('validate_certs', dict(default=True, type='bool')) @@ -76,7 +74,6 @@ def load_config(module, commands, nodiff=False): class Cli(NetCli): - NET_PASSWD_RE = re.compile(r"[\r\n]?password: $", re.I) CLI_PROMPTS_RE = [ @@ -99,15 +96,6 @@ class Cli(NetCli): self.shell.send('terminal length 0') self._connected = True - def authorize(self, params, **kwargs): - passwd = params['auth_pass'] - self.run_commands( - Command('enable', prompt=self.NET_PASSWD_RE, response=passwd) - ) - - def disconnect(self): - self._connected = False - ### Cli methods ### def run_commands(self, commands, **kwargs): @@ -120,9 +108,9 @@ class Cli(NetCli): cmds = ['configure terminal'] cmds.extend(to_list(commands)) cmds.append('end') + responses = self.execute(cmds) - responses.pop(0) - return responses + return responses[1:-1] def get_config(self, include_defaults=False, **kwargs): cmd = 'show running-config' @@ -144,7 +132,6 @@ class Cli(NetCli): def save_config(self): self.execute(['copy running-config startup-config']) - Cli = register_transport('cli', default=True)(Cli) @@ -277,6 +264,4 @@ class Restconf(object): def save_config(self): self.put('/api/v1/global/save-config') - Restconf = register_transport('restconf')(Restconf) - |