On 12/07/2016 18:05, Andy Bierman wrote:


On Tue, Jul 12, 2016 at 9:59 AM, Robert Wilton <rwil...@cisco.com <mailto:rwil...@cisco.com>> wrote:

    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.


This is your opinion.
I think separate makes it easier to read, especially if the monitoring data
is relevant regardless of how associated configuration was done.
This is easily achievable by filtering (e.g. only return config false leaves + config true structural nodes).




    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.



This is marketing.
Do you have any technical arguments?
Yes, I gave them below: I don't see that merging config and state prevents entities from only monitoring state if they wish.

Thanks,
Rob




    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.


I can't say if the pre-provisioning model in ietf-interfaces should be generalized.
I have not seen any good general solutions for combining config and state.


    Rob


Andy


      Why is that progress?


    Andy




    _______________________________________________
    netmod mailing list
    netmod@ietf.org <mailto: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