Another place in the draft that appears to be inconsistent with the section 5.6.5 text below is in 7.1.5, last sentence of this paragraph:

   When the optional "revision-date" substatement is present, any
   typedef, grouping, extension, feature, and identity referenced by
   definitions in the local module are taken from the specified revision
   of the imported module.  It is an error if the specified revision of
the imported module does not exist.*If no "revision-date" substatement is present, it is undefined from which revision of the module they are taken.*


I think that section 5.6.5 does define which revision is used (as the text below). I.e. it is the most recent revision out of all the module revisions that are imported or implemented.

Rob


On 27/02/2017 11:15, Robert Wilton wrote:

in RFC 7950, The last paragraph, section 5.1.1 "Import and Include by Revision" states:

"If a module is not imported with a specific revision, it is undefined which revision is used."

But I was wondering if the above text is misleading, since section 5.6.5: "Implementing a Module" has the following two paragraphs:

    If a server implements a module A that imports a module C without
    specifying the revision date of module C and the server does not
    implement C (e.g., if C only defines some typedefs), the server MUST
    list module C in the "/modules-state/module" list from
    "ietf-yang-library" [RFC7895 <https://tools.ietf.org/html/rfc7895>], and it 
MUST set the leaf
    "conformance-type" to "import" for this module.

    If a server lists a module C in the "/modules-state/module" list from
    "ietf-yang-library" and there are other modules Ms listed that import
    C without specifying the revision date of module C, the server MUST
    use the definitions from the most recent revision of C listed for
    modules Ms.

    The reason for these rules is that clients need to be able to know
    the specific data model structure and types of all leafs and
    leaf-lists implemented in a server.

This seems to imply that import without specifying the revision would mean that the latest revision listed in ietf-yang-library must be the one that is imported. Is that correct, or am I misinterpreting the text? Hence, should the last paragraph of section 5.1.1 be deleted?

Thanks,
Rob


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

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

Reply via email to