3 namespace "urn:opendaylight:params:xml:ns:yang:bgp-inet";
6 import bgp-rib { prefix bgp-rib; revision-date 2013-09-25; }
7 import bgp-multiprotocol { prefix bgp-mp; revision-date 2013-09-19; }
8 import ietf-inet-types { prefix inet; revision-date 2010-09-24; }
9 import bgp-message { prefix bgp-msg; revision-date 2013-09-19; }
10 import bmp-monitor { prefix bmp-mon; revision-date 2015-05-12; }
12 organization "Cisco Systems, Inc.";
13 contact "Dana Kutenicsova <dkutenic@cisco.com>";
16 "This module contains the concept of IPv4 and IPv6 routes,
17 split from bgp-rib and bgp-multiprotocol models.
19 Copyright (c)2015 Cisco Systems, Inc. All rights reserved.
21 This program and the accompanying materials are made available
22 under the terms of the Eclipse Public License v1.0 which
23 accompanies this distribution, and is available at
24 http://www.eclipse.org/legal/epl-v10.html";
26 revision "2015-03-05" {
31 grouping ipv4-prefix {
33 type inet:ipv4-prefix;
40 grouping ipv6-prefix {
42 type inet:ipv6-prefix;
46 grouping ipv4-prefixes {
47 container destination-ipv4 {
54 grouping ipv6-prefixes {
55 container destination-ipv6 {
62 grouping ipv4-routes {
63 container ipv4-routes {
74 grouping ipv6-routes {
75 container ipv6-routes {
86 augment "/bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-reach-nlri/bgp-mp:advertized-routes/bgp-mp:destination-type" {
87 case destination-ipv4-case {
88 when "../../afi = ipv4";
91 case destination-ipv6-case {
92 when "../../afi = ipv6";
97 augment "/bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-unreach-nlri/bgp-mp:withdrawn-routes/bgp-mp:destination-type" {
98 case destination-ipv4-case {
99 when "../../afi = ipv4";
102 case destination-ipv6-case {
103 when "../../afi = ipv6";
108 augment "/bgp-rib:application-rib/bgp-rib:tables/bgp-rib:routes" {
109 case ipv4-routes-case {
113 case ipv6-routes-case {
118 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:loc-rib/bgp-rib:tables/bgp-rib:routes" {
119 case ipv4-routes-case {
123 case ipv6-routes-case {
128 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-in/bgp-rib:tables/bgp-rib:routes" {
129 case ipv4-routes-case {
133 case ipv6-routes-case {
138 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:effective-rib-in/bgp-rib:tables/bgp-rib:routes" {
139 case ipv4-routes-case {
143 case ipv6-routes-case {
148 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-out/bgp-rib:tables/bgp-rib:routes" {
149 case ipv4-routes-case {
153 case ipv6-routes-case {
158 augment "/bmp-mon:bmp-monitor/bmp-mon:monitor/bmp-mon:router/bmp-mon:peer/bmp-mon:pre-policy-rib/bmp-mon:tables/bmp-mon:routes" {
159 case ipv4-routes-case {
163 case ipv6-routes-case {
168 augment "/bmp-mon:bmp-monitor/bmp-mon:monitor/bmp-mon:router/bmp-mon:peer/bmp-mon:post-policy-rib/bmp-mon:tables/bmp-mon:routes" {
169 case ipv4-routes-case {
173 case ipv6-routes-case {