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; }
11 organization "Cisco Systems, Inc.";
12 contact "Dana Kutenicsova <dkutenic@cisco.com>";
15 "This module contains the concept of IPv4 and IPv6 routes,
16 split from bgp-rib and bgp-multiprotocol models.
18 Copyright (c)2015 Cisco Systems, Inc. All rights reserved.
20 This program and the accompanying materials are made available
21 under the terms of the Eclipse Public License v1.0 which
22 accompanies this distribution, and is available at
23 http://www.eclipse.org/legal/epl-v10.html";
25 revision "2015-03-05" {
30 grouping ipv4-prefix {
32 type inet:ipv4-prefix;
36 grouping ipv6-prefix {
38 type inet:ipv6-prefix;
42 grouping ipv4-prefixes {
43 container destination-ipv4 {
50 grouping ipv6-prefixes {
51 container destination-ipv6 {
58 grouping ipv4-routes {
59 container ipv4-routes {
61 uses bgp-mp:ipv4-prefix;
70 grouping ipv6-routes {
71 container ipv6-routes {
73 uses bgp-mp:ipv6-prefix;
82 augment "/bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-reach-nlri/bgp-mp:advertized-routes/bgp-mp:destination-type" {
83 case destination-ipv4-case {
84 when "../../afi = ipv4";
87 case destination-ipv6-case {
88 when "../../afi = ipv6";
93 augment "/bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-unreach-nlri/bgp-mp:withdrawn-routes/bgp-mp:destination-type" {
94 case destination-ipv4-case {
95 when "../../afi = ipv4";
98 case destination-ipv6-case {
99 when "../../afi = ipv6";
104 augment "/bgp-rib:application-rib/bgp-rib:tables/bgp-rib:routes" {
105 case ipv4-routes-case {
109 case ipv6-routes-case {
114 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:loc-rib/bgp-rib:tables/bgp-rib:routes" {
115 case ipv4-routes-case {
119 case ipv6-routes-case {
124 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-in/bgp-rib:tables/bgp-rib:routes" {
125 case ipv4-routes-case {
129 case ipv6-routes-case {
134 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:effective-rib-in/bgp-rib:tables/bgp-rib:routes" {
135 case ipv4-routes-case {
139 case ipv6-routes-case {
144 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-out/bgp-rib:tables/bgp-rib:routes" {
145 case ipv4-routes-case {
149 case ipv6-routes-case {