Handle the case of empty optional capabilities 85/91685/6
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 27 Jul 2020 17:02:56 +0000 (19:02 +0200)
committerRobert Varga <nite@hq.sk>
Wed, 29 Jul 2020 17:24:45 +0000 (17:24 +0000)
Empty lists are being squashed to null, hence use nonnull to acquire
an empty list back.

JIRA: BGPCEP-915
Change-Id: I6483160e3637d3901e9a1f840cef03dd817b5523
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/StrictBGPPeerRegistry.java

index 598eec38e4ac10076d216e05b1765c9028a15716..b60346f7f5c49f389874f6eed79db639e02c246b 100644 (file)
@@ -222,7 +222,7 @@ public final class StrictBGPPeerRegistry implements BGPPeerRegistry {
 
     private static @Nullable As4BytesCapability getAs4BytesCapability(final List<BgpParameters> prefs) {
         for (final BgpParameters param : prefs) {
-            for (final OptionalCapabilities capa : param.getOptionalCapabilities()) {
+            for (final OptionalCapabilities capa : param.nonnullOptionalCapabilities()) {
                 final CParameters cParam = capa.getCParameters();
                 final As4BytesCapability asCapa = cParam.getAs4BytesCapability();
                 if (asCapa != null) {