[sysrepo-devel] not able to edit-config a choice object

Joan Landry JoLandry at advaoptical.com
Mon Oct 10 12:55:15 UTC 2016


Is the choice option supported?

I get an error when I try to edit-config an element that is defined as a choice.
Any info on this would be greatly appreciated.

This is a sample yang model with a choice element defined:
  grouping target-address-group {
    choice address-type {
      case mac-address {
        leaf mac-address {
          type yang:mac-address;
        }
      }
      case mep-id {
        leaf mep-id {
         type uint16; 
        }
      }
    }
  }

  augment "/sys:system" {
    container system-config {
      leaf unit-name {
        type string;
      }
      uses target-address-group;
    }
  }
}

This is the debug from Netopeer:

netopeer2-server[22758]: Session 1: received message:
<?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="43"
  xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
    <target>
      <candidate/>
    </target>
    <config>    <sys:system xmlns:sys="urn:ietf:params:xml:ns:yang:ietf-system" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"  nc:operation="merge">
      <sys:location>Florida</sys:location>
      <system-config xmlns="http://www.abc.com/ns/abc-sysrem" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="merge">
          <unit-name>one</unit-name>
          <address-type>
            <mep-id>43</mep-id>
          </address-type>
       </system-config>
    </sys:system>
     </config>
  </edit-config>
</rpc>

netopeer2-server[22758]: XPATH: eval_node_test              parsed NameTest[1]
netopeer2-server[22758]: XPATH: eval_relative_location_path parsed Operator(Path)[25]
netopeer2-server[22758]: DICT: inserting (refcount) "config"
netopeer2-server[22758]: XPATH: eval_node_test              parsed NameTest[26]
netopeer2-server[22758]: Unknown element "address-type". (/ietf-system:system/abc-system:system-config)
netopeer2-server[22758]: DICT: inserting "/ietf-system:system/abc-system:system-config" with collision 
netopeer2-server[22758]: DICT: inserting (refcount) "An unexpected element is present."
netopeer2-server[22758]: DICT: inserting "en" with collision 
netopeer2-server[22758]: DICT: inserting "Unknown element "address-type"." with collision 
netopeer2-server[22758]: DICT: inserting "en" with collision 
netopeer2-server[22758]: Session 1: sending message:

#391

[2016/10/10 08:52:04.520148, 3] ssh_socket_unbuffered_write:  Enabling POLLOUT for socket
[2016/10/10 08:52:04.520374, 3] packet_send2:  packet: wrote [len=28,padding=12,comp=15,payload=15]
[2016/10/10 08:52:04.520529, 3] channel_write_common:  channel_write wrote 6 bytes
netopeer2-server[22758]: Session 1: sending message:
<rpc-reply message-id="43" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"><rpc-error><error-type>protocol</error-type><error-tag>unknown-element</error-tag><error-severity>error</error-severity><error-message xml:lang="en">Unknown element "address-type".</error-message><error-info><bad-element>/ietf-system:system/abc-system:system-config</bad-element></error-info></rpc-error></rpc-reply>


More information about the sysrepo-devel mailing list