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