+1
Gert 

Sent from my Apple ][

> On 19 Oct 2015, at 18:10, Kent Watsen <kwat...@juniper.net> wrote:
> 
> 
> All,
> 
> This issue somewhat dropped from our radar - we didn't discuss it during
> the interim or since.  Nonetheless, my interpretation of the below thread
> is that Robert's proposal was accepted.  So I'm going to replace 1.D with
> the text below (albeit s/system/server/) and move this issue to the REVIEW
> state.
> 
> Thanks,
> Kent
> 
> 
> 
>> On 10/14/15, 2:08 PM, "Kent Watsen" <kwat...@juniper.net> wrote:
>> 
>> 
>> The new 1-D works for me.  It is similar in spirit to the proposal I just
>> sent in the issue #4 thread.
>> 
>> Thanks,
>> Kent
>> 
>> 
>>> On 10/13/15, 9:14 AM, "Robert Wilton" <rwil...@cisco.com> wrote:
>>> 
>>> In an attempt to try and close on some of the proposed requirement text
>>> before Thursday's interim meeting.
>>> 
>>> Does anyone have any outstanding objections on using this proposed text
>>> for Requirement 1.D, or is it sufficiently clear to update the draft,
>>> and resolve issue 1?
>>> 
>>> OLD text for Requirement 1:
>>> 
>>>   1.  Ability to interact with both intended and applied configuration
>>> 
>>>       A.  The ability to ask the operational components of a system
>>>           (e.g., line cards) for the configuration that they are
>>>           currently using.  This is the "applied configuration".
>>> 
>>>       B.  Applied configuration is read-only
>>> 
>>>       C.  The data model for the applied configuration is the same as
>>>           the data model for the intended configuration (same leaves)
>>> 
>>>       D.  For asynchronous systems, when fully synchronized, the data
>>>           in the applied configuration is the same as the data in the
>>>           intended configuration.
>>> 
>>> 
>>> NEW text (as above, changing 1.D only):
>>> 
>>>   1.  Ability to interact with both intended and applied configuration
>>> 
>>>       A.  The ability to ask the operational components of a system
>>>           (e.g., line cards) for the configuration that they are
>>>           currently using.  This is the "applied configuration".
>>> 
>>>       B.  Applied configuration is read-only
>>> 
>>>       C.  The data model for the applied configuration is the same as
>>>           the data model for the intended configuration (same leaves)
>>> 
>>>       D.  When the configuration change for any intended configuration
>>>           node has been successfully applied to the system (e.g. not
>>>           failed, nor deferred due to absent hardware) then the
>>>           existence and value of the corresponding applied
>>>           configuration node must match the intended configuration
>>>           node.
>>> 
>>> 
>>> Thanks,
>>> Rob
>>> 
>>> 
>>>> On 06/10/2015 21:54, Juergen Schoenwaelder wrote:
>>>>> On Tue, Oct 06, 2015 at 09:00:30PM +0100, Robert Wilton wrote:
>>>>> Hi Juergen,
>>>>> 
>>>>>> On 06/10/2015 17:01, Juergen Schoenwaelder wrote:
>>>>>>> On Tue, Oct 06, 2015 at 10:38:11AM +0100, Robert Wilton wrote:
>>>>>>> Hi Kent,
>>>>>>> 
>>>>>>>> On 06/10/2015 01:40, Kent Watsen wrote:
>>>>>>>> This issue appears to have become more like issue #5 ­ should we
>>>>>>>> mark
>>>>>>>> this one a duplicate of the other?
>>>>>>> I suggest that we can just finalize on the text being discussed to
>>>>>>> replace 1.D and then resolve issue #1.
>>>>>>> 
>>>>>>> Jason had proposed this text:
>>>>>>> 
>>>>>>> When the configuration change for any intended configuration node
>>>>>>> has
>>>>>>> been successfully applied to the system (e.g. not failed, nor
>>>>>>> deferred
>>>>>>> due to absent hardware) then the existence and value of the applied
>>>>>>> equivalent of the node (whether that be a corresponding node in the
>>>>>>> data
>>>>>>> model, an attribute associated with the intended config node, the
>>>>>>> configuration node read from a different datastore or context, etc)
>>>>>>> must
>>>>>>> match the intended configuration node.
>>>>>> I have no clue what "an attribute associated with the intended config
>>>>>> node" or "the configuration node read from a different datastore or
>>>>>> context" or "etc". means. What exactly is an "applied equivalent of
>>>>>> the node"?
>>>>>> 
>>>>>>> Or perhaps this slightly briefer alternative is better?:
>>>>>>> 
>>>>>>>         D.  When the configuration change for any intended
>>>>>>>             configuration node has been successfully applied to the
>>>>>>>             system (e.g. not failed, nor deferred due to absent
>>>>>>> hardware)
>>>>>>>             then the existence and value of the corresponding,
>>>>>>> possibly
>>>>>>>             notional, applied configuration node must match the
>>>>>>> intended
>>>>>>>             configuration node.
>>>>>> What is the purpose of the phrase "possibly notional"?
>>>>> There was a concern that my previous text, i.e. as above but without
>>>>> "possibly notional", implied that applied configuration had to be
>>>>> actually represented as real data nodes in a YANG schema, which would
>>>>> disallow the solutions presented in draft-kwatsen-netmod-opstate-00
>>>>> and
>>>>> draft-wilton-netmod-intf-ext-yang-00.
>>>>> 
>>>>> On balance, my preference is to exclude the "possibly notional" phrase
>>>>> if the text is sufficiently clear without it.
>>>> My understanding is that draft-kwatsen-netmod-opstate-00 proposes to
>>>> represent applied config as nodes in a different datastore, so there
>>>> is no need for 'possibly notational'. I do not understand why
>>>> draft-wilton-netmod-intf-ext-yang-00 is relevant here. Do you mean
>>>> draft-wilton-netmod-opstate-yang-00? I do have major concerns about
>>>> this particular proposal since it changes the YANG data encoding
>>>> fundamentally. There was another proposal to use attributes, which is
>>>> also not without problems but it is likely a bit less painful. But
>>>> again, it all depends on the final definition of what applied config
>>>> really is. So where is the latest version and how far are we with
>>>> agreeing on it?
>>>> 
>>>> Yet another way to look at this is to expose not the applied config in
>>>> addition to the intended config (I have been told configs can be
>>>> really large) but instead expose lets say a yang patch that says how
>>>> the applied config differs form the running config. Having to retrieve
>>>> two large configs just to diff them locally seems to a potentially
>>>> expensive exercise, in particular if the difference is often small.  I
>>>> think Randy mentioned something like this before and no there is no
>>>> I-D. But even with this approach, the definition without "possibly
>>>> notational' would hold; you would just not expose the applied config
>>>> entirely but instead a patch that allows to calculate it.
>>>> 
>>>> /js
>>> 
>>> _______________________________________________
>>> 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

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

Reply via email to