[Just back from a 4th of July thing]

Hi Qin,

> It provides guideline how to create temporary non-NMDA module from NMDA 
> module, but temporary non-NMDA module is not standard module. So everybody 
> will create the same temporary non-NMDA module?





> I also feel this second paragraph is not very clear, especially the last 
> sentence,  is nested config false data nodes part of NMDA module or temporary 
> non-NMDA
> Module? Looks like  nested config false data node part of NMDA module?

True, but as I wrote Frank on the 28th:  

"Some drafts already publish a "state" module in their Appendix and, when they 
do, there is a completely standard non-NMDA IETF solution.  I don't know if 
this strategy is being followed universally but, if not, then I don't believe 
the IETF would object at all to the publication of drafts for missing state 
models in drafts that only assumed NMDA."   

Are you facing this situation currently?   If so, with which modules?  Have you 
considered submitting an I-D to define the missing state tree module?


> Can non-NMDA client consume NMDA module?

Sort of.  The config-true nodes will appear in the <running> as usual, and the 
config-false nodes can be accessed via the standard operations.  But there will 
be issues as, for instance, the config-false nodes will only appear for 
configured items and the operational value for config-true nodes will be 
missing, the latter of which may be important as an NMDA-optimized data model 
is unlikely to define config-false nodes for any config-true nodes, and hence 
the config-false that are defined may be far and few between, leading to an 
unacceptably incomplete upstate view.


> If the answer is Yes, why the server need to advertise both NMDA and 
> temporary non-NMDA module?

Not "yes", see above.


> Why <get> operation is deprecated when non-NMDA client uses NMDA module?

It's not deprecated (yet).


> How does the non-NMDA client deal with temporary non-NMDA module? Use <get> 
> operation to get access to it?

Yes.

> How does the non-NMDA client distinguish NMDA module from temporary Non-NMDA 
> module?

There is nothing in a module's definition that a client can key off to 
determine that at the moment.  A client could use deductive reasoning (e.g., if 
there's a foo-state tree, then most likely non-NMDA), but this is pretty 
limited.   Per RFC 8407, the RFC's Introduction section should indicate when a 
module is NMDA-optimized, so non-generic clients should know.


Kent // contributor


_______________________________________________
netmod mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to