Hi, Ram Polisetty Subbaiah <[email protected]> wrote: > Thanks Martin, > > One more follow up question: > > If in case both Client and Server are compatible only with Yang 1.0, > how client/server are supposed to > handle capabilities advertisement for submodules? By any chance is it > a limitation in 1.0?
If the module uses include-by-revision (which it should ;-) then both sides know which revisions of the submodules a given revision of the module refers to. In any case, a server that implements YANG 1 can implement YANG library revision 2016-06-21, which includes info about the submodules. /martin > > Thanks, > Ram > > On 20/10/20, 7:34 PM, "Martin Björklund" > <[email protected]<mailto:[email protected]>> wrote: > > [External Email. Be cautious of content] > > > Ram Polisetty Subbaiah > <[email protected]<mailto:[email protected]>> > wrote: > Hi, > > As per RFC 6020: > > === > https://urldefense.com/v3/__https://tools.ietf.org/html/rfc6020*section-5.6.4.1__;Iw!!NEt6yMaO-gk!ViE3k69OOP_eUBbCYJQj30wOp5eFP5wV5Bex288dxmJ2T--9Z1TTLAk4tCUc3Q$<https://urldefense.com/v3/__https:/tools.ietf.org/html/rfc6020*section-5.6.4.1__;Iw!!NEt6yMaO-gk!ViE3k69OOP_eUBbCYJQj30wOp5eFP5wV5Bex288dxmJ2T--9Z1TTLAk4tCUc3Q$> > Modules > Servers indicate the names of supported modules via the <hello> > message. Module namespaces are encoded as the base URI in the > capability string, and the module name is encoded as the "module" > parameter to the base URI. > > A server MUST advertise all revisions of all modules it implements. > > For example, this <hello> message advertises one module "syslog". > > <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> > <capability> > > https://urldefense.com/v3/__http://example.com/syslog?module=syslog&revision=2008-04-01__;!!NEt6yMaO-gk!ViE3k69OOP_eUBbCYJQj30wOp5eFP5wV5Bex288dxmJ2T--9Z1TTLAmPyrVZPQ$<https://urldefense.com/v3/__http:/example.com/syslog?module=syslog&revision=2008-04-01__;!!NEt6yMaO-gk!ViE3k69OOP_eUBbCYJQj30wOp5eFP5wV5Bex288dxmJ2T--9Z1TTLAmPyrVZPQ$> > </capability> > </hello> > === > > My question is, if there are some submodules, should server advertise > the submodules also in <hello>? > > No. > > Note that module advertisement is done through YANG library in YANG > 1.1 (RFC 7950). Submodules are present in the YANG library (RFC > 8525). > > > /martin > > > If so, what is the defined format for advertising the same? > > Thanks, > Ram > > > Juniper Business Use Only > _______________________________________________ > netmod mailing list > [email protected]<mailto:[email protected]> > https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod__;!!NEt6yMaO-gk!ViE3k69OOP_eUBbCYJQj30wOp5eFP5wV5Bex288dxmJ2T--9Z1TTLAlL7Ma5-A$<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/netmod__;!!NEt6yMaO-gk!ViE3k69OOP_eUBbCYJQj30wOp5eFP5wV5Bex288dxmJ2T--9Z1TTLAlL7Ma5-A$> > > > > Juniper Business Use Only _______________________________________________ netmod mailing list [email protected] https://www.ietf.org/mailman/listinfo/netmod
