2 namespace "urn:opendaylight:params:xml:ns:yang:bgp-vpn-ipv6";
5 import bgp-message { prefix bgp-msg; revision-date 2018-03-29; }
6 import bgp-multiprotocol { prefix bgp-mp; revision-date 2018-03-29; }
7 import bmp-monitor { prefix bmp-mon; revision-date 2018-03-29; }
8 import bgp-rib { prefix bgp-rib; revision-date 2018-03-29; }
9 import bgp-vpn { prefix bgp-vpn; revision-date 2018-03-29; }
11 organization "Brocade Communications Systems, Inc.";
12 contact "Kevin Wang <kwang@brocade.com>";
15 "This module contains the base data model of a BGP message.
16 It rolls up the definitions contained in RFC4659.
18 Copyright (c) 2016 Brocade Communications 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 "2018-03-29" {
26 description "Add support for add-path for all afi/safi.";
29 revision "2017-12-07" {
30 description "Add support for add-path in base BGP NLRI.";
34 reference "https://tools.ietf.org/html/rfc4659";
35 description "Initial revision";
38 grouping l3vpn-ipv6-routes {
39 container vpn-ipv6-routes {
40 uses bgp-vpn:l3vpn-ip-route;
44 grouping l3vpn-ipv6-destination {
45 container vpn-ipv6-destination {
46 uses bgp-vpn:l3vpn-ip-destination-type;
50 augment "/bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-reach-nlri/bgp-mp:advertized-routes/bgp-mp:destination-type" {
51 case destination-vpn-ipv6-case {
52 uses l3vpn-ipv6-destination;
56 augment "/bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-unreach-nlri/bgp-mp:withdrawn-routes/bgp-mp:destination-type" {
57 case destination-vpn-ipv6-case {
58 uses l3vpn-ipv6-destination;
62 augment "/bgp-rib:application-rib/bgp-rib:tables/bgp-rib:routes" {
63 case routes-vpn-ipv6-case {
64 uses l3vpn-ipv6-routes;
68 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:loc-rib/bgp-rib:tables/bgp-rib:routes" {
69 case vpn-ipv6-routes-case {
70 uses l3vpn-ipv6-routes;
74 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-in/bgp-rib:tables/bgp-rib:routes" {
75 case vpn-ipv6-routes-case {
76 uses l3vpn-ipv6-routes;
80 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:effective-rib-in/bgp-rib:tables/bgp-rib:routes" {
81 case vpn-ipv6-routes-case {
82 uses l3vpn-ipv6-routes;
86 augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-out/bgp-rib:tables/bgp-rib:routes" {
87 case vpn-ipv6-routes-case {
88 uses l3vpn-ipv6-routes;
92 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" {
93 case vpn-ipv6-routes-case {
94 uses l3vpn-ipv6-routes;
98 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" {
99 case vpn-ipv6-routes-case {
100 uses l3vpn-ipv6-routes;