Fix junos netconf plugin get_configuration filter (#58271)
* junos `get_configuration` netconf api expects the filter as instance of ElementTree object
This commit is contained in:
parent
896b84bfbe
commit
fcc32bcf0e
1 changed files with 8 additions and 0 deletions
|
@ -23,6 +23,7 @@ import json
|
|||
import re
|
||||
|
||||
from ansible.module_utils._text import to_text, to_native
|
||||
from ansible.module_utils.six import string_types
|
||||
from ansible.errors import AnsibleConnectionFailure
|
||||
from ansible.plugins.netconf import NetconfBase
|
||||
from ansible.plugins.netconf import ensure_connected, ensure_ncclient
|
||||
|
@ -141,8 +142,15 @@ class Netconf(NetconfBase):
|
|||
Retrieve all or part of a specified configuration.
|
||||
:param format: format in which configuration should be retrieved
|
||||
:param filter: specifies the portion of the configuration to retrieve
|
||||
as either xml string rooted in <configuration> element
|
||||
:return: Received rpc response from remote host in string format
|
||||
"""
|
||||
if filter is not None:
|
||||
if not isinstance(filter, string_types):
|
||||
raise AnsibleConnectionFailure("get configuration filter should be of type string,"
|
||||
" received value '%s' is of type '%s'" % (filter, type(filter)))
|
||||
filter = to_ele(filter)
|
||||
|
||||
return self.m.get_configuration(format=format, filter=filter).data_xml
|
||||
|
||||
@ensure_connected
|
||||
|
|
Loading…
Reference in a new issue