X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=bgp%2Frib-spi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fbgp%2Frib%2Fspi%2FPeerExportGroup.java;h=ffcf7f8979be9bfdf33fa7322ae9844f472f1a0c;hb=8876195762fec76b9651bd1050dd7d71a529dda1;hp=b9c82878987bce113287e8fc4f4128d2d43924f1;hpb=4c444bf5c7ae5852a925c1fee218410d17357d46;p=bgpcep.git diff --git a/bgp/rib-spi/src/main/java/org/opendaylight/protocol/bgp/rib/spi/PeerExportGroup.java b/bgp/rib-spi/src/main/java/org/opendaylight/protocol/bgp/rib/spi/PeerExportGroup.java index b9c8287898..ffcf7f8979 100644 --- a/bgp/rib-spi/src/main/java/org/opendaylight/protocol/bgp/rib/spi/PeerExportGroup.java +++ b/bgp/rib-spi/src/main/java/org/opendaylight/protocol/bgp/rib/spi/PeerExportGroup.java @@ -8,8 +8,7 @@ package org.opendaylight.protocol.bgp.rib.spi; -import java.util.Collection; -import java.util.Map; +import java.util.function.BiConsumer; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.PeerId; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.PeerRole; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; @@ -29,25 +28,34 @@ public interface PeerExportGroup { } public YangInstanceIdentifier getYii() { - return yii; + return this.yii; } public PeerRole getRole() { - return role; + return this.role; } } /** * Transform outgoing attributes according to policy per Peer * - * @param sourcePeerId root Peer + * @param role root Peer role * @param attributes attributes container * @return return attributes container after apply policy */ - ContainerNode effectiveAttributes(PeerId sourcePeerId, ContainerNode attributes); + ContainerNode effectiveAttributes(PeerRole role, ContainerNode attributes); /** - * @return map of peer + * + * @param routePeerId PeerId + * @return true if peer is present on this export group + */ + boolean containsPeer(PeerId routePeerId); + + /** + * Applies the given action for each entry in this PeerExportGroup on synchronized mode + * + * @param action action to be applied */ - Collection> getPeers(); + void forEach(BiConsumer action); }