6a5b69374cc024fda69d881d89963068ce7288cf
[bgpcep.git] / bgp / mvpn / src / main / yang / bgp-mvpn-ipv6.yang
1 module bgp-mvpn-ipv6 {
2     yang-version 1;
3     namespace "urn:opendaylight:params:xml:ns:yang:bgp:mvpn:ipv6";
4     prefix "bgp-mvpn-ipv6";
5
6     import bgp-mvpn { prefix mvpn; revision-date 2018-04-17; }
7     import bgp-rib { prefix bgp-rib; revision-date 2018-03-29; }
8     import bmp-monitor { prefix bmp-mon; revision-date 2018-03-29; }
9     import bgp-message { prefix bgp-msg; revision-date 2018-03-29; }
10
11     revision 2018-04-17 {
12         description "Initial version";
13     }
14
15     grouping mvpn-destination {
16         list mvpn-destination {
17             uses mvpn:mvpn;
18             uses bgp-msg:path-id-grouping;
19         }
20     }
21
22     grouping mvpn-routes-ipv6 {
23         container mvpn-routes-ipv6 {
24             uses mvpn:mvpn-routes;
25         }
26     }
27
28     augment "/bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-reach-nlri/bgp-mp:advertized-routes/bgp-mp:destination-type" {
29         case destination-mvpn-ipv6-advertized-case {
30             container destination-mvpn {
31                 uses mvpn-destination;
32             }
33         }
34     }
35
36     augment "/bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-unreach-nlri/bgp-mp:withdrawn-routes/bgp-mp:destination-type" {
37         case destination-mvpn-ipv6-withdrawn-case {
38             container destination-mvpn {
39                 uses mvpn-destination;
40             }
41         }
42     }
43
44     augment "/bgp-rib:application-rib/bgp-rib:tables/bgp-rib:routes" {
45         case mvpn-routes-ipv6-case {
46             uses mvpn-routes-ipv6;
47         }
48     }
49
50     augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:loc-rib/bgp-rib:tables/bgp-rib:routes" {
51         case mvpn-routes-ipv6-case {
52             uses mvpn-routes-ipv6;
53         }
54     }
55
56     augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-in/bgp-rib:tables/bgp-rib:routes" {
57         case mvpn-routes-ipv6-case {
58             uses mvpn-routes-ipv6;
59         }
60     }
61
62     augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:effective-rib-in/bgp-rib:tables/bgp-rib:routes" {
63         case mvpn-routes-ipv6-case {
64             uses mvpn-routes-ipv6;
65         }
66     }
67
68     augment "/bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-out/bgp-rib:tables/bgp-rib:routes" {
69         case mvpn-routes-ipv6-case {
70             uses mvpn-routes-ipv6;
71         }
72     }
73
74     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" {
75         case mvpn-routes-ipv6-case {
76             uses mvpn-routes-ipv6;
77         }
78     }
79
80     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" {
81         case mvpn-routes-ipv6-case {
82             uses mvpn-routes-ipv6;
83         }
84     }
85 }