| Parameter | Choices/Defaults | Comments | 
                
                                                            | backup 
                    boolean
                                                                 added in 2.7 |  | This argument will cause the module to create a full backup of the current running-configfrom the remote device before any changes are made. If thebackup_optionsvalue is not given, the backup file is written to thebackupfolder in the playbook root directory or role root directory, if playbook is part of an ansible role. If the directory does not exist, it is created. | 
                            
                                                            | backup_options 
                    dictionary
                                                                 added in 2.8 |  | This is a dict object containing configurable options related to backup file path. The value of this option is read only when backupis set to yes, ifbackupis set to no this option will be silently ignored. | 
                                                        
                                                |  | dir_path 
                    path
                                                                 |  | This option provides the path ending with directory name in which the backup configuration file will be stored. If the directory does not exist it will be first created and the filename is either the value of filenameor default filename as described infilenameoptions description. If the path value is not given in that case a backup directory will be created in the current working directory and backup configuration will be copied infilenamewithin backup directory. | 
                            
                                                |  | filename 
                    -
                                                                 |  | The filename to be used to store the backup configuration. If the the filename is not given it will be generated based on the hostname, current time and date in format defined by <hostname>_config.<current-date>@<current-time> | 
                                            
                                                            | commit 
                    boolean
                                                                 added in 2.7 |  | This boolean flag controls if the configuration changes should be committed or not after editing the candidate datastore. This option is supported only if remote Netconf server supports :candidate capability. If the value is set to False commit won't be issued after edit-config operation and user needs to handle commit or discard-changes explicitly. | 
                            
                                                            | confirm 
                    -
                                                                 added in 2.7 | Default: 
 0 | This argument will configure a timeout value for the commit to be confirmed before it is automatically rolled back. If the confirm_commitargument is set to False, this argument is silently ignored. If the value of this argument is set to 0, the commit is confirmed immediately. The remote host MUST support :candidate and :confirmed-commit capability for this option to . | 
                            
                                                            | confirm_commit 
                    boolean
                                                                 added in 2.7 |  | This argument will execute commit operation on remote device. It can be used to confirm a previous commit. | 
                            
                                                            | content 
                    -
                                                                 |  | The configuration data as defined by the device's data models, the value can be either in xml string format or text format. The format of the configuration should be supported by remote Netconf server aliases: xml
 | 
                            
                                                            | default_operation 
                    -
                                                                 added in 2.7 | Choices:
                                                                                                                                                            mergereplacenone | The default operation for <edit-config> rpc, valid values are merge, replace and none. If the default value is merge, the configuration data in the contentoption is merged at the corresponding level in thetargetdatastore. If the value is replace the data in thecontentoption completely replaces the configuration in thetargetdatastore. If the value is none thetargetdatastore is unaffected by the configuration in the config option, unless and until the incoming configuration data uses theoperationoperation to request a different operation. | 
                            
                                                            | delete 
                    boolean
                                                                 added in 2.7 |  | It instructs the module to delete the configuration from value mentioned in targetdatastore. | 
                            
                                                            | error_option 
                    -
                                                                 added in 2.7 | Choices:
                                                                                                                                                            stop-on-error ←continue-on-errorrollback-on-error | This option controls the netconf server action after an error occurs while editing the configuration. If error_option=stop-on-error, abort the config edit on first error. If error_option=continue-on-error, continue to process configuration data on error. The error is recorded and negative response is generated if any errors occur. If error_option=rollback-on-error, rollback to the original configuration if any error occurs. This requires the remote Netconf server to support the error_option=rollback-on-error capability. | 
                            
                                                            | format 
                    -
                                                                 added in 2.7 |  | The format of the configuration provided as value of content. Accepted values are xml and text and the given configuration format should be supported by remote Netconf server. | 
                            
                                                            | host 
                    string
                                             / required                     |  | Specifies the DNS host name or address for connecting to the remote device over the specified transport.  The value of host is used as the destination address for the transport. | 
                            
                                                            | hostkey_verify 
                    boolean
                                                                 |  | If set to yes, the ssh host key of the device must match a ssh key present on the host if set tono, the ssh host key of the device is not checked. | 
                            
                                                            | lock 
                    -
                                                                 added in 2.7 | Choices:
                                                                                                                                                            neveralways ←if-supported | Instructs the module to explicitly lock the datastore specified as target. By setting the option value always is will explicitly lock the datastore mentioned intargetoption. It the value is never it will not lock thetargetdatastore. The value if-supported lock thetargetdatastore only if it is supported by the remote Netconf server. | 
                            
                                                            | look_for_keys 
                    boolean
                                                                 |  | Enables looking in the usual locations for the ssh keys (e.g. :file:`~/.ssh/id_*`) | 
                            
                                                            | password 
                    string
                                                                 |  | Specifies the password to use to authenticate the connection to the remote device.   This value is used to authenticate the SSH session. If the value is not specified in the task, the value of environment variable ANSIBLE_NET_PASSWORDwill be used instead. | 
                            
                                                            | port 
                    integer
                                                                 | Default: 
 830 | Specifies the port to use when building the connection to the remote device.  The port value will default to port 830. | 
                            
                                                            | save 
                    boolean
                                                                 added in 2.4 |  | The saveargument instructs the module to save the configuration intargetdatastore to the startup-config if changed and if :startup capability is supported by Netconf server. | 
                            
                                                            | source_datastore 
                    -
                                                                 added in 2.7 |  | Name of the configuration datastore to use as the source to copy the configuration to the datastore mentioned by targetoption. The values can be either running, candidate, startup or a remote URL aliases: source
 | 
                            
                                                            | src 
                    -
                                                                 added in 2.4 |  | Specifies the source path to the xml file that contains the configuration or configuration template to load. The path to the source file can either be the full path on the Ansible control host or a relative path from the playbook or role root directory. This argument is mutually exclusive with xml. | 
                            
                                                            | ssh_keyfile 
                    path
                                                                 |  | Specifies the SSH key to use to authenticate the connection to the remote device.   This value is the path to the key used to authenticate the SSH session. If the value is not specified in the task, the value of environment variable ANSIBLE_NET_SSH_KEYFILEwill be used instead. | 
                            
                                                            | target 
                    -
                                                                 added in 2.4 | Default: 
 "auto" | Name of the configuration datastore to be edited. - auto, uses candidate and fallback to running - candidate, edit <candidate/> datastore and then commit - running, edit <running/> datastore directly aliases: datastore
 | 
                            
                                                            | timeout 
                    integer
                                                                 | Default: 
 10 | Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.  If the timeout is exceeded before the operation is completed, the module will error. | 
                            
                                                            | username 
                    string
                                                                 |  | Configures the username to use to authenticate the connection to the remote device.  This value is used to authenticate the SSH session. If the value is not specified in the task, the value of environment variable ANSIBLE_NET_USERNAMEwill be used instead. | 
                            
                                                            | validate 
                    boolean
                                                                 added in 2.7 |  | This boolean flag if set validates the content of datastore given in targetoption. For this option to work remote Netconf server should support :validate capability. |