Subject: [netmod] yang-07, sec 3

From: Andy Bierman <[email-masked]>
Date: Sun, 18 Oct 2009 13:31:25 -0700

Hi,

This section needs to define more terms, hopefully
in their own sub-sections.  A lot of time has been wasted
(over and over) because important details were under-specified,
and not universally mis-understood.

   default values
      static
      dynamic
   explicitly-set nodes
   system-created nodes
   system-altered nodes
   system-deleted nodes
   valid database
   running database
     what is visible?
     is the load-startup stop-on-error or continue-on-error?
     where are the startup errors, if continue-on-error?
     are there multiple startup files to load from?
   candidate database
      what is visible, and when?
   startup database
      what is saved to NV-storage?
   state data
      what are the different types of state data?

Every one of these terms seems to have different interpretations.
They should be standardized, if possible.

------------------

   o  configuration data: The set of writable data that is required to
      transform a system from its initial default state into its current
      state [RFC4741].

Is this the complete and correct definition of configuration data?
To me, all it says wrt/ YANG is config-stmt property = true
(or inherited from parent).  Is that enough?

Neither YANG or NETCONF tries to define the specific server
behavior when a complete config is used to merge or replace
another one (copy-config, commit).

Perhaps the server converts every node to canonical format
and ordering for every comparison, and skips nodes which
have not changed.  Perhaps not.  Perhaps some random
combination of methods.  (Future work, not YANG 1.0).

Andy