removes dependency on collections module from eos (#16485)

This removes the dependency on the Python collections module to make
it fully compliant with version prior to py2.7
pull/16531/head
Peter Sprygada 9 years ago committed by Nathaniel Case
parent 6df56f009f
commit 46a97e1f55

@ -17,10 +17,9 @@
# along with Ansible. If not, see <http://www.gnu.org/licenses/>. # along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# #
import collections
import re import re
from ansible.module_utils.basic import json from ansible.module_utils.basic import json, get_exception, AnsibleModule
from ansible.module_utils.network import NetCli, NetworkError, get_module, Command from ansible.module_utils.network import NetCli, NetworkError, get_module, Command
from ansible.module_utils.network import add_argument, register_transport, to_list from ansible.module_utils.network import add_argument, register_transport, to_list
from ansible.module_utils.netcfg import NetworkConfig from ansible.module_utils.netcfg import NetworkConfig
@ -33,7 +32,7 @@ EAPI_FORMATS = ['json', 'text']
add_argument('use_ssl', dict(default=True, type='bool')) add_argument('use_ssl', dict(default=True, type='bool'))
add_argument('validate_certs', dict(default=True, type='bool')) add_argument('validate_certs', dict(default=True, type='bool'))
ModuleStub = collections.namedtuple('ModuleStub', 'params fail_json') ModuleStub = AnsibleModule
def argument_spec(): def argument_spec():
return dict( return dict(
@ -205,7 +204,8 @@ class Eapi(EosConfigMixin):
def __init__(self): def __init__(self):
self.url = None self.url = None
self.url_args = ModuleStub(url_argument_spec(), self._error) self.url_args = ModuleStub(url_argument_spec())
self.url_args.fail_json = self._error
self.enable = None self.enable = None
self.default_output = 'json' self.default_output = 'json'
self._connected = False self._connected = False

Loading…
Cancel
Save