> On Aug 1, 2017, at 9:33 AM, Jeffrey Haas <jh...@pfrc.org> wrote:
> 
> On Tue, Aug 01, 2017 at 08:33:38AM -0700, Mahesh Jethanandani wrote:
>>> I'm ambivalent.  This depends really on real world behavior.
>>> 
>>> As we saw from some brief googling yesterday on Cisco IOS/IOS-XR docs, that
>>> implementation doesn't appear to expose echo intervals as a separably
>>> configurable item.  It did, however, expose a boolean to disable echo.
>> 
>> True. But the standard seems to imply the ability to configure echo values 
>> separately. Worst case implementations would have to set both the values to 
>> be the same. 
> 
> The protocol does. But that doesn't mean the config model should.

Ok. I have removed the separate configuration values for tx/rx min intervals 
for echo model. Now, there is only one set of tx/rx values.

> 
>>> This minimally suggests that there should be a "use echo mode" flag.
>> 
>> Will add a boolean to enable/disable echo mode.
> 
> I think that's a good start.

This is what we have now in client-cfg-parms

    container echo-mode {
      if-feature echo-mode;
      leaf echo-mode-enabled {
        type boolean;
        default false;
        description
          "Should be set to true if echo-mode is enabled for this
           session. Set to false by default because defining the
           feature should not enable echo-mode by default.";
      }
    }


Yingzhen, there is one other change that you should be aware of. There is no 
longer a choice between configuring tx/rx values and a single value for both. 
Even if the values are the same for tx and rx, you need to configure each of 
them explicitly. 

I will be uploading the changes shortly.

Thanks.

> 
>>> The remaining homework is to figure out whether we should expose
>>> configuration state for echo directly in this version of the yang.
>> 
>> Per NMDA guidelines, unless the configuration state values are different 
>> from config, we do not need to model them as separate attributes.
> 
> Right.  So, again need to check real world implementations.
> 
> If it's the case that implementations supporting echo only use a single set
> of the intervals for echo or not, then we only need that in the model.  
> 
> If it becomes the case that an implementation supports echo intervals
> differently, a vendor *could* augment the model to support such values.
> However, since this is imported via grouping, it means that the augmentation
> has to be done in each module that uses the grouping.
> 
> I hate yang grouping augmentation rules. :-P
> 
> -- Jeff

Mahesh Jethanandani
mjethanand...@gmail.com



Reply via email to