The <edit-config> operation can be invoked from the yangcli-pro command line.

The contents of the <config> element can be stored in an XML file


edit-config target=candidate config=@my-data.xml


The XML file (e.g., my-data.xml) needs to be located in the data path used by yangcli-pro.

The default location is the $HOME/data directory


The contents of this file are the child nodes of the <config> container. E.g., set /int8.1 = 9



<int8.1  xmlns="http://netconfcentral.org/ns/test">9</int8.1>



By default, yangcli-pro will parse this XML file and match it to known objects for the current session.

If successful, then an <edit-config> operation will be sent:


<?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="1"
 xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
 <edit-config>
  <target>
   <candidate/>
  </target>
  <default-operation>merge</default-operation>
  <test-option>set</test-option>
  <config>
   <int8.1
    xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"
    nc:operation="create"
    xmlns="http://netconfcentral.org/ns/test">9</int8.1>
  </config>
 </edit-config>
</rpc>



If the XML file does not contain a valid XML instance document that yangcli-pro can parse, the operation will fail.

Invalid XML in this case includes:

  • multiple top-level elements
  • elements unknown to the server
  • invalid XML syntax (such as a missing end tag)


In order to send this type of XML file the raw XML mode must be used


> $$use-rawxml = true

System variable set

OK

> edit-config target=candidate config=@my-data.xml