Andy Bierman <a...@yumaworks.com> wrote:
> On Tue, Jul 28, 2015 at 2:58 AM, Martin Bjorklund <m...@tail-f.com> wrote:
> 
> > Ladislav Lhotka <lho...@nic.cz> wrote:
> > >
> > > > On 28 Jul 2015, at 11:42, Martin Bjorklund <m...@tail-f.com> wrote:
> > > >
> > > > Hi,
> > > >
> > > > Andy Bierman <a...@yumaworks.com> wrote:
> > > >> On Sun, Jul 26, 2015 at 12:16 AM, Juergen Schoenwaelder <
> > > >> j.schoenwael...@jacobs-university.de> wrote:
> > > >>
> > > >>> On Sat, Jul 25, 2015 at 05:17:11PM -0700, Andy Bierman wrote:
> > > >>>> Hi,
> > > >>>>
> > > >>>> I would like to open another issue for YANG 1.1,
> > > >>>> because I don't want to have 1.1 and then 1.2 right away.
> > > >>>> The NETMOD WG should evaluate the different ways to
> > > >>>> support ephemeral state, based on Jeff's draft.
> > > >
> > > > [...]
> > > >
> > > >> The problem with using YANG extensions for important protocol features
> > > >> is that the YANG spec says these statements MAY be completely skipped
> > > >> by a tool implementation.  This is not acceptable for ephemeral state
> > > >> (or operational state either).
> > > >
> > > > I don't agree that this is a problem.  If i2rs defines an extension,
> > > > then i2rs implementations will have to support that extension.  This
> > > > is the whole idea behind extensions - we should not have to revise
> > > > YANG everytime we need a new statement.
> > > >
> > >
> > > Yes, it could work in this case as long as modules containing this
> > > extension are never advertised to regular NETCONF/RESTCONF clients.
> >
> > I think it would.  Such nodes would just be seen as config false
> > nodes.
> >
> >
> I do not agree that YANG extensions are appropriate for defining standard
> protocols.
> They are fine for extra tools outside the scope of any protocol.
> The "get filter" hack in RFC 6241 does not even work since
> any tool is allowed to ignore the extension.
> 
> The solution proposed by I2RS changed the config-stmt.
> IMO this is a better solution than defining an extension
> that every YANG tool MAY ignore.

6020(bis) says that a tool that doesn't understand the extension
statement MAY ignore it.  My point is that if I2RS defines an
extension estatement, I2RS-compliant tools will have to implement this
statement and they can of course not simply ignore it.

Again, this is the whole point of having extensions - the language can
be extended without having to revise the base specification.

> Ephemeral data can be defined in any YANG module,
> not in special hack modules that are not allowed to be shared
> by NETCONF or RESTCONF in any way,

I agree that get-filter-element-attributes is a hack.  But that hack
really just defines the NETCONF *protocol*.  It is not applicable to
RESTCONF.

I do not agree that a module that defines an extension is a "special
hack module".

> That would be a terrible solution for ephemeral data.


/martin

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

Reply via email to