Ladislav Lhotka je 30.7.2015 ob 13:35 napisal:
On 30 Jul 2015, at 13:31, Jernej Tuljak <jern...@mg-soft.si> wrote:

Ladislav Lhotka je 30.7.2015 ob 11:30 napisal:
On 30 Jul 2015, at 01:12, Andy Bierman <a...@yumaworks.com> wrote:



On Wed, Jul 29, 2015 at 10:51 AM, Martin Bjorklund <m...@tail-f.com> wrote:
Andy Bierman <a...@yumaworks.com> wrote:
Hi,

I understand the intent is that an implementation of NACM
has to understand these NACM extensions.  I agree with Lada
that the YANG text about MAY ignore extensions casts doubt whether
this sort of NACM rule is enforceable or specified correctly.
So do you agree that it would be a good idea to clarify this
according to Juergen's suggestion?



Not really.
Pretending the extension is just another description-stmt
does not really fix anything.
In fact, generic tools like pyang ignore what’s written in descriptions.
Where does RFC6020 say that description-stmt may be used for defining 
additional semantics? The only instance where I can find
Nowhere. That’s why I also proposed to add the following sentence to the 
section about “description” statement:

Constraints and rules stated in the text of a “description” statement are an 
integral and binding part of the data model.

Wait, what? This would make a client broken if it chokes after receiving a message, where a container data node instance has a text value set and the container's description in the module claims: "This container MUST be treated as a leaf under X Y conditions".

It is in this WG interest for YANG modules to be interpreted without human presence, right? Automation? If it isn't, it would be best to drop YANG and write human readable specifications instead. Models that cannot be consumed by machines are pointless, IMHO.

Jernej


Lada

  "description" and "semantics" or "meaning" in the same sentence, is in the 
section that describes module updates. This is what a YANG description is:

   The "description" statement takes as an argument a string that
   contains a human-readable textual description of this definition.
   The text is provided in a language (or languages) chosen by the
   module developer; for the sake of interoperability, it is RECOMMENDED
   to choose a language that is widely understood among the community of
   network administrators who will use the module.

A textual description for humans. A docstring. I don't see semantics being 
mentioned anywhere, so where is all this coming from?

Jernej

Lada

A real YANG statement like config-stmt or a new statement
called ephemeral-stmt can be modified with refine-stmt
or deviate-stmt.   This can never happen for
an external statement.


IMO ephemeral data support needs to be a real statement
that can be used with refine-stmt and  deviate-stmt.
It is a real property of a data node.


/martin



  Andy



Andy


On Wed, Jul 29, 2015 at 10:44 AM, Martin Bjorklund <m...@tail-f.com> wrote:

Andy Bierman <a...@yumaworks.com> wrote:
The real difference is that extensions can be ignored by all
YANG tools and real statements cannot be ignored.
Are you saying that a server that advertises both ietf-system and nacm
is free to ignore the nacm statements in ietf-system, and for example
by default provide read-access to
/system/radius/server/udp/shared-secret?


/martin

--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C




_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod
--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C






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

Reply via email to