Hi,

On Wed, Dec 19, 2018 at 6:16 AM Ladislav Lhotka 
<lho...@nic.cz<mailto:lho...@nic.cz>> wrote:
Jan Lindblad <j...@tail-f.com<mailto:j...@tail-f.com>> writes:

> Hi,
>>> While I agree with Martin, in our systems we have a number of places, where 
>>> the system does create configuration in running, due to
>>>
>>> different levels of automation and autonomous algorithms kick-in
>>> the created config needs to be possible to be further modified by the 
>>> operator
>>> the created config needs to be referenced from operator created config
>>> the created config is not always ephemeral, it might need to be part of 
>>> backup/restore
>> This is only a sampling from "the list of excuses". I have heard many more. 
>> The road to hell is paved with good intentions, however.. If we want to 
>> build automation based on sound theory, clearly separating the orders from 
>> managers from a system's own operational view is key, IMO. Reliability, 
>> security, accountability are growing in importance, and they all play in 
>> this direction.
>>
>> We may not need to standardize rules to outlaw the above; the market will 
>> take care of that. What we need to ensure is that it is possible to be 
>> standards compliant without having to implement design excuses like these.
>>
>>
>> NMDA has a lot of room for proprietary mechanisms for converting <running> 
>> to <intended>.
>> Many times the features desired by engineers exceed the capabilities of 
>> YANG, such as
>> a dynamic default leaf.  YANG allows a simple constant, and no business 
>> logic to pick the default.
>> This is a very valid use of "server auto-magic".
>>
>> Maybe a future version of YANG can improve the client visibility into this 
>> "auto-magic"
>
> As you say, this is not uncommon. I usually recommend to leave out any
> default statement, and write in the description what happens if this
> leaf isn't set. The operator can then override the default by giving a
> value.

Anyway, this is not a case where the server writes something on its own
to a configuration datastore.


I don't think it is a problem if NMDA or non-NMDA servers write to <running>.
Just part of the complexity that is baked in -- NMDA does nothing to help the 
client know
why <running> is different than <intended> anyway.

SB>> But RFC 8342 says :

“It represents the configuration after all configuration transformations to 
<running> are performed (e.g.,template expansion, removal of inactive 
configuration)”


So my understanding is that by definition “intended” can be different from 
“running”.
Am I missed something?


>
> While some more advanced features for default values may be of some
> utility, the simplicity of YANG is also important. We don't want to
> make the YANG models -- the interface contracts -- the new place for
> all business logic.

Absolutely.

I am not proposing YANG needs a new default-stmt. There is a description-stmt
and vendors can add their own extensions to flag auto-magic data nodes.

Lada

>
> /jan


Andy

Thanks
Sergio

Sergio Belotti
Senior System Engineer and Standardization Architect
IP/Optical Networks, Optics BU
Nokia
M: +39-335761776
Via Energy Park, 20871 Vimercate (MB) , Italy
sergio.belo...@nokia.com<mailto:sergio.belo...@nokia.com>



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

--
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67
_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to