From f0c0d5f2cf05b34cda173b3febbb959df2a894dd Mon Sep 17 00:00:00 2001 From: dplore Date: Thu, 5 Feb 2026 16:10:45 -0800 Subject: [PATCH 1/2] introduce allow-config-mismatch --- .../interfaces/openconfig-interfaces.yang | 5 +++-- release/models/openconfig-extensions.yang | 17 ++++++++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/release/models/interfaces/openconfig-interfaces.yang b/release/models/interfaces/openconfig-interfaces.yang index 6d79517cdd..fbaaa1692b 100644 --- a/release/models/interfaces/openconfig-interfaces.yang +++ b/release/models/interfaces/openconfig-interfaces.yang @@ -9,9 +9,9 @@ module openconfig-interfaces { // import some basic types import ietf-interfaces { prefix ietf-if; } - import openconfig-yang-types { prefix oc-yang; } import openconfig-types { prefix oc-types; } import openconfig-extensions { prefix oc-ext; } + import openconfig-yang-types { prefix oc-yang; } import openconfig-transport-types { prefix oc-opt-types; } // meta @@ -1292,7 +1292,7 @@ module openconfig-interfaces { description "Configurable items at the subinterface level"; oc-ext:telemetry-on-change; - + oc-ext:allow-config-mismatch; uses subinterfaces-config; } @@ -1346,6 +1346,7 @@ module openconfig-interfaces { "Configurable items at the global, physical interface level"; oc-ext:telemetry-on-change; + oc-ext:allow-config-mismatch; uses interface-phys-config; } diff --git a/release/models/openconfig-extensions.yang b/release/models/openconfig-extensions.yang index 4d912367d5..118cafe36c 100644 --- a/release/models/openconfig-extensions.yang +++ b/release/models/openconfig-extensions.yang @@ -18,7 +18,13 @@ module openconfig-extensions { "This module provides extensions to the YANG language to allow OpenConfig specific functionality and meta-data to be defined."; - oc-ext:openconfig-version "0.7.0"; + oc-ext:openconfig-version "1.0.0"; + + revision "2026-02-04" { + description + "Add allow-config-mismatch extension."; + reference "1.0.0"; + } revision "2025-01-02" { description @@ -68,6 +74,15 @@ module openconfig-extensions { reference "0.1.0"; } + extension allow-config-mismatch { + description + "This extension is applied to configuration leaves that may + contain values which mismatch or are invalid for currently + installed hardware. The target must accepted these invalid + values and should generate a warning message. In this case + the related hardware component is expected to be in an operational + down or error state."; + } // extension statements extension openconfig-version { From c2d28dfe20f10dd18624f4ccbd802452ccb6e4bc Mon Sep 17 00:00:00 2001 From: dplore Date: Thu, 5 Feb 2026 16:13:57 -0800 Subject: [PATCH 2/2] include containers in extension description --- release/models/openconfig-extensions.yang | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release/models/openconfig-extensions.yang b/release/models/openconfig-extensions.yang index 118cafe36c..386306cdc2 100644 --- a/release/models/openconfig-extensions.yang +++ b/release/models/openconfig-extensions.yang @@ -76,8 +76,8 @@ module openconfig-extensions { extension allow-config-mismatch { description - "This extension is applied to configuration leaves that may - contain values which mismatch or are invalid for currently + "This extension is applied to configuration leaves or containers that + may contain values which mismatch or are invalid for currently installed hardware. The target must accepted these invalid values and should generate a warning message. In this case the related hardware component is expected to be in an operational