On Mon, Jul 6, 2015 at 8:04 AM, Juergen Schoenwaelder <
j.schoenwael...@jacobs-university.de> wrote:

> On Mon, Jul 06, 2015 at 07:59:29AM -0700, Andy Bierman wrote:
> > On Mon, Jul 6, 2015 at 12:45 AM, Juergen Schoenwaelder <
> > j.schoenwael...@jacobs-university.de> wrote:
> >
> > > On Mon, Jul 06, 2015 at 12:39:21AM -0700, Andy Bierman wrote:
> > > > On Sun, Jul 5, 2015 at 11:57 PM, Juergen Schoenwaelder <
> > > > j.schoenwael...@jacobs-university.de> wrote:
> > > >
> > > > > On Fri, Jul 03, 2015 at 02:12:30PM -0700, Andy Bierman wrote:
> > > > >
> > > > > > I propose this text in the conformance leaf:
> > > > > >
> > > > > >                For import statements that do not specify a
> revision
> > > > > >                date, the most recent revision in the library
> SHOULD
> > > > > >                be used by the server.";
> > > > > >
> > > > > > It seems like a lot of data will be needed to model the
> dependency
> > > tree
> > > > > > for every import-stmt in every module.  Don't forget every
> > > include-stmt
> > > > > > as well, since submodules can import with or without revision.
> > > > > >
> > > > > > IMO "SHOULD use latest" is good enough.
> > > > > > Perhaps modules should use import-by-revision when they
> > > > > > are published as RFCs (as Lada suggested).
> > > > >
> > > > > This sounds like "lets pretend the world is simple so we have less
> > > > > work to do".
> > > > >
> > > > >
> > > > No -- YANG currently says if there is no revision date
> > > > then the implementation can use any revision,
> > >
> > > Exactly - any revision.
> > >
> > > > This is also good enough.  Prove that this is causing
> interoperability
> > > > problems.  I don't think it is -- especially not such that the server
> > > > has to model all its imports so the client can retrieve the data.
> > >
> > > Did I say all imports? No. I think a server should announce which
> > > revision was picked to resolve imports without a revision.
> > >
> > >
> > But it could be any revision.
> >
> >    A imports B.1 imports C
> >    D imports B.4 imports C
> >    E imports F imports G imports C
>
> Can we agree on "all imports without a revision fixed in the data
> model"?
>


That's not what the RFC 6020 says (not sure about bis)


>
> > C can be imported many times without revision.
>
> Yes.
>
> > Any import in the chain can be with out without a revision date.
>
> Yes.
>
> > IMO "SHOULD use latest revision of C advertised" is best because
> > the latest revision is generally the most correct and supports the
> > most product features.
>
> But I thought the goal was to know precisely what a device implements,
> not what it _could_ implement.
>
> > If the import of C really depends on specific revisions of
> > some typedefs, groupings, etc. then import by revision MUST
> > be used everywhere in the dependency chain (C and all its imports).
> >
> > If no revision-stmt is present the server can pick whatever revision
> > it wants.  If this is a problem, then fix this problem, don't add
> > some complex monitoring requirements for servers to implement
> > and clients to process.  Let's make import-by-revision mandatory
> > if import-without-revision is a such a problem.
>
> If the data model leaves it open, then indeed the implementor can
> choose.  What is wrong with reporting what was chosen?
>

If there is just a leaf that says 'default-revision=true'
like I proposed, then no problem.  If I have to reproduce the
entire imports/include->imports tree with filled in revision dates,
then this is overkill, too much memory/data, and it is a problem.



> /js
>
>

Andy


> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>
>
_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to