Hi Andy,

On 12/07/2016 17:17, Andy Bierman wrote:


On Tue, Jul 12, 2016 at 8:23 AM, Lou Berger <lber...@labn.net <mailto:lber...@labn.net>> wrote:

    Acee,

        I personally was assuming we'd follow 3, but I'd like to
    understand
    the implication of 2 as I'm not sure I really understand what you're
    thinking here.  Can you elaborate what you're thinking here?

    Thanks,

    Lou
    .....
    >   3. #2 plus collapse the config (read-write) and system-state
    > (read-only) into common containers. No more branching of
    > <model-name>-config and <model-name>-state at the top level of
    the model.
    >.....



I would really like to understand what problem (3) is supposed to solve.
My personal view is that I think that it makes the models simpler, with less duplication.

E.g. I also see that it makes it easier for a client to fetch all of the information associated with a particular feature in a single sub tree rather that needing to merge data from two separate config & state sub trees.


Most of the foo-state variables are for monitoring.
This information is useful even if the server uses proprietary configuration mechanisms.
(e.g., the way the SNMP world has worked for 30 years)
I thought that it was config that was originally driving YANG because there is already a solution for state data (SNMP). Hence, I would have thought that the most common case would be that YANG is used just for config, or config & state. So, I think that it makes sense to optimize models for these scenarios.


If you forbid separate monitoring subtrees and force the data to be co-located with configuration, that means the standard monitoring will not be supported
unless the standard configuration is also supported.
Both datastore draft solutions allow for system created config entries. So in both drafts the operational state datastore can instantiate whatever config nodes are necessary to parent config false state nodes.

I also don't think that separate monitoring subtrees are going to be banned, they should be used where appropriate. It is just that it will be no longer be required to have separate state subtrees purely because of potential differences in the lifetime of config vs state objects (e.g. interfaces vs interfaces-state).

I would be very happy if "interfaces" and "interfaces-state" could be merged into "interfaces" as a new/updated interfaces YANG model that draft models could be updated to use. I understand that would be a impactful change to make (but seemingly mostly on IETF models that haven't yet been standardized). But I hope that we are going to have to live with the YANG model structure for a long time, and if we still have an opportunity to "fix" a fairly big wart then I think that it would be good to do so.

Rob

  Why is that progress?


Andy




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

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

Reply via email to