*/
package org.opendaylight.protocol.bgp.rib.impl.protocol;
+import static com.google.common.base.Preconditions.checkState;
import static java.util.Objects.requireNonNull;
-import com.google.common.base.Preconditions;
import io.netty.bootstrap.Bootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelFutureListener;
import org.opendaylight.protocol.bgp.rib.impl.spi.BGPPeerRegistry;
import org.opendaylight.protocol.bgp.rib.impl.spi.PeerRegistrySessionListener;
import org.opendaylight.protocol.bgp.rib.spi.BGPSession;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressNoZone;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Override
public void operationComplete(final ChannelFuture channelFuture) throws Exception {
synchronized (BGPProtocolSessionPromise.this) {
- BGPProtocolSessionPromise.LOG.debug("Promise {} connection resolved", BGPProtocolSessionPromise.this);
- Preconditions.checkState(BGPProtocolSessionPromise.this.pending.equals(channelFuture));
+ LOG.debug("Promise {} connection resolved", BGPProtocolSessionPromise.this);
+ checkState(BGPProtocolSessionPromise.this.pending.equals(channelFuture), "Unexpected promise %s",
+ channelFuture);
if (BGPProtocolSessionPromise.this.isCancelled()) {
if (channelFuture.isSuccess()) {
- BGPProtocolSessionPromise.LOG.debug("Closing channel for cancelled promise {}",
- BGPProtocolSessionPromise.this);
+ LOG.debug("Closing channel for cancelled promise {}", BGPProtocolSessionPromise.this);
channelFuture.channel().close();
}
} else if (channelFuture.isSuccess()) {
- BGPProtocolSessionPromise.LOG.debug("Promise {} connection successful",
- BGPProtocolSessionPromise.this);
+ LOG.debug("Promise {} connection successful", BGPProtocolSessionPromise.this);
} else {
- BGPProtocolSessionPromise.LOG.warn("Attempt to connect to {} failed",
- BGPProtocolSessionPromise.this.address, channelFuture.cause());
+ LOG.warn("Attempt to connect to {} failed", BGPProtocolSessionPromise.this.address,
+ channelFuture.cause());
BGPProtocolSessionPromise.this.reconnect();
}
}
}
private class PeerRegistrySessionListenerImpl implements PeerRegistrySessionListener {
- private final IpAddress peerAddress;
+ private final IpAddressNoZone peerAddress;
- PeerRegistrySessionListenerImpl(final IpAddress peerAddress) {
+ PeerRegistrySessionListenerImpl(final IpAddressNoZone peerAddress) {
this.peerAddress = peerAddress;
}
@Override
- public void onSessionCreated(final IpAddress ip) {
- if (!ip.equals(this.peerAddress)) {
- return;
- }
- BGPProtocolSessionPromise.LOG.debug("Callback for session creation with peer {} received", ip);
- synchronized (BGPProtocolSessionPromise.this) {
- BGPProtocolSessionPromise.this.peerSessionPresent = true;
+ public void onSessionCreated(final IpAddressNoZone ip) {
+ if (ip.equals(this.peerAddress)) {
+ LOG.debug("Callback for session creation with peer {} received", ip);
+ synchronized (BGPProtocolSessionPromise.this) {
+ BGPProtocolSessionPromise.this.peerSessionPresent = true;
+ }
}
}
@Override
- public void onSessionRemoved(final IpAddress ip) {
- if (!ip.equals(this.peerAddress)) {
- return;
- }
- BGPProtocolSessionPromise.LOG.debug("Callback for session removal with peer {} received", ip);
- synchronized (BGPProtocolSessionPromise.this) {
- BGPProtocolSessionPromise.this.peerSessionPresent = false;
- if (BGPProtocolSessionPromise.this.connectSkipped) {
- BGPProtocolSessionPromise.this.connect();
+ public void onSessionRemoved(final IpAddressNoZone ip) {
+ if (ip.equals(this.peerAddress)) {
+ LOG.debug("Callback for session removal with peer {} received", ip);
+ synchronized (BGPProtocolSessionPromise.this) {
+ BGPProtocolSessionPromise.this.peerSessionPresent = false;
+ if (BGPProtocolSessionPromise.this.connectSkipped) {
+ BGPProtocolSessionPromise.this.connect();
+ }
}
}
}
}
-
}