Hi all,

I had a thorough read through of draft-ietf-netmod-yang-module-versioning-13 
last week, and I agree with Xufeng that the document is in good shape (but I 
may be biased, as I have been contributing somewhat to this work).

The only comment I have is on Appendix B, which contains a handful of use case 
examples of how to apply the YANG versioning. In my opinion these examples are 
central for readers to properly understand what's a good idea and not. 
Currently, they are a bit too defensive, only showing really simple cases and 
not trying to give any guidance on what to do in some harder real world cases. 
While it may be hard to prescribe exactly what MUST happen in some of these 
cases, the document -- and the community -- would benefit greatly from more and 
better descriptions of what should ideally happen.

Specifics: Example B2 talks about changing a leaf "vpn-id". In my world a leaf 
named like that would typically be a key, and if so could not be treated as 
described.

I think it would be great if the examples stated that ideally the sequence 
<get-config> + change one leaf + <edit-config> should work for all leafs, old 
as well as newly added. And that get-config should ideally only return one of 
them.

Example B4, assuming it is talking about a config true scenario (the example 
doesn't say, even though this is crucial for the use case), having both lists 
supported at the same time will be highly problematic. The example should say 
so, and maybe there should be a config leaf selecting which style of 
representation is used?

Example B5 point 3 is ducking from the important points by stating out of scope 
when it comes to how servers should behave. Recommendations in this area are 
critical for interoperability. 

So more examples are needed, and more recommendations in added and existing use 
cases, imho.

Best Regards,
/jan


> Document: draft-ietf-netmod-yang-module-versioning
> Title: Updated YANG Module Revision Handling
> Reviewer: Xufeng Liu
> Review result: Ready
> 
> This is a review of the YANG modules in
> draft-ietf-netmod-yang-module-versioning-13.
> 
> This document contains two simple YANG modules: ietf-yang-revisions and
> ietf-yang-library-status, which are clearly defined.
> 
> 1) Data examples
> The module ietf-yang-library-status has added only two leaves. Even though the
> augmentation is simple, I am still wondering if it would be beneficial to
> provide a data example in the Appedix
> 
> 2) Both ietf-yang-revisions and ietf-yang-library-status are defined in 
> Section
> 7 “Module Versioning Extension YANG Modules”. Should ietf-yang-library-status
> be put into a different section?
> 
> Thanks,
> - Xufeng
> 
> 
> 
> _______________________________________________
> netmod mailing list -- [email protected]
> To unsubscribe send an email to [email protected]

_______________________________________________
netmod mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to