New in version 2.6.
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
display - |
| Encoding scheme to use when serializing output from the device. The option json will serialize the output as JSON data. If the option value is json it requires jxmlease to be installed on control node. The option pretty is similar to received XML response but is using human readable format (spaces, new lines). The option value xml is similar to received XML response but removes all XML namespaces. |
filter - | This argument specifies the XML string which acts as a filter to restrict the portions of the data to be are retrieved from the remote device. If this option is not specified entire configuration or state data is returned in result depending on the value of source option. The filter value can be either XML string or XPath, if the filter is in XPath format the NETCONF server running on remote host should support xpath capability else it will result in an error. | |
lock - |
| Instructs the module to explicitly lock the datastore specified as source . If no source is defined, the running datastore will be locked. By setting the option value always is will explicitly lock the datastore mentioned in source option. By setting the option value never it will not lock the source datastore. The value if-supported allows better interworking with NETCONF servers, which do not support the (un)lock operation for all supported datastores. |
source - |
| This argument specifies the datastore from which configuration data should be fetched. Valid values are running, candidate and startup. If the source value is not set both configuration and state information are returned in response from running datastore. |
Note
ansible_network_os
network platforms. See the Network Platform Options for details.- name: Get running configuration and state data netconf_get: - name: Get configuration and state data from startup datastore netconf_get: source: startup - name: Get system configuration data from running datastore state (junos) netconf_get: source: running filter: <configuration><system></system></configuration> - name: Get configuration and state data in JSON format netconf_get: display: json - name: get schema list using subtree w/ namespaces netconf_get: display: json filter: <netconf-state xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring"><schemas><schema/></schemas></netconf-state> lock: never - name: get schema list using xpath netconf_get: display: xml filter: /netconf-state/schemas/schema - name: get interface configuration with filter (iosxr) netconf_get: display: pretty filter: <interface-configurations xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg"></interface-configurations> lock: if-supported - name: Get system configuration data from running datastore state (junos) netconf_get: source: running filter: <configuration><system></system></configuration> lock: if-supported - name: Get complete configuration data from running datastore (SROS) netconf_get: source: running filter: <configure xmlns="urn:nokia.com:sros:ns:yang:sr:conf"/> - name: Get complete state data (SROS) netconf_get: filter: <state xmlns="urn:nokia.com:sros:ns:yang:sr:state"/>
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description | |
---|---|---|---|
output complex | when the display format is selected as JSON it is returned as dict type, if the display format is xml or pretty pretty it is returned as a string apart from low-level errors (such as action plugin). | Based on the value of display option will return either the set of transformed XML to JSON format from the RPC response with type dict or pretty XML string response (human-readable) or response with namespace removed from XML string. | |
formatted_output - | | ||
stdout string | always apart from low-level errors (such as action plugin) | The raw XML string containing configuration or state data received from the underlying ncclient library. Sample: ... | |
stdout_lines list | always apart from low-level errors (such as action plugin) | The value of stdout split into a list Sample: ['...', '...'] |
More information about Red Hat’s support of this module is available from this Red Hat Knowledge Base article.
Hint
If you notice any issues in this documentation, you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/netconf_get_module.html