import java.util.List;
import org.opendaylight.protocol.bgp.rib.spi.Peer;
import org.opendaylight.protocol.bgp.rib.spi.policy.BGPRouteEntryExportParameters;
+import org.opendaylight.protocol.bgp.rib.spi.policy.RTCCache;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.PeerId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.PeerRole;
+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.types.rev180329.ClusterIdentifier;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.RouteTarget;
public final class BGPRouteEntryExportParametersImpl implements BGPRouteEntryExportParameters {
private final Peer fromPeer;
private final Peer toPeer;
+ private final String routeKey;
+ private final RTCCache rtCache;
- public BGPRouteEntryExportParametersImpl(final Peer fromPeer, final Peer toPeer) {
+ public BGPRouteEntryExportParametersImpl(final Peer fromPeer, final Peer toPeer,
+ final String routeKey, final RTCCache rtCache) {
this.fromPeer = fromPeer;
this.toPeer = toPeer;
+ this.routeKey = routeKey;
+ this.rtCache = rtCache;
}
@Override
return this.toPeer.getLocalAs();
}
+ @Override
+ public String getRouteKey() {
+ return this.routeKey;
+ }
+
@Override
public PeerId getToPeerId() {
return this.toPeer.getPeerId();
public List<RouteTarget> getMemberships() {
return this.toPeer.getMemberships();
}
+
+ @Override
+ public List<Route> getClientRouteTargetContrainCache() {
+ return this.rtCache.getClientRouteTargetContrainCache();
+ }
}