-augment BMP RIBs with BGP routes extensions (multiprotocol, linkstate, flowspec)
Change-Id: I84a02000c6672ad73d03b8939e274f291939beb2
Signed-off-by: Milos Fabian <milfabia@cisco.com>
<artifactId>org.osgi.core</artifactId>
<scope>provided</scope>
</dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>bgp-bmp-api</artifactId>
+ </dependency>
<!-- test scope dependencies -->
<dependency>
<groupId>org.opendaylight.controller</groupId>
import bgp-rib { prefix bgp-rib; revision-date 2013-09-25; }
import bgp-types { prefix bgp-t; revision-date 2013-09-19; }
import network-concepts { prefix netc; revision-date 2013-11-25; }
+ import bmp-monitor { prefix bmp-mon; revision-date 2015-05-12; }
organization "Cisco Systems, Inc.";
contact "Dana Kutenicsova <dkutenic@cisco.com>";
uses flowspec-routes;
}
}
+
+ 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" {
+ case flowspec-routes-case {
+ uses flowspec-routes;
+ }
+ }
+
+ 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" {
+ case flowspec-routes-case {
+ uses flowspec-routes;
+ }
+ }
+
}
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>bgp-bmp-api</artifactId>
+ </dependency>
</dependencies>
<build>
import bgp-multiprotocol { prefix bgp-mp; revision-date 2013-09-19; }
import ietf-inet-types { prefix inet; revision-date 2010-09-24; }
import bgp-message { prefix bgp-msg; revision-date 2013-09-19; }
+ import bmp-monitor { prefix bmp-mon; revision-date 2015-05-12; }
organization "Cisco Systems, Inc.";
contact "Dana Kutenicsova <dkutenic@cisco.com>";
uses ipv6-routes;
}
}
+
+ 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" {
+ case ipv4-routes-case {
+ uses ipv4-routes;
+ }
+
+ case ipv6-routes-case {
+ uses ipv6-routes;
+ }
+ }
+
+ 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" {
+ case ipv4-routes-case {
+ uses ipv4-routes;
+ }
+
+ case ipv6-routes-case {
+ uses ipv6-routes;
+ }
+ }
}
<artifactId>org.osgi.core</artifactId>
<scope>provided</scope>
</dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>bgp-bmp-api</artifactId>
+ </dependency>
<!-- test scope dependencies -->
<dependency>
<groupId>junit</groupId>
import rsvp { prefix rsvp; revision-date 2013-08-20; }
import bgp-segment-routing { prefix bgp-sr; revision-date 2015-02-06; }
import bgp-epe { prefix bgp-epe; revision-date 2015-06-22; }
+ import bmp-monitor { prefix bmp-mon; revision-date 2015-05-12; }
organization "Cisco Systems, Inc.";
contact "Dana Kutenicsova <dkutenic@cisco.com>";
uses linkstate-routes;
}
}
+
+ 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" {
+ case linkstate-routes-case {
+ uses linkstate-routes;
+ }
+ }
+
+ 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" {
+ case linkstate-routes-case {
+ uses linkstate-routes;
+ }
+ }
+
}
paths.add("/META-INF/yang/network-topology@2013-10-21.yang");
paths.add("/META-INF/yang/l3-unicast-igp-topology@2013-10-21.yang");
paths.add("/META-INF/yang/bgp-inet.yang");
+ paths.add("/META-INF/yang/bmp-monitor.yang");
+ paths.add("/META-INF/yang/bmp-message.yang");
+ paths.add("/META-INF/yang/ietf-yang-types.yang");
return paths;
}
paths.add("/META-INF/yang/network-topology@2013-10-21.yang");
paths.add("/META-INF/yang/l3-unicast-igp-topology@2013-10-21.yang");
paths.add("/META-INF/yang/bgp-inet.yang");
+ paths.add("/META-INF/yang/bmp-monitor.yang");
+ paths.add("/META-INF/yang/bmp-message.yang");
+ paths.add("/META-INF/yang/ietf-yang-types.yang");
return paths;
}
paths.add("/META-INF/yang/rsvp.yang");
paths.add("/META-INF/yang/iana.yang");
paths.add("/META-INF/yang/bgp-epe.yang");
+ paths.add("/META-INF/yang/bmp-monitor.yang");
+ paths.add("/META-INF/yang/bmp-message.yang");
+ paths.add("/META-INF/yang/ietf-yang-types.yang");
return paths;
}
<groupId>${project.groupId}</groupId>
<artifactId>util</artifactId>
</dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>bgp-bmp-api</artifactId>
+ </dependency>
<dependency>
<groupId>io.netty</groupId>
<bundle>mvn:org.opendaylight.bgpcep/bgp-parser-api/{{VERSION}}</bundle>
<bundle>mvn:org.opendaylight.bgpcep/bgp-rib-api/{{VERSION}}</bundle>
<bundle>mvn:org.opendaylight.bgpcep/bgp-inet/{{VERSION}}</bundle>
+ <bundle>mvn:org.opendaylight.bgpcep/bgp-bmp-api/{{VERSION}}</bundle>
</feature>
<feature name='odl-bgpcep-bgp-parser' version='${project.version}'>
<feature version='${project.version}'>odl-bgpcep-bgp-rib</feature>
<bundle>mvn:org.opendaylight.bgpcep/rsvp-api/{{VERSION}}</bundle>
<bundle>mvn:org.opendaylight.bgpcep/bgp-linkstate/{{VERSION}}</bundle>
+ <bundle>mvn:org.opendaylight.bgpcep/bgp-bmp-api/{{VERSION}}</bundle>
</feature>
<feature name='odl-bgpcep-bgp-flowspec' version='${project.version}'>
<feature version='${project.version}'>odl-bgpcep-bgp-parser</feature>
<feature version='${project.version}'>odl-bgpcep-bgp-rib</feature>
<bundle>mvn:org.opendaylight.bgpcep/bgp-flowspec/{{VERSION}}</bundle>
+ <bundle>mvn:org.opendaylight.bgpcep/bgp-bmp-api/{{VERSION}}</bundle>
</feature>
<feature name='odl-bgpcep-bgp-rib-impl' version='${project.version}'>