On Thu, Apr 7, 2016 at 7:21 AM, Martin Bjorklund <m...@tail-f.com> wrote:

> Andy Bierman <a...@yumaworks.com> wrote:
> > On Thu, Apr 7, 2016 at 5:55 AM, Martin Bjorklund <m...@tail-f.com> wrote:
> >
> > > Andy Bierman <a...@yumaworks.com> wrote:
> > > > On Thu, Apr 7, 2016 at 5:33 AM, Martin Bjorklund <m...@tail-f.com>
> wrote:
> > > >
> > > > > Andy Bierman <a...@yumaworks.com> wrote:
> > > > > > On Thu, Apr 7, 2016 at 3:45 AM, Juergen Schoenwaelder <
> > > > > > j.schoenwael...@jacobs-university.de> wrote:
> > > > > >
> > > > > > > On Thu, Apr 07, 2016 at 08:55:19AM +0000, Scharf, Michael
> (Nokia -
> > > DE)
> > > > > > > wrote:
> > > > > > > > > I come at this from the classification angle, so my
> interest
> > > is if
> > > > > the
> > > > > > > assumption that
> > > > > > > > > a YANG model can only be classified as a network service
> model
> > > XOR
> > > > > a
> > > > > > > network device model
> > > > > > > > > according to the definitions in
> > > > > > > draft-ietf-netmod-yang-model-classification (sections 2.1
> > > > > > > > > and 2.2). Based on this discussion I take it that some
> models
> > > are
> > > > > > > intended to be able to
> > > > > > > > > serve in both roles. And we should make sure that it’s
> > > supported in
> > > > > > > our catalog structure.
> > > > > > > >
> > > > > > > > Regarding the XOR assumption for classification:
> > > > > > > >
> > > > > > > > You may also want to think about YANG models that are NEITHER
> > > device
> > > > > NOR
> > > > > > > service models. For instance, what about RFC 6991? And I think
> > > other,
> > > > > more
> > > > > > > technical models presented this week may fall into a similar
> > > category
> > > > > > > ("generic"?).
> > > > > > > >
> > > > > > >
> > > > > > > RFC 6991 is not really defining a data model, while
> ietf-yang-types
> > > > > > > and ietf-inet-types are both YANG modules they do not define
> any
> > > data
> > > > > > > nodes that can be implemented. Lets look at RFC 6020bis:
> > > > > > >
> > > > > > >    o  data model: A data model describes how data is
> represented
> > > and
> > > > > > >       accessed.
> > > > > > >
> > > > > > > Anyway, the point is that RFC 6991 do not define any data
> nodes and
> > > > > > > hence nothing that can be accessed. Perhaps it helps to import
> > > > > > > terminology into the model classification document and to be
> > > explicit
> > > > > > > that not all YANG modules define YANG data models.
> > > > > > >
> > > > > > >
> > > > > >
> > > > > > I brought this issue up for YANG 1.1 but there was no interest
> > > > > > or agreement that there is any problem or confusion.
> > > > > >
> > > > > > http://www.netconfcentral.org/modulereport/iana-crypt-hash
> > > > > >
> > > > > > Consider iana-crypt-hash that only contains  1 typedef and 3
> features
> > > > > > that relate to implementation of that typedef.  According to
> YANG 1.1
> > > > > > and the YANG library, a server implement MUST NOT claim it
> > > > > > implements iana-crypt-hash.  Instead the server must say "I
> import
> > > > > > this module, but implement the features".  How can one implement
> > > > > > something that is supposedly only imported?  Very confusing.
> > > > >
> > > > > ietf-yang-library and 6020bis(*) uses the phrase "supported
> > > > > features".  So, a server can advertise a module as imported, and
> list
> > > > > the supported features.
> > > > >
> > > > > (*) 6020bis actually uses the phrase "implement a feature" in one
> > > > > sentence (last sentence in 7.20.1).  This should probably be
> changed
> > > > > to "support a feature" in order to avoid confusion.
> > > > >
> > > > >
> > > > >
> > > > How does one support a feature without implementing it?
> > > > This terminology is inconsistent and confusing.
> > >
> > > The feature itself isn't very interesting.  If a server supports
> > > feature A, it implements nodes that have if-feature "A" statements.
> > >
> > >
> > >
> > Except this is not at all how features are used in iana-crypt-hash.yang.
> > The features are clearly related to implementation of any leaf or
> leaf-list
> > that uses this typedef.
>
> Sure.  But the confusion comes from the term "implement" which in
> ietf-yang-library means "implement data nodes".  When someone also say
> "implement a feature", it might be confusing.  So I simply propose
> that we stick to the phrase "support a feature", to avoid the
> confusion.  Do you have some other idea?
>
>
not really.  We already spent a lot of time on the 'conformance-type' leaf
and could not come up with consensus on something else.
Supported feature will have to be good enough.  It also applies to
if-feature
on an identity-stmt, which is only indirectly implemented.



>
> /martin
>

Andy
_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to