1 module bgp-openconfig-extensions {
3 namespace "urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions";
6 import openconfig-bgp-types { prefix bgp-types; }
7 import openconfig-network-instance { prefix netinst; }
8 import openconfig-bgp { prefix openconfig-bgp; }
9 import ietf-inet-types { prefix inet; }
10 import yang-ext { prefix ext; revision-date 2013-07-09; }
11 import bgp-rib { prefix bgp-rib; revision-date 2018-03-29; }
12 import openconfig-bgp-operational { prefix bgp-op; }
14 organization "Cisco Systems, Inc.";
15 contact "Milos Fabian <milfabia@cisco.com>";
18 "This module contains the custom extensions to the
19 draft-ietf-idr-bgp-model-00 Yang data models.
21 Copyright (c)2015 Cisco Systems, Inc. All rights reserved.
23 This program and the accompanying materials are made available
24 under the terms of the Eclipse Public License v1.0 which
25 accompanies this distribution, and is available at
26 http://www.eclipse.org/legal/epl-v10.html";
28 revision "2018-03-29" {
29 description "Add support for add-path for all afi/safi.";
33 description "Augment Peer group with transport config.";
37 description "Add support for add-path in base BGP NLRI.";
42 "Update to follow naming conventions.";
46 description "Initial revision";
50 base bgp-types:afi-safi-type;
52 "IPv4 Flow specification (AFI,SAFI = 1,133)";
53 reference "https://tools.ietf.org/html/rfc5575";
57 base bgp-types:afi-safi-type;
59 "IPv6 Flow specification (AFI,SAFI = 2,133)";
60 reference "https://tools.ietf.org/html/draft-ietf-idr-flow-spec-v6-06";
63 identity IPV6-L3VPN-FLOW {
64 base bgp-types:afi-safi-type;
66 "IPv6 Flow specification (AFI,SAFI = 2,133)";
67 reference "https://tools.ietf.org/html/draft-ietf-idr-flow-spec-v6-06";
70 identity IPV4-L3VPN-FLOW {
71 base bgp-types:afi-safi-type;
73 "IPv6 Flow specification (AFI,SAFI = 2,133)";
74 reference "https://tools.ietf.org/html/rfc5575";
78 base bgp-types:afi-safi-type;
80 "Link-State (AFI,SAFI = 16388,71)";
81 reference "https://tools.ietf.org/html/rfc7752";
84 identity IPV4-MCAST-VPN {
85 base bgp-types:afi-safi-type;
87 "Multicast IPv4 VPN (AFI,SAFI = 1,5)";
91 identity IPV6-MCAST-VPN {
92 base bgp-types:afi-safi-type;
94 "Multicast IPv6 VPN (AFI,SAFI = 2,5)";
98 identity ROUTE-TARGET-CONSTRAIN {
99 base bgp-types:afi-safi-type;
101 "Route Target constrains (AFI,SAFI = 1,132)";
105 grouping transport-config {
107 type inet:port-number;
110 "Remote port being used by the peer for the TCP session
111 supporting the BGP session";
115 grouping neighbor-afi-safi-ll-graceful-restart-state {
119 "This leaf indicates whether the neighbor advertised the
120 ability to support long-lived graceful-restart for this AFI-SAFI";
125 "This leaf indicates whether the ability to support
126 long-lived graceful-restart has been advertised to the peer";
128 leaf ll-stale-timer {
131 "Value of timer used during long-lived graceful restart in nseconds.
132 If table is both advertised and received use lower value. Zero value
133 means table is not supported by any side";
138 augment /netinst:network-instances/netinst:network-instance/netinst:protocols/netinst:protocol {
139 ext:augment-identifier network-instance-protocol;
140 uses openconfig-bgp:bgp-top {
141 augment bgp/neighbors/neighbor/afi-safis/afi-safi {
142 ext:augment-identifier neighbor-add-paths-config;
143 uses openconfig-bgp:bgp-neighbor-add-paths_config;
145 augment bgp/global/afi-safis/afi-safi {
146 ext:augment-identifier global-add-paths-config;
147 uses openconfig-bgp:bgp-neighbor-add-paths_config;
149 augment bgp/global/afi-safis/afi-safi/state {
150 ext:augment-identifier global-afi-safi_state-augmentation;
151 uses bgp-op:bgp-global-afi-safi_state;
153 augment bgp/neighbors/neighbor/transport/config {
154 ext:augment-identifier neighbor-transport-config;
155 uses transport-config;
157 augment bgp/neighbors/neighbor/config {
158 ext:augment-identifier neighbor-peer-group-config;
160 "Augmentation to allow association of a neighbor with a
162 uses openconfig-bgp:bgp-neighbor-peer-group_config;
164 augment bgp/global/config {
165 ext:augment-identifier global-config-augmentation;
166 leaf route-reflector-cluster-id {
167 type bgp-types:rr-cluster-id-type;
169 "Route-reflector cluster id to use when local router is
170 configured as a route reflector.";
173 augment bgp/neighbors/neighbor/state {
174 ext:augment-identifier neighbor_state-augmentation;
175 uses bgp-op:bgp-neighbor_state;
177 augment bgp/neighbors/neighbor/state {
178 ext:augment-identifier bgp-neighbor_state-augmentation;
181 uses bgp-op:bgp-neighbor-message-counters-sent_state;
185 uses bgp-op:bgp-neighbor-message-counters-received_state;
190 uses bgp-op:bgp-neighbor-queue-counters_state;
193 augment bgp/neighbors/neighbor/timers/state {
194 ext:augment-identifier neighbor-timers_state-augmentation;
195 uses bgp-op:bgp-neighbor-timers_state;
197 augment bgp/neighbors/neighbor/transport/state {
198 ext:augment-identifier neighbor-transport_state-augmentation;
199 uses bgp-op:bgp-neighbor-transport_state;
201 augment bgp/neighbors/neighbor/error-handling/state {
202 ext:augment-identifier neighbor-error-handling_state-augmentation;
203 uses bgp-op:bgp-neighbor-error-handling_state;
205 augment bgp/neighbors/neighbor/afi-safis/afi-safi/state {
206 ext:augment-identifier neighbor-afi-safi_state-augmentation;
207 uses bgp-op:bgp-neighbor-afi-safi_state;
209 augment bgp/neighbors/neighbor/graceful-restart/state {
210 ext:augment-identifier neighbor-graceful-restart_state-augmentation;
211 uses bgp-op:bgp-afi-safi-graceful-restart_state;
213 augment bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state {
214 ext:augment-identifier neighbor-afi-safi-graceful-restart_state-augmentation;
215 uses bgp-op:bgp-neighbor-afi-safi-graceful-restart_state;
216 uses neighbor-afi-safi-ll-graceful-restart-state;
218 augment bgp/peer-groups/peer-group/state {
219 ext:augment-identifier peer-group_state-augmentation;
220 uses bgp-op:bgp-peer-group_state;
222 augment bgp/peer-groups/peer-group/transport/config {
223 ext:augment-identifier peer-group-transport-config;
224 uses transport-config;
226 augment bgp/peer-groups/peer-group/afi-safis/afi-safi {
227 ext:augment-identifier group-add-paths-config;
228 uses openconfig-bgp:bgp-neighbor-add-paths_config;