<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:14:45 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[NETCONF-335] NETCONF&apos;s default-operation of &quot;none&quot; prevents config creation</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-335</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;I&apos;m not sure how we haven&apos;t noticed this before.  Or maybe we have and decided not to fix it?&lt;/p&gt;

&lt;p&gt;ODL NETCONF sets default-operation to &quot;none&quot; southbound when using RESTCONF PUT or POST to modify a mounted device.&lt;/p&gt;

&lt;p&gt;that&apos;s fine for e.g. adding a new item to a list as config already exists at that level.&lt;/p&gt;

&lt;p&gt;but when adding new config it fails - correctly as far as I can tell from reading the relevant section of RFC6241:&lt;/p&gt;

&lt;p&gt;         none:  The target datastore is unaffected by the configuration&lt;br/&gt;
            in the &amp;lt;config&amp;gt; parameter, unless and until the incoming&lt;br/&gt;
            configuration data uses the &quot;operation&quot; attribute to request&lt;br/&gt;
            a different operation.  If the configuration in the &amp;lt;config&amp;gt;&lt;br/&gt;
            parameter contains data for which there is not a&lt;br/&gt;
            corresponding level in the target datastore, an &amp;lt;rpc-error&amp;gt;&lt;br/&gt;
            is returned with an &amp;lt;error-tag&amp;gt; value of data-missing.&lt;br/&gt;
            Using &quot;none&quot; allows operations like &quot;delete&quot; to avoid&lt;br/&gt;
            unintentionally creating the parent hierarchy of the element&lt;br/&gt;
            to be deleted.&lt;/p&gt;

&lt;p&gt;So in this case I&apos;m getting rpc-error from the mounted device with an error-tag value of data missing...&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="21348">NETCONF-335</key>
            <summary>NETCONF&apos;s default-operation of &quot;none&quot; prevents config creation</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10001">Won&apos;t Do</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="giheron@cisco.com">Giles Heron</reporter>
                        <labels>
                    </labels>
                <created>Tue, 10 Jan 2017 11:10:12 +0000</created>
                <updated>Fri, 15 Mar 2019 22:22:34 +0000</updated>
                            <resolved>Mon, 17 Jul 2017 13:12:47 +0000</resolved>
                                                                    <component>restconf-nb</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="39755" author="giheron@cisco.com" created="Tue, 10 Jan 2017 19:56:30 +0000"  >&lt;p&gt;an example of the XML sent to to XR by ODL:&lt;/p&gt;

&lt;p&gt;&amp;lt;rpc message-id=&quot;m-4&quot; xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&amp;gt;&lt;br/&gt;
&amp;lt;edit-config&amp;gt;&lt;br/&gt;
&amp;lt;target&amp;gt;&lt;br/&gt;
&amp;lt;candidate/&amp;gt;&lt;br/&gt;
&amp;lt;/target&amp;gt;&lt;br/&gt;
&amp;lt;default-operation&amp;gt;none&amp;lt;/default-operation&amp;gt;&lt;br/&gt;
&amp;lt;error-option&amp;gt;rollback-on-error&amp;lt;/error-option&amp;gt;&lt;br/&gt;
&amp;lt;config&amp;gt;&lt;br/&gt;
&amp;lt;ipv4-acl-and-prefix-list xmlns=&quot;http://cisco.com/ns/yang/Cisco-IOS-XR-ipv4-acl-cfg&quot;&amp;gt;&lt;br/&gt;
&amp;lt;accesses&amp;gt;&lt;br/&gt;
&amp;lt;access xmlns:a=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; a:operation=&quot;replace&quot;&amp;gt;&lt;br/&gt;
&amp;lt;access-list-name&amp;gt;test-grant&amp;lt;/access-list-name&amp;gt;&lt;br/&gt;
&amp;lt;access-list-entries&amp;gt;&lt;br/&gt;
&amp;lt;access-list-entry&amp;gt;&lt;br/&gt;
&amp;lt;sequence-number&amp;gt;10&amp;lt;/sequence-number&amp;gt;&lt;br/&gt;
&amp;lt;protocol&amp;gt;igmp&amp;lt;/protocol&amp;gt;&lt;br/&gt;
&amp;lt;grant&amp;gt;permit&amp;lt;/grant&amp;gt;&lt;br/&gt;
&amp;lt;/access-list-entry&amp;gt;&lt;br/&gt;
&amp;lt;/access-list-entries&amp;gt;&lt;br/&gt;
&amp;lt;/access&amp;gt;&lt;br/&gt;
&amp;lt;/accesses&amp;gt;&lt;br/&gt;
&amp;lt;/ipv4-acl-and-prefix-list&amp;gt;&lt;br/&gt;
&amp;lt;/config&amp;gt;&lt;br/&gt;
&amp;lt;/edit-config&amp;gt;&lt;br/&gt;
&amp;lt;/rpc&amp;gt;&lt;/p&gt;

&lt;p&gt;then:&lt;/p&gt;

&lt;p&gt;&amp;lt;rpc message-id=&quot;m-5&quot; xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&amp;gt;&lt;br/&gt;
&amp;lt;commit/&amp;gt;&lt;br/&gt;
&amp;lt;/rpc&amp;gt;&lt;/p&gt;

&lt;p&gt;XR responded with:&lt;/p&gt;

&lt;p&gt;&amp;lt;rpc-reply message-id=&quot;m-4&quot; xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&amp;gt;&lt;br/&gt;
 &amp;lt;rpc-error&amp;gt;&lt;br/&gt;
  &amp;lt;error-type&amp;gt;application&amp;lt;/error-type&amp;gt;&lt;br/&gt;
  &amp;lt;error-tag&amp;gt;data-missing&amp;lt;/error-tag&amp;gt;&lt;br/&gt;
  &amp;lt;error-severity&amp;gt;error&amp;lt;/error-severity&amp;gt;&lt;br/&gt;
  &amp;lt;error-path xmlns:ns1=&quot;http://cisco.com/ns/yang/Cisco-IOS-XR-ipv4-acl-cfg&quot;&amp;gt;ns1:ipv4-acl-and-prefix-list&amp;lt;/error-path&amp;gt;&lt;br/&gt;
 &amp;lt;/rpc-error&amp;gt;&lt;br/&gt;
&amp;lt;/rpc-reply&amp;gt;&lt;/p&gt;</comment>
                            <comment id="39756" author="jmorvay@cisco.com" created="Wed, 11 Jan 2017 13:01:12 +0000"  >&lt;p&gt;Hi Giles,&lt;/p&gt;

&lt;p&gt;Can you please give us also details about your RESTCONF call? Payload, URI and HTTP operation.&lt;/p&gt;</comment>
                            <comment id="39757" author="giheron@cisco.com" created="Wed, 11 Jan 2017 13:30:38 +0000"  >&lt;p&gt;for this one I POSTed to:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://localhost:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/asr9k1/yang-ext:mount/Cisco-IOS-XR-ipv4-acl-cfg:ipv4-acl-and-prefix-list/accesses&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/asr9k1/yang-ext:mount/Cisco-IOS-XR-ipv4-acl-cfg:ipv4-acl-and-prefix-list/accesses&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The contents were:&lt;/p&gt;

&lt;p&gt;{ &quot;Cisco-IOS-XR-ipv4-acl-cfg:access&quot;:&lt;br/&gt;
    [&lt;br/&gt;
        {&lt;br/&gt;
            &quot;access-list-name&quot;: &quot;test-grant&quot;,&lt;br/&gt;
            &quot;access-list-entries&quot;: {&lt;br/&gt;
                &quot;access-list-entry&quot;: [&lt;/p&gt;
                    {
                        &quot;sequence-number&quot;: 10,
                        &quot;grant&quot;: &quot;permit&quot;,
                        &quot;protocol&quot;: &quot;igmp&quot;
                    }
&lt;p&gt;                ]&lt;br/&gt;
            }&lt;br/&gt;
        }&lt;br/&gt;
    ]&lt;br/&gt;
}&lt;/p&gt;

&lt;p&gt;with no ACLs already on the router this fails.  With one or more ACLs configured via CLI it succeeds.&lt;/p&gt;

&lt;p&gt;I see similar behaviour with PUT/POST to the openconfig BGP model (same URL as above but ending openconfig-bgp:bgp.   there I can&apos;t PUT or POST to the top level of the BGP config until config has been created from the CLI.  And again I can&apos;t add BGP neighbors until one or more neighbors are already in the config.&lt;/p&gt;

&lt;p&gt;This is all consistent as far as I can tell with ODL&apos;s use of default-operation==none and with the text in RFC6241.   I suspect in these cases (where there is no corresponding level in the target datastore) we should be setting default-operation==replace).&lt;/p&gt;</comment>
                            <comment id="39758" author="jmorvay@cisco.com" created="Thu, 12 Jan 2017 17:25:59 +0000"  >&lt;p&gt;I had to have a look at RESTCONF and try this to see the exact behavior.&lt;/p&gt;

&lt;p&gt;ODL should create necessary parent nodes, in your case containers &apos;ipv4-acl-and-prefix-list&apos; and &apos;accesses&apos;, so this should prevent these &quot;data-missing&quot; errors.&lt;/p&gt;

&lt;p&gt;Can you please give us also previous rpc messages ODL sent to your mounted device and rpc replies to those messages?&lt;/p&gt;</comment>
                            <comment id="39759" author="giheron@cisco.com" created="Thu, 12 Jan 2017 19:29:10 +0000"  >&lt;p&gt;hi - the previous RPCs were probably just me checking the router had mounted ok.  At any rate this behaviour happens every time without fail - so previous messages don&apos;t seem that relevant.  But can run another test if you want to see M=1.&lt;/p&gt;</comment>
                            <comment id="39760" author="jmorvay@cisco.com" created="Fri, 13 Jan 2017 09:11:59 +0000"  >&lt;p&gt;Actually, the previous RPCs are relevant. They should ensure that parent nodes exist. So seeing them can help us to solve this issue.&lt;/p&gt;</comment>
                            <comment id="39761" author="giheron@cisco.com" created="Fri, 13 Jan 2017 10:33:25 +0000"  >&lt;p&gt;ah - so ODL adds the top level containers before trying to add the specific config?&lt;/p&gt;

&lt;p&gt;will attach logs (they start once the ASR9K is mounted).&lt;/p&gt;</comment>
                            <comment id="39776" author="giheron@cisco.com" created="Fri, 13 Jan 2017 10:33:54 +0000"  >&lt;p&gt;Attachment acl.log has been added with description: logs (with initial mounting deleted)&lt;/p&gt;</comment>
                            <comment id="39762" author="jmorvay@cisco.com" created="Mon, 16 Jan 2017 12:12:05 +0000"  >&lt;p&gt;(In reply to Giles Heron from comment #7)&lt;br/&gt;
&amp;gt; ah - so ODL adds the top level containers before trying to add the specific&lt;br/&gt;
&amp;gt; config?&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; will attach logs (they start once the ASR9K is mounted).&lt;/p&gt;

&lt;p&gt;Yup, I have checked your logs and it turns it out, that ODL is trying to create parents prior to writing actual list item.&lt;/p&gt;

&lt;p&gt;Can you try to create empty containers on your device and see if they are really created?&lt;/p&gt;</comment>
                            <comment id="39763" author="giheron@cisco.com" created="Tue, 17 Jan 2017 13:01:04 +0000"  >&lt;p&gt;Hi Jakub,&lt;/p&gt;

&lt;p&gt;i don&apos;t think there&apos;s any way to create empty containers on XR as both of those containers contain lists where it&apos;s the list that has meaning (and which is created from the CLI).&lt;/p&gt;

&lt;p&gt;Giles&lt;/p&gt;</comment>
                            <comment id="39764" author="giheron@cisco.com" created="Tue, 24 Jan 2017 14:13:03 +0000"  >&lt;p&gt;is there any update on this?&lt;/p&gt;</comment>
                            <comment id="39765" author="jmorvay@cisco.com" created="Tue, 24 Jan 2017 14:24:29 +0000"  >&lt;p&gt;Hi Giles, sorry, looks like I&apos;ve forgot about this one.&lt;/p&gt;

&lt;p&gt;Yeah, so as I have mentioned above, ODL is trying to create necessary parent nodes. This is done by creating empty containers. Maybe your device cannot cope with such modifications. So it would be helpful to know if your device is capable of creating empty containers.&lt;/p&gt;</comment>
                            <comment id="39766" author="giheron@cisco.com" created="Tue, 24 Jan 2017 14:43:53 +0000"  >&lt;p&gt;Hi Jakub&lt;/p&gt;

&lt;p&gt;no - as far as I know there&apos;s no way to create empty containers as semantically we just have a list in the router (I guess the list was wrapped in a container so we could use the container to get the whole list in a single operation).&lt;/p&gt;

&lt;p&gt;e.g. if, in configure, mode you type &quot;ipv4 access-list&quot; and then hit &quot;?&quot; then &quot;&amp;lt;cr&amp;gt;&quot; isn&apos;t one of the options given (as it would be if you could create an empty container).&lt;/p&gt;

&lt;p&gt;in terms of the NETCONF/YANG implementation on the device containers only get created:&lt;br/&gt;
1) if they have presence&lt;br/&gt;
2) when a list (or other) item gets created within the context of a container that has yet to be created.&lt;/p&gt;

&lt;p&gt;I believe this behaviour is consistent with section 7.5.1 of RFC6020:&lt;/p&gt;

&lt;p&gt;   For example, the set of scrambling options for Synchronous Optical&lt;br/&gt;
   Network (SONET) interfaces may be placed inside a &quot;scrambling&quot;&lt;br/&gt;
   container to enhance the organization of the configuration hierarchy,&lt;br/&gt;
   and to keep these nodes together.  The &quot;scrambling&quot; node itself has&lt;br/&gt;
   no meaning, so removing the node when it becomes empty relieves the&lt;br/&gt;
   user from performing this task.&lt;/p&gt;

&lt;p&gt;I&apos;ll move this bug to RESTCONF since the issue is there rather than in NETCONF.&lt;/p&gt;

&lt;p&gt;Giles&lt;/p&gt;</comment>
                            <comment id="39767" author="huwenbo1988@gmail.com" created="Tue, 21 Mar 2017 06:10:33 +0000"  >&lt;p&gt;Hi Giles, Jakub,&lt;br/&gt;
   I was suffering the same problem by directly using POST/PUT method on iosxrv device. It can be solved in 2 different ways.&lt;br/&gt;
   1.I could create a parent node with child node filled. But it i if there are  not safe when seversal configuration sessions.&lt;br/&gt;
   For example, I add a vrf in Cisco-IOS-XR-infra-rsi-cfg:vrfs, if there is no vrf in &quot;vrfs&quot; container, I cannot directly create a &quot;vrf&quot; within the &quot;vrfs&quot;. But I can create the &quot;vrfs&quot; container which contains a &quot;vrf&quot;.&lt;br/&gt;
   2.Using YANG PATCH to build customized netconf request. But YANG PATCH implementation has many other problem (issues &lt;a href=&quot;https://jira.opendaylight.org/browse/NETCONF-367&quot; title=&quot;Error parsing namespace when using YANG PATCH with absolute target path&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETCONF-367&quot;&gt;&lt;del&gt;NETCONF-367&lt;/del&gt;&lt;/a&gt;, &lt;a href=&quot;https://jira.opendaylight.org/browse/NETCONF-360&quot; title=&quot;simple list dosen&amp;#39;t work in PATCH operation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETCONF-360&quot;&gt;&lt;del&gt;NETCONF-360&lt;/del&gt;&lt;/a&gt;, &lt;a href=&quot;https://jira.opendaylight.org/browse/NETCONF-374&quot; title=&quot;Json HTTP PATCH: Problem parsing simple leaf value&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETCONF-374&quot;&gt;&lt;del&gt;NETCONF-374&lt;/del&gt;&lt;/a&gt;). Luckily, following request can be successfully create a child node even if its parent node doesn&apos;t exist.&lt;br/&gt;
PATCH &lt;a href=&quot;http://localhost:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/iosxrv-7/yang-ext:mount/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/iosxrv-7/yang-ext:mount/&lt;/a&gt;&lt;br/&gt;
{&lt;br/&gt;
  &quot;ietf-yang-patch:yang-patch&quot;: {&lt;br/&gt;
    &quot;patch-id&quot;: &quot;VPN-CREATION-1&quot;,&lt;br/&gt;
    &quot;comment&quot;: &quot;Create VPN-1&quot;,&lt;br/&gt;
    &quot;edit&quot;: [&lt;br/&gt;
      {&lt;br/&gt;
        &quot;edit-id&quot;: &quot;1&quot;,&lt;br/&gt;
        &quot;operation&quot;: &quot;create&quot;,&lt;br/&gt;
        &quot;target&quot;: &quot;/Cisco-IOS-XR-infra-rsi-cfg:vrfs/Cisco-IOS-XR-infra-rsi-cfg:vrf&lt;span class=&quot;error&quot;&gt;&amp;#91;Cisco-IOS-XR-infra-rsi-cfg:vrf-name=&amp;#39;vpn-78&amp;#39;&amp;#93;&lt;/span&gt;&quot;,&lt;br/&gt;
        &quot;value&quot;: {&lt;br/&gt;
          &quot;vrf&quot;: [&lt;br/&gt;
            {&lt;br/&gt;
              &quot;vrf-name&quot;: &quot;vpn-78&quot;,&lt;br/&gt;
              &quot;create&quot;: [&lt;br/&gt;
              ],&lt;br/&gt;
              &quot;afs&quot;: {&lt;br/&gt;
                &quot;af&quot;: [&lt;br/&gt;
                  &lt;/p&gt;
{
                    &quot;af-name&quot;: &quot;ipv6&quot;,
                    &quot;saf-name&quot;: &quot;unicast&quot;,
                    &quot;topology-name&quot;: &quot;default&quot;,
                    &quot;create&quot;: []
                  }
&lt;p&gt;,&lt;br/&gt;
                  {&lt;br/&gt;
                    &quot;af-name&quot;: &quot;ipv4&quot;,&lt;br/&gt;
                    &quot;saf-name&quot;: &quot;unicast&quot;,&lt;br/&gt;
                    &quot;topology-name&quot;: &quot;default&quot;,&lt;br/&gt;
                    &quot;create&quot;: [&lt;br/&gt;
                    ],&lt;br/&gt;
                    &quot;Cisco-IOS-XR-ipv4-bgp-cfg:bgp&quot;: {&lt;br/&gt;
                      &quot;import-route-targets&quot;: {&lt;br/&gt;
                        &quot;route-targets&quot;: {&lt;br/&gt;
                          &quot;route-target&quot;: [&lt;br/&gt;
                            {&lt;br/&gt;
                              &quot;type&quot;: &quot;as&quot;,&lt;br/&gt;
                              &quot;as-or-four-byte-as&quot;: [&lt;br/&gt;
                                &lt;/p&gt;
{
                                  &quot;as-xx&quot;: &quot;0&quot;,
                                  &quot;as&quot;: &quot;4804&quot;,
                                  &quot;as-index&quot;: &quot;1&quot;,
                                  &quot;stitching-rt&quot;: &quot;0&quot;
                                }
&lt;p&gt;]&lt;br/&gt;
                            }&lt;br/&gt;
                          ]&lt;br/&gt;
                        }&lt;br/&gt;
                      },&lt;br/&gt;
                      &quot;export-route-targets&quot;: {&lt;br/&gt;
                        &quot;route-targets&quot;: {&lt;br/&gt;
                          &quot;route-target&quot;: [&lt;br/&gt;
                            {&lt;br/&gt;
                              &quot;type&quot;: &quot;as&quot;,&lt;br/&gt;
                              &quot;as-or-four-byte-as&quot;: [&lt;/p&gt;
                                {
                                  &quot;as-xx&quot;: &quot;0&quot;,
                                  &quot;as&quot;: &quot;4804&quot;,
                                  &quot;as-index&quot;: &quot;1&quot;,
                                  &quot;stitching-rt&quot;: &quot;0&quot;
                                }
&lt;p&gt;                              ]&lt;br/&gt;
                            }&lt;br/&gt;
                          ]&lt;br/&gt;
                        }&lt;br/&gt;
                      }&lt;br/&gt;
                    }&lt;br/&gt;
                  }&lt;br/&gt;
                ]&lt;br/&gt;
              },&lt;br/&gt;
              &quot;description&quot;: &quot;vrf for VPN which connects each site from iosxrv-7 and iosxrv-8&quot;,&lt;br/&gt;
              &quot;vpn-id&quot;: &lt;/p&gt;
{
                &quot;vpn-oui&quot;: &quot;4804&quot;,
                &quot;vpn-index&quot;: &quot;1&quot;
              }
&lt;p&gt;            }&lt;br/&gt;
          ]&lt;br/&gt;
        }&lt;br/&gt;
      }&lt;br/&gt;
    }&lt;br/&gt;
  }&lt;br/&gt;
}&lt;/p&gt;</comment>
                            <comment id="39768" author="giheron@cisco.com" created="Mon, 10 Jul 2017 13:45:46 +0000"  >&lt;p&gt;is there any plan to fix this?&lt;/p&gt;</comment>
                            <comment id="39769" author="sanjivininaikar@tataelxsi.co.in" created="Wed, 12 Jul 2017 06:49:10 +0000"  >&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;I am using Cisco IOS XR-5.3.0&lt;/p&gt;

&lt;p&gt;Even after configuring ACLs via CLI, it&apos;s not working and I&apos;m getting the error as :&lt;/p&gt;

&lt;p&gt;&amp;lt;errors xmlns=&quot;urn:ietf:params:xml:ns:yang:ietf-restconf&quot;&amp;gt;&amp;lt;error&amp;gt;&amp;lt;error-type&amp;gt;protocol&amp;lt;/error-type&amp;gt;&amp;lt;error-tag&amp;gt;unknown-element&amp;lt;/error-tag&amp;gt;&amp;lt;error-message&amp;gt;&quot;yang-ext&quot; module does not exist in mount point.&amp;lt;/error-message&amp;gt;&amp;lt;/error&amp;gt;&amp;lt;/errors&amp;gt;&lt;/p&gt;</comment>
                            <comment id="39770" author="giheron@cisco.com" created="Wed, 12 Jul 2017 12:04:45 +0000"  >&lt;p&gt;Hi Sanjivini - that&apos;s a different bug.  The error &apos;&quot;yang-ext&quot; module does not exist in mount point&apos; occurs because the model you&apos;re trying to use hasn&apos;t been mounted by ODL.&lt;/p&gt;

&lt;p&gt;Do ping me offline (giheron@cisco.com)&lt;/p&gt;</comment>
                            <comment id="39771" author="tcere" created="Fri, 14 Jul 2017 11:29:09 +0000"  >&lt;p&gt;Giles, I don&apos;t think it&apos;s correct that the device is ignoring the message that creates the parent structure. This would make sense if it was the running datastore, but in candidate the device cannot know what the user is intending to do with the data until commit, so it shouldn&apos;t do any pruning etc.&lt;/p&gt;</comment>
                            <comment id="39772" author="giheron@cisco.com" created="Fri, 14 Jul 2017 13:03:03 +0000"  >&lt;p&gt;Hi Thomas&lt;/p&gt;

&lt;p&gt;the problem is that that may be your interpretation - but it isn&apos;t stated explicitly in RFC6020 or RFC6241, and is at variance what the XR guys have implemented.&lt;/p&gt;

&lt;p&gt;at the end of that day they&apos;re the &quot;800lb gorilla&quot; here, not ODL.  So it&apos;s really down to us to figure out how to interoperate with them.&lt;/p&gt;

&lt;p&gt;Giles&lt;/p&gt;</comment>
                            <comment id="39773" author="tcere" created="Fri, 14 Jul 2017 13:31:28 +0000"  >&lt;p&gt;RFC 6241&lt;br/&gt;
section 8.3.1 states:&lt;br/&gt;
   The candidate configuration capability, :candidate, indicates that&lt;br/&gt;
   the device supports a candidate configuration datastore, which is&lt;br/&gt;
   used to hold configuration data that can be manipulated without&lt;br/&gt;
   impacting the device&apos;s current configuration.  The candidate&lt;br/&gt;
   configuration is a full configuration data set that serves as a work&lt;br/&gt;
   place for creating and manipulating configuration data.  Additions,&lt;br/&gt;
   deletions, and changes can be made to this data to construct the&lt;br/&gt;
   desired configuration data.&lt;/p&gt;

&lt;p&gt;Considering that the rfc states that it serves as a &quot;workplace for creating and manipulating configuration data&quot; seems to me like its pretty explicit. But we can always write to the ietf mailing list to clarify this for us.&lt;/p&gt;</comment>
                            <comment id="39774" author="giheron@cisco.com" created="Fri, 14 Jul 2017 14:03:26 +0000"  >&lt;p&gt;my bad - looks like there may be a fix in the latest XR.  Am just trying to clarify.&lt;/p&gt;

&lt;p&gt;still don&apos;t buy that it&apos;s explicit though &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/wink.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="39775" author="giheron@cisco.com" created="Fri, 14 Jul 2017 15:33:37 +0000"  >&lt;p&gt;Yes - fixed in XR 6.2.1.&lt;/p&gt;

&lt;p&gt;Figuring that out required me to raise one bug against Yangtools and comment against another Yangtools bug. but there you go...&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="12699" name="acl.log" size="134045" author="giheron@cisco.com" created="Fri, 13 Jan 2017 10:33:54 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7506</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=7506]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10202" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Priority</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10312"><![CDATA[High]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01xwn:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>