|
|
@ -13,7 +13,7 @@ import platform
|
|
|
|
from ansible.module_utils.network.common.netconf import exec_rpc
|
|
|
|
from ansible.module_utils.network.common.netconf import exec_rpc
|
|
|
|
from ansible.module_utils.network.junos.junos import get_param, tostring
|
|
|
|
from ansible.module_utils.network.junos.junos import get_param, tostring
|
|
|
|
from ansible.module_utils.network.junos.junos import get_configuration, get_capabilities
|
|
|
|
from ansible.module_utils.network.junos.junos import get_configuration, get_capabilities
|
|
|
|
from ansible.module_utils._text import to_native
|
|
|
|
from ansible.module_utils._text import to_text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
@ -44,14 +44,14 @@ class FactsBase(object):
|
|
|
|
output = reply.find('.//output')
|
|
|
|
output = reply.find('.//output')
|
|
|
|
if not output:
|
|
|
|
if not output:
|
|
|
|
self.module.fail_json(msg='failed to retrieve facts for command %s' % command)
|
|
|
|
self.module.fail_json(msg='failed to retrieve facts for command %s' % command)
|
|
|
|
return str(output.text).strip()
|
|
|
|
return to_text(output.text).strip()
|
|
|
|
|
|
|
|
|
|
|
|
def rpc(self, rpc):
|
|
|
|
def rpc(self, rpc):
|
|
|
|
return exec_rpc(self.module, tostring(Element(rpc)))
|
|
|
|
return exec_rpc(self.module, tostring(Element(rpc)))
|
|
|
|
|
|
|
|
|
|
|
|
def get_text(self, ele, tag):
|
|
|
|
def get_text(self, ele, tag):
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
return str(ele.find(tag).text).strip()
|
|
|
|
return to_text(ele.find(tag).text).strip()
|
|
|
|
except AttributeError:
|
|
|
|
except AttributeError:
|
|
|
|
pass
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
@ -204,7 +204,7 @@ class OFacts(FactsBase):
|
|
|
|
device.open()
|
|
|
|
device.open()
|
|
|
|
device.timeout = get_param(module, 'timeout') or 10
|
|
|
|
device.timeout = get_param(module, 'timeout') or 10
|
|
|
|
except ConnectError as exc:
|
|
|
|
except ConnectError as exc:
|
|
|
|
module.fail_json('unable to connect to %s: %s' % (host, to_native(exc)))
|
|
|
|
module.fail_json('unable to connect to %s: %s' % (host, to_text(exc)))
|
|
|
|
|
|
|
|
|
|
|
|
return device
|
|
|
|
return device
|
|
|
|
|
|
|
|
|
|
|
|