From 9f2d1c2e57ed9a528cfb1fdf7484a48088f00cfb Mon Sep 17 00:00:00 2001 From: Nupur Kanoi <94204447+nupkanoi@users.noreply.github.com> Date: Wed, 15 Jul 2026 20:45:43 -0600 Subject: [PATCH 1/2] Extend Add-path Send leaf with values ADDPATH-ECMP and ADDPATH-ALL --- release/models/bgp/openconfig-bgp-common.yang | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/release/models/bgp/openconfig-bgp-common.yang b/release/models/bgp/openconfig-bgp-common.yang index 630a4600ec..b7ac5297fc 100644 --- a/release/models/bgp/openconfig-bgp-common.yang +++ b/release/models/bgp/openconfig-bgp-common.yang @@ -24,7 +24,13 @@ submodule openconfig-bgp-common { may be application to a subset of global, peer-group or neighbor contexts."; - oc-ext:openconfig-version "9.9.1"; + oc-ext:openconfig-version "9.9.2"; + + revision "2026-07-15" { + description + "Extend Add-path Send leaf with values ADDPATH-ECMP and ADDPATH-ALL"; + reference "9.9.2"; + } revision "2025-04-18" { description @@ -525,11 +531,29 @@ submodule openconfig-bgp-common { } leaf send { - type boolean; + type union { + type boolean; + type enumeration { + enum ADDPATH_ECMP { + description + "Enable capability negotiation to send multiple paths, + and select/advertise all active ECMP paths + for a destination to the peer."; + } + enum ADDPATH_ALL { + description + "Enable capability negotiation to send multiple paths, + and select/advertise the top N best paths to the peer, + up to the threshold defined by the send-max leaf."; + } + } + } default false; description "Enable capability negotiation to send multiple path - advertisements for an NLRI from the neighbor or group"; + advertisements for an NLRI from the neighbor or group. + Supports both backward-compatible boolean toggles or explicit + selection modes (ADDPATH_ECMP, ADDPATH_ALL)."; reference "RFC 7911 - Advertisement of Multiple Paths in BGP"; } From 48df8536688e7cff611b874bc5fcbb7edee3540d Mon Sep 17 00:00:00 2001 From: Nupur Kanoi <94204447+nupkanoi@users.noreply.github.com> Date: Wed, 15 Jul 2026 21:01:55 -0600 Subject: [PATCH 2/2] Updating the parent module and all other submodules to reflect the correct version and also updated ADDPATH_ALL description --- .../models/bgp/openconfig-bgp-common-multiprotocol.yang | 8 +++++++- release/models/bgp/openconfig-bgp-common-structure.yang | 8 +++++++- release/models/bgp/openconfig-bgp-common.yang | 5 ++--- release/models/bgp/openconfig-bgp-global.yang | 8 +++++++- release/models/bgp/openconfig-bgp-neighbor.yang | 8 +++++++- release/models/bgp/openconfig-bgp-peer-group.yang | 8 +++++++- release/models/bgp/openconfig-bgp.yang | 8 +++++++- 7 files changed, 44 insertions(+), 9 deletions(-) diff --git a/release/models/bgp/openconfig-bgp-common-multiprotocol.yang b/release/models/bgp/openconfig-bgp-common-multiprotocol.yang index 056246d7fc..31692a20a6 100644 --- a/release/models/bgp/openconfig-bgp-common-multiprotocol.yang +++ b/release/models/bgp/openconfig-bgp-common-multiprotocol.yang @@ -24,7 +24,13 @@ submodule openconfig-bgp-common-multiprotocol { for multiple protocols in BGP. The groupings are common across multiple contexts."; - oc-ext:openconfig-version "9.9.1"; + oc-ext:openconfig-version "9.9.2"; + + revision "2026-07-15" { + description + "Extend Add-path Send leaf with values ADDPATH-ECMP and ADDPATH-ALL"; + reference "9.9.2"; + } revision "2025-04-18" { description diff --git a/release/models/bgp/openconfig-bgp-common-structure.yang b/release/models/bgp/openconfig-bgp-common-structure.yang index d233f26f8c..e6fafc50dc 100644 --- a/release/models/bgp/openconfig-bgp-common-structure.yang +++ b/release/models/bgp/openconfig-bgp-common-structure.yang @@ -21,7 +21,13 @@ submodule openconfig-bgp-common-structure { "This sub-module contains groupings that are common across multiple BGP contexts and provide structure around other primitive groupings."; - oc-ext:openconfig-version "9.9.1"; + oc-ext:openconfig-version "9.9.2"; + + revision "2026-07-15" { + description + "Extend Add-path Send leaf with values ADDPATH-ECMP and ADDPATH-ALL"; + reference "9.9.2"; + } revision "2025-04-18" { description diff --git a/release/models/bgp/openconfig-bgp-common.yang b/release/models/bgp/openconfig-bgp-common.yang index b7ac5297fc..bf3cc3ad93 100644 --- a/release/models/bgp/openconfig-bgp-common.yang +++ b/release/models/bgp/openconfig-bgp-common.yang @@ -542,9 +542,8 @@ submodule openconfig-bgp-common { } enum ADDPATH_ALL { description - "Enable capability negotiation to send multiple paths, - and select/advertise the top N best paths to the peer, - up to the threshold defined by the send-max leaf."; + "Enable capability negotiation to send all RIB/FIB paths + to the peer."; } } } diff --git a/release/models/bgp/openconfig-bgp-global.yang b/release/models/bgp/openconfig-bgp-global.yang index 4921fc07b9..a29e2abcc2 100644 --- a/release/models/bgp/openconfig-bgp-global.yang +++ b/release/models/bgp/openconfig-bgp-global.yang @@ -27,7 +27,13 @@ submodule openconfig-bgp-global { "This sub-module contains groupings that are specific to the global context of the OpenConfig BGP module"; - oc-ext:openconfig-version "9.9.1"; + oc-ext:openconfig-version "9.9.2"; + + revision "2026-07-15" { + description + "Extend Add-path Send leaf with values ADDPATH-ECMP and ADDPATH-ALL"; + reference "9.9.2"; + } revision "2025-04-18" { description diff --git a/release/models/bgp/openconfig-bgp-neighbor.yang b/release/models/bgp/openconfig-bgp-neighbor.yang index 9afa0c748d..c2f6375a42 100644 --- a/release/models/bgp/openconfig-bgp-neighbor.yang +++ b/release/models/bgp/openconfig-bgp-neighbor.yang @@ -30,7 +30,13 @@ submodule openconfig-bgp-neighbor { "This sub-module contains groupings that are specific to the neighbor context of the OpenConfig BGP module."; - oc-ext:openconfig-version "9.9.1"; + oc-ext:openconfig-version "9.9.2"; + + revision "2026-07-15" { + description + "Extend Add-path Send leaf with values ADDPATH-ECMP and ADDPATH-ALL"; + reference "9.9.2"; + } revision "2025-04-18" { description diff --git a/release/models/bgp/openconfig-bgp-peer-group.yang b/release/models/bgp/openconfig-bgp-peer-group.yang index cb336f9985..4e4c60d515 100644 --- a/release/models/bgp/openconfig-bgp-peer-group.yang +++ b/release/models/bgp/openconfig-bgp-peer-group.yang @@ -25,7 +25,13 @@ submodule openconfig-bgp-peer-group { "This sub-module contains groupings that are specific to the peer-group context of the OpenConfig BGP module."; - oc-ext:openconfig-version "9.9.1"; + oc-ext:openconfig-version "9.9.2"; + + revision "2026-07-15" { + description + "Extend Add-path Send leaf with values ADDPATH-ECMP and ADDPATH-ALL"; + reference "9.9.2"; + } revision "2025-04-18" { description diff --git a/release/models/bgp/openconfig-bgp.yang b/release/models/bgp/openconfig-bgp.yang index a5cc41f91c..bffb166cd3 100644 --- a/release/models/bgp/openconfig-bgp.yang +++ b/release/models/bgp/openconfig-bgp.yang @@ -68,7 +68,13 @@ module openconfig-bgp { whereas leaf not present inherits its value from the leaf present at the next higher level in the hierarchy."; - oc-ext:openconfig-version "9.9.1"; + oc-ext:openconfig-version "9.9.2"; + + revision "2026-07-15" { + description + "Extend Add-path Send leaf with values ADDPATH-ECMP and ADDPATH-ALL"; + reference "9.9.2"; + } revision "2025-04-18" { description