On Tue, Jul 12, 2016 at 10:22 AM, Robert Wilton <rwil...@cisco.com> wrote:
> > > On 12/07/2016 18:05, Andy Bierman wrote: > > > > On Tue, Jul 12, 2016 at 9:59 AM, Robert Wilton <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> >> 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). > > Filtering is not widely implemented or implemented correctly. IMO it is up to the data model designers how they want to organize their data. I have not heard any valid reasons why a generalized solution is even needed, let alone why separate config and state needs to be avoided. Andy > > > > >> >> 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 >> listnetmod@ietf.orghttps://www.ietf.org/mailman/listinfo/netmod >> >> >> > >
_______________________________________________ netmod mailing list netmod@ietf.org https://www.ietf.org/mailman/listinfo/netmod