Blob Blame History Raw
<?xml version="1.0" encoding="UTF-8"?>
<module name="defaults"
        xmlns="urn:ietf:params:xml:ns:yang:yin:1"
        xmlns:df="urn:libyang:tests:defaults">
  <yang-version value="1.1"/>
  <namespace uri="urn:libyang:tests:defaults"/>
  <prefix value="df"/>
  <feature name="unhide"/>
  <typedef name="defint32">
    <type name="int32"/>
    <default value="42"/>
  </typedef>
  <leaf name="hiddenleaf">
    <if-feature name="unhide"/>
    <type name="int32"/>
    <default value="42"/>
  </leaf>
  <container name="df">
    <leaf name="foo">
      <type name="defint32"/>
    </leaf>
    <leaf name="hiddenleaf">
      <if-feature name="unhide"/>
      <type name="int32"/>
      <default value="42"/>
    </leaf>
    <container name="bar">
      <presence value=""/>
      <leaf name="hi">
        <type name="int32"/>
        <default value="42"/>
      </leaf>
      <leaf name="ho">
        <type name="int32"/>
        <mandatory value="true"/>
      </leaf>
    </container>
    <leaf-list name="llist">
      <type name="defint32"/>
      <ordered-by value="user"/>
    </leaf-list>
    <leaf-list name="dllist">
      <type name="uint8"/>
      <default value="1"/>
      <default value="2"/>
      <default value="3"/>
    </leaf-list>
    <list name="list">
      <key value="name"/>
      <leaf name="name">
        <type name="string"/>
      </leaf>
      <leaf name="value">
        <type name="int32"/>
        <default value="42"/>
      </leaf>
    </list>
    <choice name="select">
      <default value="a"/>
      <case name="a">
        <choice name="a">
          <leaf name="a1">
            <type name="int32"/>
            <default value="42"/>
          </leaf>
          <leaf name="a2">
            <type name="int32"/>
            <default value="24"/>
          </leaf>
        </choice>
      </case>
      <leaf name="b">
        <type name="string"/>
      </leaf>
      <container name="c">
        <presence value=""/>
        <leaf name="x">
          <type name="int32"/>
          <default value="42"/>
        </leaf>
      </container>
    </choice>
    <choice name="select2">
      <default value="s2b"/>
      <leaf name="s2a">
        <type name="int32"/>
        <default value="42"/>
      </leaf>
      <case name="s2b">
        <choice name="s2b">
          <default value="b1"/>
          <case name="b1">
            <leaf name="b1_1">
              <type name="int32"/>
              <default value="42"/>
            </leaf>
            <leaf name="b1_2">
              <type name="string"/>
            </leaf>
            <leaf name="b1_status">
              <config value="false"/>
              <type name="int32"/>
              <default value="42"/>
            </leaf>
          </case>
          <leaf name="b2">
            <type name="int32"/>
            <default value="42"/>
          </leaf>
        </choice>
      </case>
    </choice>
  </container>
  <container name="hidden">
    <leaf name="foo">
      <type name="int32"/>
      <default value="42"/>
    </leaf>
    <leaf name="baz">
      <type name="int32"/>
      <default value="42"/>
    </leaf>
    <leaf name="papa">
      <config value="false"/>
      <type name="int32"/>
      <default value="42"/>
    </leaf>
  </container>
  <rpc name="rpc1">
    <input>
      <leaf name="inleaf1">
        <type name="string"/>
      </leaf>
      <leaf name="inleaf2">
        <type name="string"/>
        <default value="def1"/>
      </leaf>
    </input>
    <output>
      <leaf name="outleaf1">
        <type name="string"/>
        <default value="def2"/>
      </leaf>
      <leaf name="outleaf2">
        <type name="string"/>
      </leaf>
    </output>
  </rpc>
  <notification name="notif">
    <leaf name="ntfleaf1">
      <type name="string"/>
      <default value="def3"/>
    </leaf>
    <leaf name="ntfleaf2">
      <type name="string"/>
    </leaf>
  </notification>
</module>