Tom,
If a mythical implementation of a module was unable to support a given leaf in this module, a deviation would have been created for it. In the specific example we're discussing, the only thing changing is how optionality based on a given implementation's support or lack of support of those leafs can be done: - If that implementation previously supported all of the newly conditional if-feature nodes in its uses of that module, it will need to announce the feature. - If that implementation previously didn't support the newly conditional leafs, it would have already had a deviation module for them. Now it does not need the deviations, but needs to NOT announce the feature. It is right to call out that the announcement of the feature could have impact since it's a change of behavior. But so is the simple fact that an implementation would have had to adjust what it ships for its deviations as well. No ecosystem of yang modules for a given implementation is going to ship without the understanding that it's the entire bundle of things - including features announced in the protocol - that make up how the schema are used. Original bundle: You deviated, if you needed to. New bundle: You advertise the feature, or not. A given implementation may change its mechanism from one bundle to the next, but in this specific example the outcome is the same. Had this been to change actual schema nodes from one bundle to the next, the case would have been interesting.
-- Jeff |
-- last-call mailing list last-call@xxxxxxxx https://www.ietf.org/mailman/listinfo/last-call