X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=southbound%2Fsouthbound-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fovsdb%2Fsouthbound%2FSouthboundProvider.java;fp=southbound%2Fsouthbound-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fovsdb%2Fsouthbound%2FSouthboundProvider.java;h=d62cde5dc09b657583023f85b3d6fb6f6e7bf3f5;hb=818addfdf72ff71c19042b3b78430a3c98b620bb;hp=25b0e5ec28049db2c4276e3bb41c1b96e3f32ca2;hpb=fe50a4eed1d4c903262ad8eeac119911f3b50aa0;p=ovsdb.git diff --git a/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundProvider.java b/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundProvider.java index 25b0e5ec2..d62cde5dc 100644 --- a/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundProvider.java +++ b/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundProvider.java @@ -12,7 +12,9 @@ import static java.util.Objects.requireNonNull; import com.google.common.annotations.VisibleForTesting; import com.google.common.util.concurrent.FluentFuture; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import java.util.ArrayList; import java.util.List; +import java.util.StringTokenizer; import java.util.concurrent.ExecutionException; import java.util.concurrent.atomic.AtomicBoolean; import javax.annotation.PreDestroy; @@ -64,9 +66,9 @@ public class SouthboundProvider implements DataTreeChangeListener, Aut @AttributeDefinition boolean skip$_$monitoring$_$manager$_$status() default false; @AttributeDefinition - String[] bridge$_$reconciliation$_$inclusion$_$list(); + String bridge$_$reconciliation$_$inclusion$_$list(); @AttributeDefinition - String[] bridge$_$reconciliation$_$exclusion$_$list(); + String bridge$_$reconciliation$_$exclusion$_$list(); } private static final Logger LOG = LoggerFactory.getLogger(SouthboundProvider.class); @@ -112,8 +114,8 @@ public class SouthboundProvider implements DataTreeChangeListener, Aut this(dataBroker, entityOwnershipServiceDependency, ovsdbConnection, schemaService, bindingNormalizedNodeSerializer, systemReadyMonitor, diagStatusService, configuration.skip$_$monitoring$_$manager$_$status(), - List.of(configuration.bridge$_$reconciliation$_$inclusion$_$list()), - List.of(configuration.bridge$_$reconciliation$_$exclusion$_$list())); + getBridgesList(configuration.bridge$_$reconciliation$_$inclusion$_$list()), + getBridgesList(configuration.bridge$_$reconciliation$_$exclusion$_$list())); } @SuppressFBWarnings(value = "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR", @@ -272,4 +274,17 @@ public class SouthboundProvider implements DataTreeChangeListener, Aut boolean isRegistered() { return registered.get(); } + + private static List getBridgesList(final String bridgeListStr) { + if (bridgeListStr == null || bridgeListStr.isEmpty()) { + return List.of(); + } + + final var bridgeList = new ArrayList(); + final var tokenizer = new StringTokenizer(bridgeListStr, ","); + while (tokenizer.hasMoreTokens()) { + bridgeList.add(tokenizer.nextToken()); + } + return bridgeList; + } }