Hi,

this is a netconf question and not a netmod question.

/js

On Mon, May 28, 2018 at 02:57:19PM +0530, Shiva Kumar Pathori wrote:
> Thanks Alex for the clarification. Can somebody please clarify about
> subtree filter behaviour or provide some pointers in RFC so that I can
> refer to it.
> 
> On Thu 24 May, 2018, 5:56 AM Alex Campbell, <[email protected]>
> wrote:
> 
> > Hi,
> >
> >
> > Since nobody else has answered I'll have a go.
> >
> > I'm not familiar with subtree filtering, but I am with XPath. *Assuming
> > your XPath translation is accurate*, it will return no data (response A).
> >
> >
> > ------------------------------
> > *From:* netmod <[email protected]> on behalf of Shiva Kumar Pathori
> > <[email protected]>
> > *Sent:* Tuesday, 22 May 2018 8:38 p.m.
> > *To:* [email protected]
> > *Subject:* [netmod] Clarification about subtree filtering
> >
> >
> > Hi,
> >> Can somebody clarify what could be the response for the <get-config>
> >> operation provided below.
> >>
> >> Following is the user information in the datastore that is provided in
> >> the RFC 6241 as example.
> >>
> >>> <rpc message-id="101"
> >>>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> >>>        <get-config>
> >>>          <source>
> >>>            <running/>
> >>>          </source>
> >>>          <filter type="subtree">
> >>>            <top xmlns="http://example.com/schema/1.2/config";>
> >>>              <users/>
> >>>            </top>
> >>>          </filter>
> >>>        </get-config>
> >>>      </rpc>
> >>
> >>
> >> <rpc-reply message-id="101"
> >>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> >>>   <data>
> >>>     <top xmlns="http://example.com/schema/1.2/config";>
> >>>       <users>
> >>>         <user>
> >>>           <name>root</name>
> >>>           <type>superuser</type>
> >>>           <full-name>Charlie Root</full-name>
> >>>           <company-info>
> >>>             <dept>1</dept>
> >>>             <id>1</id>
> >>>           </company-info>
> >>>         </user>
> >>>         <user>
> >>>           <name>fred</name>
> >>>           <type>admin</type>
> >>>           <full-name>Fred Flintstone</full-name>
> >>>           <company-info>
> >>>             <dept>2</dept>
> >>>             <id>2</id>
> >>>           </company-info>
> >>>         </user>
> >>>         <user>
> >>>           <name>barney</name>
> >>>           <type>admin</type>
> >>>           <full-name>Barney Rubble</full-name>
> >>>           <company-info>
> >>>             <dept>2</dept>
> >>>             <id>3</id>
> >>>           </company-info>
> >>>         </user>
> >>>       </users>
> >>>     </top>
> >>>   </data>
> >>> </rpc-reply>
> >>
> >>
> >>
> >> *The <get-config> operation with content-match at parent and child nodes;*
> >>
> >> <rpc message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> >>>   <get-config>
> >>>     <source>
> >>>       <running/>
> >>>     </source>
> >>>     <filter type="subtree">
> >>>       <top xmlns="http://example.com/schema/1.2/config";>
> >>>         <users>
> >>>           <user>
> >>>             <type>admin</name>
> >>>             <company-info>
> >>>               <dept>1</dept>
> >>>             </company-info>
> >>>           </user>
> >>>         </users>
> >>>       </top>
> >>>     </filter>
> >>>   </get-config>
> >>> </rpc>
> >>
> >>
> >> *The equivalent XPATH expression : *
> >>
> >>> <rpc message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> >>>   <get-config>
> >>>     <source>
> >>>       <running/>
> >>>     </source>
> >>>     <filter xmlns:t="http://example.com/schema/1.2/config";
> >>>                  type="xpath"
> >>>
> >>>  
> >>> select="/t:top/t:users/t:user[t:type='admin']/t:company-info[t:dept=???1???]"/>
> >>>         </get-config>
> >>>      </rpc>
> >>
> >>
> >> For this what could be the response
> >>
> >> a) The response based on content-match nodes are AND-ed together
> >>
> >>> <rpc-reply message-id="101"
> >>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> >>>        <data>
> >>>       </data>
> >>>      </rpc-reply>
> >>
> >> OR
> >>
> >> b)  The response based on content-match nodes treated separately
> >>
> >>> <rpc-reply message-id="101"
> >>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> >>>   <data>
> >>>     <top xmlns="http://example.com/schema/1.2/config";>
> >>>       <users>
> >>>         <user>
> >>>           <name>fred</name>
> >>>           <type>admin</type>
> >>>           <full-name>Fred Flintstone</full-name>
> >>>         </user>
> >>>         <user>
> >>>           <name>barney</name>
> >>>           <type>admin</type>
> >>>           <full-name>Barney Rubble</full-name>
> >>>         </user>
> >>>       </users>
> >>>     </top>
> >>>   </data>
> >>> </rpc-reply>
> >>
> >>
> >> Regards,
> >> Shiva
> >>
> >>
> >>
> >>

> _______________________________________________
> netmod mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/netmod


-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

_______________________________________________
netmod mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to