Hi,

I have reviewed and implemented (apart from schema mount specific functionality) draft-ietfetf-netmod-yang-tree-diagrams-04 and found the following issues:

==sec 2.6.  Node Representation==

1. To correctly reflect the current pyang output one needs to add '--' between <status> and <flags>.
OLD:
    <status> <flags> <name> <opts> <type> <if-features>
NEW:
    <status>--<flags> <name> <opts> <type> <if-features>

There is also undocumented alignment space count function before <type> that pyang uses to align the <type> fields of child data leafs with common ancestor. If this is specified in the draft the tree output can be deterministic and for me this is an advantage. This is currently one of the few underspecified pieces of the tree format so I had to check pyang implementation in oder to generate same alignment space counts and binary identical tree output results.


2. It is unclear which <flags> option should be used for rpc and action input/output and child nodes and the notification child nodes. pyang uses '-w' for input and input/* and 'ro' for output and output/*:

    module: ietf-netconf-partial-lock
      rpcs:
        +---x partial-lock
        |  +---w input
        |  |  +---w select*   string
    ...

pyang also uses '--' as <flags> for augmentation data nodes for actions input.

    ...
      augment /rt:routing-state/rt:ribs/rt:rib/rt:active-route/rt:input:
        +---- destination-address?   inet:ipv4-address
    ...


3. pyang is prefixing choice node names with the parent <flags> e.g. +--ro (next-hop-options) while case nodes are not prefixed. I guess this is a bug in pyang since it is not specified in the draft but choice nodes prefixed with parent <flags> are  also present in the sec 4 and 4.1 examples?

4. This bit I found confusing. I propose this change to unambiguously describe the current pyang format.

OLD:
         *  for a leaf-list or list
         [<keys>] for a list's keys
NEW:
         *  for a leaf-list or list without keys
         * [<keys>] for a list with keys

Vladimir

On 01/01/2018 11:01 PM, joel jaeggli wrote:
Greetings,

We hope  the new year is a time to make great progess on outstanding
documents before preparation for the  London IETF begins in earnest.

This starts a two-week working group last call on:

  YANG Tree Diagrams
draft-ietf-netmod-yang-tree-diagrams

https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-tree-diagrams/

Please send email to the list indicating your support or concerns.

We are particularly interested in statements of the form:

   * I have reviewed this draft and found no issues.
   * I have reviewed this draft and found the following issues: ...


Thank you,
NETMOD WG Chairs

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

Reply via email to