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 2017-12-07; }
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";
29 description "Augment Peer group with transport config.";
33 description "Add support for add-path in base BGP NLRI.";
38 "Update to follow naming conventions.";
42 description "Initial revision";
46 base bgp-types:afi-safi-type;
48 "IPv4 Flow specification (AFI,SAFI = 1,133)";
49 reference "https://tools.ietf.org/html/rfc5575";
53 base bgp-types:afi-safi-type;
55 "IPv6 Flow specification (AFI,SAFI = 2,133)";
56 reference "https://tools.ietf.org/html/draft-ietf-idr-flow-spec-v6-06";
59 identity IPV6-L3VPN-FLOW {
60 base bgp-types:afi-safi-type;
62 "IPv6 Flow specification (AFI,SAFI = 2,133)";
63 reference "https://tools.ietf.org/html/draft-ietf-idr-flow-spec-v6-06";
66 identity IPV4-L3VPN-FLOW {
67 base bgp-types:afi-safi-type;
69 "IPv6 Flow specification (AFI,SAFI = 2,133)";
70 reference "https://tools.ietf.org/html/rfc5575";
74 base bgp-types:afi-safi-type;
76 "Link-State (AFI,SAFI = 16388,71)";
77 reference "https://tools.ietf.org/html/rfc7752";
80 grouping transport-config {
82 type inet:port-number;
85 "Remote port being used by the peer for the TCP session
86 supporting the BGP session";
90 augment /netinst:network-instances/netinst:network-instance/netinst:protocols/netinst:protocol {
91 ext:augment-identifier network-instance-protocol;
92 uses openconfig-bgp:bgp-top {
93 augment bgp/neighbors/neighbor/afi-safis/afi-safi {
94 ext:augment-identifier neighbor-add-paths-config;
95 uses openconfig-bgp:bgp-neighbor-add-paths_config;
97 augment bgp/global/afi-safis/afi-safi {
98 ext:augment-identifier global-add-paths-config;
99 uses openconfig-bgp:bgp-neighbor-add-paths_config;
101 augment bgp/global/afi-safis/afi-safi/state {
102 ext:augment-identifier global-afi-safi_state-augmentation;
103 uses bgp-op:bgp-global-afi-safi_state;
105 augment bgp/neighbors/neighbor/transport/config {
106 ext:augment-identifier neighbor-transport-config;
107 uses transport-config;
109 augment bgp/neighbors/neighbor/config {
110 ext:augment-identifier neighbor-peer-group-config;
112 "Augmentation to allow association of a neighbor with a
114 uses openconfig-bgp:bgp-neighbor-peer-group_config;
116 augment bgp/global/config {
117 ext:augment-identifier global-config-augmentation;
118 leaf route-reflector-cluster-id {
119 type bgp-types:rr-cluster-id-type;
121 "Route-reflector cluster id to use when local router is
122 configured as a route reflector.";
125 augment bgp/neighbors/neighbor/state {
126 ext:augment-identifier neighbor_state-augmentation;
127 uses bgp-op:bgp-neighbor_state;
129 augment bgp/neighbors/neighbor/state {
130 ext:augment-identifier bgp-neighbor_state-augmentation;
133 uses bgp-op:bgp-neighbor-message-counters-sent_state;
137 uses bgp-op:bgp-neighbor-message-counters-received_state;
142 uses bgp-op:bgp-neighbor-queue-counters_state;
145 augment bgp/neighbors/neighbor/timers/state {
146 ext:augment-identifier neighbor-timers_state-augmentation;
147 uses bgp-op:bgp-neighbor-timers_state;
149 augment bgp/neighbors/neighbor/transport/state {
150 ext:augment-identifier neighbor-transport_state-augmentation;
151 uses bgp-op:bgp-neighbor-transport_state;
153 augment bgp/neighbors/neighbor/error-handling/state {
154 ext:augment-identifier neighbor-error-handling_state-augmentation;
155 uses bgp-op:bgp-neighbor-error-handling_state;
157 augment bgp/neighbors/neighbor/afi-safis/afi-safi/state {
158 ext:augment-identifier neighbor-afi-safi_state-augmentation;
159 uses bgp-op:bgp-neighbor-afi-safi_state;
161 augment bgp/neighbors/neighbor/graceful-restart/state {
162 ext:augment-identifier neighbor-graceful-restart_state-augmentation;
163 uses bgp-op:bgp-afi-safi-graceful-restart_state;
165 augment bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state {
166 ext:augment-identifier neighbor-afi-safi-graceful-restart_state-augmentation;
167 uses bgp-op:bgp-neighbor-afi-safi-graceful-restart_state;
169 augment bgp/peer-groups/peer-group/state {
170 ext:augment-identifier peer-group_state-augmentation;
171 uses bgp-op:bgp-peer-group_state;
173 augment bgp/peer-groups/peer-group/transport/config {
174 ext:augment-identifier peer-group-transport-config;
175 uses transport-config;