import io.netty.util.concurrent.Future;
import java.net.InetSocketAddress;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.List;
import java.util.Objects;
import org.opendaylight.controller.config.yang.bgp.rib.impl.BGPPeerRuntimeMXBean;
public Boolean containsEqualConfiguration(final Neighbor neighbor) {
final AfiSafis actAfiSafi = this.currentConfiguration.getAfiSafis();
final AfiSafis extAfiSafi = neighbor.getAfiSafis();
- final List<AfiSafi> actualSafi = actAfiSafi.getAfiSafi();
- final List<AfiSafi> extSafi = extAfiSafi.getAfiSafi();
+ final List<AfiSafi> actualSafi = actAfiSafi != null ? actAfiSafi.getAfiSafi() : Collections.emptyList();
+ final List<AfiSafi> extSafi = extAfiSafi != null ? extAfiSafi.getAfiSafi() : Collections.emptyList();
return actualSafi.containsAll(extSafi) && extSafi.containsAll(actualSafi)
&& Objects.equals(this.currentConfiguration.getConfig(), neighbor.getConfig())
&& Objects.equals(this.currentConfiguration.getNeighborAddress(), neighbor.getNeighborAddress())
Mockito.verify(this.singletonServiceRegistration, times(2)).close();
Mockito.verify(this.serviceRegistration).unregister();
Mockito.verify(this.future).cancel(true);
+
+ final Neighbor emptyNeighbor = new NeighborBuilder().setNeighborAddress(NEIGHBOR_ADDRESS).build();
+ this.bgpPeer.start(this.rib, emptyNeighbor, this.mappingService, this.configurationWriter);
+ assertTrue(this.bgpPeer.containsEqualConfiguration(emptyNeighbor));
+ this.bgpPeer.close();
}
static Neighbor createNeighborExpected(final IpAddress neighborAddress) {