YANG data retrieved from a server can be saved to a file using a file assignment expression.

The data encoding is determined by the file extension:

  • ".xml" : Save data in XML format
  • ".json": Save data in JSON format
  • ".yang" : Save data in text format
  • All other extensions, including none: Save data in text format


@test1.xml = sget /netconf-state/datastores


<?xml version="1.0" encoding="UTF-8"?>
<data xmlns:ya="http://yumaworks.com/ns/yumaworks-attrs"
  xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <netconf-state xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring">
    <datastores>
      <datastore>
        <name>candidate</name>
        <last-modified xmlns="http://netconfcentral.org/ns/yuma-time-filter">2018-02-01T03:04:21Z</last-modified>
      </datastore>
      <datastore>
        <name>running</name>
        <last-modified xmlns="http://netconfcentral.org/ns/yuma-time-filter">2018-02-01T03:04:21Z</last-modified>
      </datastore>
    </datastores>
  </netconf-state>
</data>



@test1.json = sget /netconf-state/datastores


{
  "yuma-netconf:data": {
    "ietf-netconf-monitoring:netconf-state": {
      "datastores": {
        "datastore": [
          {
            "name":"candidate",
            "yuma-time-filter:last-modified":"2018-02-01T03:04:21Z"
          },
          {
            "name":"running",
            "yuma-time-filter:last-modified":"2018-02-01T03:04:21Z"
          }
        ]
      }
    }
  }
}



@test1.txt = sget /netconf-state/datastores


{
  netconf-state {
    datastores {
      datastore  candidate {
        name candidate
        last-modified 2018-02-01T03:04:21Z
      }
      datastore  running {
        name running
        last-modified 2018-02-01T03:04:21Z
      }
    }
  }
}