Route Constrain policies
[bgpcep.git] / bgp / rib-spi / src / main / java / org / opendaylight / protocol / bgp / rib / spi / Peer.java
index 5d8269cf87bdaed9a4ca952b5f0fc9e334546685..7e44c9056f17f1b58034f85793b729db6ee0e8d1 100644 (file)
@@ -14,6 +14,7 @@ import org.opendaylight.protocol.bgp.rib.spi.entry.ActualBestPathRoutes;
 import org.opendaylight.protocol.bgp.rib.spi.entry.AdvertizedRoute;
 import org.opendaylight.protocol.bgp.rib.spi.entry.RouteEntryDependenciesContainer;
 import org.opendaylight.protocol.bgp.rib.spi.entry.StaleBestPathRoute;
+import org.opendaylight.protocol.bgp.rib.spi.policy.RouteTargetMembershipConsumer;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.Route;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.Tables;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.tables.Routes;
@@ -26,7 +27,7 @@ import org.opendaylight.yangtools.yang.binding.Identifier;
 /**
  * Marker interface identifying a BGP peer.
  */
-public interface Peer extends PeerTrackerInformation {
+public interface Peer extends PeerTrackerInformation, RouteTargetMembershipConsumer {
     /**
      * Return peer's symbolic name.
      *
@@ -74,5 +75,5 @@ public interface Peer extends PeerTrackerInformation {
             R extends Route & ChildOf<? super S> & Identifiable<I>,
             I extends Identifier<R>> void initializeRibOut(
             @Nonnull RouteEntryDependenciesContainer entryDep,
-            List<ActualBestPathRoutes<C, S, R, I>> routes);
+            @Nonnull List<ActualBestPathRoutes<C, S, R, I>> routes);
 }