Bump mdsal version to 4.0.0 34/81534/11
authorFaseela K <faseela.k@ericsson.com>
Wed, 10 Apr 2019 11:09:27 +0000 (16:39 +0530)
committerFaseela K <faseela.k@ericsson.com>
Wed, 17 Apr 2019 05:00:18 +0000 (10:30 +0530)
Change-Id: I54bba6b02dc673a5069d1baae7de9f9b7bb335a1
Signed-off-by: Faseela K <faseela.k@ericsson.com>
20 files changed:
aclservice/impl/src/test/java/org/opendaylight/netvirt/aclservice/tests/IdentifiedAceBuilder.java
aclservice/impl/src/test/java/org/opendaylight/netvirt/aclservice/tests/IdentifiedInterfaceWithAclBuilder.java
bgpmanager/impl/src/main/java/org/opendaylight/netvirt/bgpmanager/BgpManager.java
coe/impl/pom.xml
coe/impl/src/main/java/org/opendaylight/netvirt/coe/utils/AceNetworkPolicyUtils.java
commons/binding-parent/pom.xml
dhcpservice/impl/pom.xml
elanmanager/impl/src/main/java/org/opendaylight/netvirt/elan/internal/ElanSmacFlowEventListener.java
elanmanager/impl/src/main/java/org/opendaylight/netvirt/elan/l2gw/ha/handlers/NodeCopier.java
features/odl-netvirt-api/pom.xml
ipv6service/impl/src/main/java/org/opendaylight/netvirt/ipv6service/utils/Ipv6PeriodicTrQueue.java
natservice/impl/pom.xml
neutronvpn/impl/pom.xml
neutronvpn/impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronSecurityRuleListener.java
qosservice/impl/src/main/java/org/opendaylight/netvirt/qosservice/QosAlertPortData.java
qosservice/impl/src/main/java/org/opendaylight/netvirt/qosservice/UuidUtil.java
sfc/classifier/impl/src/main/java/org/opendaylight/netvirt/sfc/classifier/utils/OpenFlow13Utils.java
sfc/classifier/impl/src/test/java/org/opendaylight/netvirt/sfc/classifier/providers/OpenFlow13ProviderTest.java
vpnmanager/impl/src/main/java/org/opendaylight/netvirt/vpnmanager/InterfaceStateChangeListener.java
vpnmanager/impl/src/main/java/org/opendaylight/netvirt/vpnmanager/VpnInterfaceManager.java

index a0be0564b643277eb1f0ab6d0d5c6c96de1fc6fe..bcacccf869082716a255cb2be8e1c3b41e75f172 100644 (file)
@@ -10,7 +10,6 @@ package org.opendaylight.netvirt.aclservice.tests;
 import static org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType.CONFIGURATION;
 
 import java.util.Optional;
-import javax.annotation.concurrent.NotThreadSafe;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.netvirt.aclservice.tests.infra.DataTreeIdentifierDataObjectPairBuilder;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.AccessLists;
@@ -29,8 +28,11 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev16060
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev160608.SecurityRuleAttr;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev160608.SecurityRuleAttrBuilder;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Empty;
 
-@NotThreadSafe
+/**
+ * This class is not ThreadSafe.
+ */
 public class IdentifiedAceBuilder implements DataTreeIdentifierDataObjectPairBuilder<Ace> {
 
     private String sgUuid;
@@ -62,7 +64,7 @@ public class IdentifiedAceBuilder implements DataTreeIdentifierDataObjectPairBui
             .setMatches(matches)
             .setActions(new ActionsBuilder()
                 .setPacketHandling(new PermitBuilder()
-                    .setPermit(true).build()
+                    .setPermit(Empty.getInstance()).build()
                 ).build()
             )
             .addAugmentation(SecurityRuleAttr.class, new SecurityRuleAttrBuilder()
index 16519ef16c3433f33dcb45dc1a4976c5996ade23..ae7b5850d6042103a065f37668ea27099e1c96bf 100644 (file)
@@ -11,7 +11,6 @@ import static org.opendaylight.controller.md.sal.common.api.data.LogicalDatastor
 
 import java.util.ArrayList;
 import java.util.List;
-import javax.annotation.concurrent.NotThreadSafe;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.netvirt.aclservice.tests.infra.DataTreeIdentifierDataObjectPairBuilder;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.iana._if.type.rev170119.L2vlan;
@@ -26,7 +25,9 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev16060
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev160608.interfaces._interface.SubnetInfo;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
-@NotThreadSafe
+/**
+ * This class is not ThreadSafe.
+ */
 public class IdentifiedInterfaceWithAclBuilder implements DataTreeIdentifierDataObjectPairBuilder<Interface> {
 
     private String interfaceName;
index 663ad2ae2c26d85e145e221c841e71b32666c0af..220facd43b66d9fac71949dc67e63179dd25113b 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.netvirt.bgpmanager;
 import com.google.common.base.Optional;
 import com.google.common.util.concurrent.FutureCallback;
 import com.google.common.util.concurrent.Futures;
+import com.google.common.util.concurrent.MoreExecutors;
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -233,7 +234,7 @@ public class BgpManager implements AutoCloseable, IBgpManager {
                         LOG.error("withdrwaPrefixIfPresent: Failed to retrieve ebgp networks for rd {} prefix {}",
                                 rd, prefix, throwable);
                     }
-                });
+                }, MoreExecutors.directExecutor());
         }
     }
 
index 83281d82ec188f9cb0a6c4f463e08be82c61d0c3..35cbc5ea4386eb3b4a5e5b1d42565025263846ed 100644 (file)
@@ -86,6 +86,11 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
             <groupId>org.opendaylight.serviceutils</groupId>
             <artifactId>tools-api</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.google.code.findbugs</groupId>
+            <artifactId>jsr305</artifactId>
+            <optional>true</optional>
+        </dependency>
         <dependency>
             <groupId>org.apache.aries.blueprint</groupId>
             <artifactId>blueprint-maven-plugin-annotation</artifactId>
index 031ae5f052d0ce55eb5b0d0a8fff46bec5a79f7e..1b8e110479b155d745feff974847bff4bf0972ba 100644 (file)
@@ -46,6 +46,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev16060
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev160608.DirectionIngress;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev160608.SecurityRuleAttr;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev160608.SecurityRuleAttrBuilder;
+import org.opendaylight.yangtools.yang.common.Empty;
 
 public final class AceNetworkPolicyUtils {
     private AceNetworkPolicyUtils() {}
@@ -136,7 +137,7 @@ public final class AceNetworkPolicyUtils {
         MatchesBuilder matchesBuilder = new MatchesBuilder();
         matchesBuilder.setAceType(aceIpBuilder.build());
         ActionsBuilder actionsBuilder = new ActionsBuilder();
-        actionsBuilder.setPacketHandling(new PermitBuilder().setPermit(true).build());
+        actionsBuilder.setPacketHandling(new PermitBuilder().setPermit(Empty.getInstance()).build());
 
         AceBuilder aceBuilder = new AceBuilder();
         aceBuilder.setRuleName(ruleName);
index 69c469cc5fa377fdb7ad631a8475aa7eb9f060d8..251005093152be0087b45380b45eab5f7b8f029b 100644 (file)
@@ -11,7 +11,7 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
   <parent>
     <groupId>org.opendaylight.mdsal</groupId>
     <artifactId>binding-parent</artifactId>
-    <version>3.0.6</version>
+    <version>4.0.0</version>
     <relativePath/>
   </parent>
 
index f1098ba431dda22bb1846b164c1479aed24b46ed..e993c04bff1b0f713ff585d5049d43233e367c36 100644 (file)
@@ -103,6 +103,11 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
             <groupId>org.opendaylight.serviceutils</groupId>
             <artifactId>tools-api</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.google.code.findbugs</groupId>
+            <artifactId>jsr305</artifactId>
+            <optional>true</optional>
+        </dependency>
     </dependencies>
 
     <build>
index d390023cdf64eace05ba49011b2d747d3f1b4e7f..542adf6fbba79187c32a56a4fc3a155c23be7e05 100644 (file)
@@ -14,12 +14,14 @@ import com.google.common.base.Optional;
 import com.google.common.util.concurrent.FutureCallback;
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.MoreExecutors;
 import java.math.BigInteger;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Locale;
 import javax.inject.Inject;
 import javax.inject.Singleton;
+
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.genius.infra.ManagedNewTransactionRunner;
@@ -154,7 +156,7 @@ public class ElanSmacFlowEventListener implements SalFlowListener {
             public void onFailure(Throwable error) {
                 LOG.debug("Error {} while removing macEntry {} from Operational Datastore", error, srcMacAddress);
             }
-        });
+        }, MoreExecutors.directExecutor());
     }
 
     @Override
index 749583e52c25e94c84b979b3472d7ba7b9095134..daeb952b30748315622eb878c880f598f4b72a21 100644 (file)
@@ -171,7 +171,7 @@ public class NodeCopier {
                 @Override
                 public void onFailure(Throwable throwable) {
                 }
-            });
+            }, MoreExecutors.directExecutor());
             return;
         }
         NodeBuilder dstPsNodeBuilder = HwvtepHAUtil.getNodeBuilderForPath(dstPsPath);
index d378643b0850d28d5321c22b2143bfaa220aa51c..97e8cbf906514b4f1024e79fd24229e5f53ea93d 100644 (file)
@@ -34,7 +34,7 @@
             <dependency>
                 <groupId>org.opendaylight.mdsal</groupId>
                 <artifactId>mdsal-artifacts</artifactId>
-                <version>3.0.6</version>
+                <version>4.0.0</version>
                 <scope>import</scope>
                 <type>pom</type>
             </dependency>
index a17adef3a5811c9e54eb49c5c43e62f857e37636..85b7ef96d7eb45fb5d73501164dbd39fe6620812 100644 (file)
@@ -14,7 +14,8 @@ import java.util.concurrent.TimeUnit;
 import java.util.concurrent.locks.Condition;
 import java.util.concurrent.locks.ReentrantLock;
 import java.util.function.Consumer;
-import javax.annotation.concurrent.GuardedBy;
+
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
index b022f61082e027fadb2a914fd822f84b2b2a9950..b4dc39078b2ea4d50b14ab3f54ff23070b418e92 100644 (file)
@@ -127,11 +127,21 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
             <artifactId>org.apache.karaf.shell.commands</artifactId>
             <scope>provided</scope>
         </dependency>
+        <dependency>
+            <groupId>com.google.code.findbugs</groupId>
+            <artifactId>jsr305</artifactId>
+            <optional>true</optional>
+        </dependency>
         <dependency>
             <groupId>org.apache.karaf.shell</groupId>
             <artifactId>org.apache.karaf.shell.console</artifactId>
             <scope>provided</scope>
         </dependency>
+        <dependency>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-core</artifactId>
+            <scope>test</scope>
+        </dependency>
         <dependency>
             <groupId>org.powermock</groupId>
             <artifactId>powermock-api-mockito2</artifactId>
index 8e779483f33074d38af0e24ab575640bcdb2d864..b5ecdd984c10b2786982f237828e92af9ca33412 100644 (file)
@@ -151,6 +151,11 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
                <artifactId>ipv6util-api</artifactId>
                <version>${genius.version}</version>
         </dependency>
+        <dependency>
+            <groupId>com.google.code.findbugs</groupId>
+            <artifactId>jsr305</artifactId>
+            <optional>true</optional>
+        </dependency>
     </dependencies>
 
     <build>
index 960787330c910426d88ae6528d6b6463ca78f016..e4c6414f6f3e4d8b9f41e1a723cc9ced55f86cb9 100644 (file)
@@ -55,6 +55,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.SecurityRules;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.security.rules.SecurityRule;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Empty;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -164,7 +165,7 @@ public class NeutronSecurityRuleListener
         matchesBuilder.setAceType(aceIpBuilder.build());
         // set acl action as permit for the security rule
         ActionsBuilder actionsBuilder = new ActionsBuilder();
-        actionsBuilder.setPacketHandling(new PermitBuilder().setPermit(true).build());
+        actionsBuilder.setPacketHandling(new PermitBuilder().setPermit(Empty.getInstance()).build());
 
         AceBuilder aceBuilder = new AceBuilder();
         aceBuilder.withKey(new AceKey(securityRule.getUuid().getValue()));
index 5ee186d1154cb890528d8243ce7703e3b2bc629e..ed6bb20200437792525176d22f5b3be8085ea7ee 100644 (file)
@@ -10,14 +10,15 @@ package org.opendaylight.netvirt.qosservice;
 
 import java.math.BigInteger;
 import java.util.function.Supplier;
-import javax.annotation.concurrent.NotThreadSafe;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.rev160613.qos.attributes.qos.policies.QosPolicy;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.node.connector.statistics.and.port.number.map.NodeConnectorStatisticsAndPortNumberMap;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-@NotThreadSafe
+/**
+ * This class is ThreadSafe.
+ */
 public class QosAlertPortData {
     private static final Logger LOG = LoggerFactory.getLogger(QosAlertPortData.class);
     private static final BigInteger BIG_HUNDRED = new BigInteger("100");
index cfac681f490e03872a707d1675c2fbee0e07317f..bcea351e30eaf308cb6ff0da5839caddc0b5c656 100644 (file)
@@ -10,15 +10,13 @@ package org.opendaylight.netvirt.qosservice;
 import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.regex.Pattern;
-import javax.annotation.concurrent.ThreadSafe;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
 
 /**
  * Utility for {@link Uuid}.
- *
+ * This class is ThreadSafe.
  * @author Michael Vorburger.ch
  */
-@ThreadSafe
 class UuidUtil {
 
     private Pattern uuidPattern;
index 1bdc11b51e33ad2c4c99fd36ee76b038ffe5852d..1cff9161111a86b690c1a791039ce3b58aa82aa8 100644 (file)
@@ -95,6 +95,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.ni
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.nxm.nx.reg.grouping.NxmNxRegBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.nxm.nx.tun.id.grouping.NxmNxTunIdBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.nxm.nx.tun.ipv4.dst.grouping.NxmNxTunIpv4DstBuilder;
+import org.opendaylight.yangtools.yang.common.Empty;
 
 public final class OpenFlow13Utils {
     public static final long ETHERTYPE_NSH = 0x894f;
@@ -183,7 +184,7 @@ public final class OpenFlow13Utils {
 
     public static Action createActionNxLoadTunIpv4Dst(long value, int order) {
         ActionBuilder ab = createActionBuilder(order);
-        ab.setAction(nxLoadRegAction(new DstNxTunIpv4DstCaseBuilder().setNxTunIpv4Dst(Boolean.TRUE).build(),
+        ab.setAction(nxLoadRegAction(new DstNxTunIpv4DstCaseBuilder().setNxTunIpv4Dst(Empty.getInstance()).build(),
                 BigInteger.valueOf(value), 0,31, false));
 
         return ab.build();
@@ -191,7 +192,7 @@ public final class OpenFlow13Utils {
 
     public static Action createActionNxLoadTunId(long value, int order) {
         ActionBuilder ab = createActionBuilder(order);
-        ab.setAction(nxLoadRegAction(new DstNxTunIdCaseBuilder().setNxTunId(Boolean.TRUE).build(),
+        ab.setAction(nxLoadRegAction(new DstNxTunIdCaseBuilder().setNxTunId(Empty.getInstance()).build(),
                 BigInteger.valueOf(value), 0,31, false));
 
         return ab.build();
@@ -221,8 +222,8 @@ public final class OpenFlow13Utils {
 
     public static Action createActionNxMoveTunIdToNsc2Register(int order) {
         ActionBuilder ab = createActionBuilder(order);
-        ab.setAction(nxMoveRegAction(new SrcNxTunIdCaseBuilder().setNxTunId(Boolean.TRUE).build(), 0, 31,
-            new DstNxNshc2CaseBuilder().setNxNshc2Dst(Boolean.TRUE).build(), 0, 31,
+        ab.setAction(nxMoveRegAction(new SrcNxTunIdCaseBuilder().setNxTunId(Empty.getInstance()).build(), 0, 31,
+            new DstNxNshc2CaseBuilder().setNxNshc2Dst(Empty.getInstance()).build(), 0, 31,
                 false));
 
         return ab.build();
@@ -232,7 +233,7 @@ public final class OpenFlow13Utils {
         ActionBuilder ab = createActionBuilder(order);
         ab.setAction(nxMoveRegAction(
                 new SrcNxRegCaseBuilder().setNxReg(NxmNxReg0.class).build(), 0, 31,
-                new DstNxNshc1CaseBuilder().setNxNshc1Dst(Boolean.TRUE).build(), 0,31,
+                new DstNxNshc1CaseBuilder().setNxNshc1Dst(Empty.getInstance()).build(), 0,31,
                 false));
 
         return ab.build();
@@ -241,7 +242,7 @@ public final class OpenFlow13Utils {
     public static Action createActionNxMoveReg6ToNsc4Register(int order) {
         ActionBuilder ab = createActionBuilder(order);
         ab.setAction(nxMoveRegAction(new SrcNxRegCaseBuilder().setNxReg(NxmNxReg6.class).build(), 0, 31,
-                new DstNxNshc4CaseBuilder().setNxNshc4Dst(Boolean.TRUE).build(), 0, 31,
+                new DstNxNshc4CaseBuilder().setNxNshc4Dst(Empty.getInstance()).build(), 0, 31,
                 false));
 
         return ab.build();
@@ -249,7 +250,7 @@ public final class OpenFlow13Utils {
 
     public static Action createActionNxMoveNsc4ToReg6Register(int order) {
         ActionBuilder ab = createActionBuilder(order);
-        ab.setAction(nxMoveRegAction(new SrcNxNshc4CaseBuilder().setNxNshc4Dst(Boolean.TRUE).build(), 0, 31,
+        ab.setAction(nxMoveRegAction(new SrcNxNshc4CaseBuilder().setNxNshc4Dst(Empty.getInstance()).build(), 0, 31,
                 new DstNxRegCaseBuilder().setNxReg(NxmNxReg6.class).build(), 0, 31,
                 false));
 
@@ -270,7 +271,7 @@ public final class OpenFlow13Utils {
         ab.setAction(nxMoveRegAction(
                 // Move NSP from the 3 most significant bytes
                 new SrcNxRegCaseBuilder().setNxReg(NxmNxReg2.class).build(), 8, 31,
-                new DstNxNspCaseBuilder().setNxNspDst(true).build(), 0, 23,
+                new DstNxNspCaseBuilder().setNxNspDst(Empty.getInstance()).build(), 0, 23,
                 false));
 
         return ab.build();
@@ -290,7 +291,7 @@ public final class OpenFlow13Utils {
         ab.setAction(nxMoveRegAction(
                 // Move NSI from the least significant byte
                 new SrcNxRegCaseBuilder().setNxReg(NxmNxReg2.class).build(), 0, 7,
-                new DstNxNsiCaseBuilder().setNxNsiDst(true).build(), 0, 7,
+                new DstNxNsiCaseBuilder().setNxNsiDst(Empty.getInstance()).build(), 0, 7,
                 false));
 
         return ab.build();
index d869c801e6415fa0febccd9da3d66d458b2bf24e..b5b50d8a8d2e178c77b06fd823dcd83f28cab6c9 100644 (file)
@@ -61,6 +61,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.ni
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.src.choice.grouping.src.choice.SrcNxRegCase;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.src.choice.grouping.src.choice.SrcNxTunIdCase;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
+import org.opendaylight.yangtools.yang.common.Empty;
 
 
 public class OpenFlow13ProviderTest {
@@ -556,7 +557,7 @@ public class OpenFlow13ProviderTest {
         NxActionRegLoadNodesNodeTableFlowApplyActionsCase regLoad =
                 (NxActionRegLoadNodesNodeTableFlowApplyActionsCase) action.getAction();
         DstNxTunIpv4DstCase tunDstTypeCase = (DstNxTunIpv4DstCase) regLoad.getNxRegLoad().getDst().getDstChoice();
-        assertTrue(tunDstTypeCase.isNxTunIpv4Dst());
+        assertEquals(Empty.getInstance(), tunDstTypeCase.getNxTunIpv4Dst());
         assertEquals(regLoad.getNxRegLoad().getValue().longValue(), ipl);
     }
 
@@ -564,7 +565,7 @@ public class OpenFlow13ProviderTest {
         NxActionRegLoadNodesNodeTableFlowApplyActionsCase regLoad =
                 (NxActionRegLoadNodesNodeTableFlowApplyActionsCase) action.getAction();
         DstNxTunIdCase mdTypeCase = (DstNxTunIdCase) regLoad.getNxRegLoad().getDst().getDstChoice();
-        assertTrue(mdTypeCase.isNxTunId());
+        assertEquals(Empty.getInstance(), mdTypeCase.getNxTunId());
         assertEquals(regLoad.getNxRegLoad().getValue().longValue(), tunId);
     }
 
@@ -577,9 +578,11 @@ public class OpenFlow13ProviderTest {
         NxActionRegMoveNodesNodeTableFlowApplyActionsCase regMove =
                 (NxActionRegMoveNodesNodeTableFlowApplyActionsCase) action.getAction();
         if (checkSrc) {
-            assertTrue(((SrcNxNspCase) regMove.getNxRegMove().getSrc().getSrcChoice()).isNxNspDst());
+            assertEquals(Empty.getInstance(), ((SrcNxNspCase) regMove.getNxRegMove()
+                    .getSrc().getSrcChoice()).getNxNspDst());
         } else {
-            assertTrue(((DstNxNspCase) regMove.getNxRegMove().getDst().getDstChoice()).isNxNspDst());
+            assertEquals(Empty.getInstance(), ((DstNxNspCase) regMove.getNxRegMove()
+                    .getDst().getDstChoice()).getNxNspDst());
         }
     }
 
@@ -587,9 +590,11 @@ public class OpenFlow13ProviderTest {
         NxActionRegMoveNodesNodeTableFlowApplyActionsCase regMove =
                 (NxActionRegMoveNodesNodeTableFlowApplyActionsCase) action.getAction();
         if (checkSrc) {
-            assertTrue(((SrcNxNsiCase) regMove.getNxRegMove().getSrc().getSrcChoice()).isNxNsiDst());
+            assertEquals(Empty.getInstance(), ((SrcNxNsiCase) regMove.getNxRegMove()
+                    .getSrc().getSrcChoice()).getNxNsiDst());
         } else {
-            assertTrue(((DstNxNsiCase) regMove.getNxRegMove().getDst().getDstChoice()).isNxNsiDst());
+            assertEquals(Empty.getInstance(), ((DstNxNsiCase) regMove.getNxRegMove()
+                    .getDst().getDstChoice()).getNxNsiDst());
         }
     }
 
@@ -598,10 +603,10 @@ public class OpenFlow13ProviderTest {
                 (NxActionRegMoveNodesNodeTableFlowApplyActionsCase) action.getAction();
         if (checkSrc) {
             SrcNxNshc1Case src = (SrcNxNshc1Case) regMove.getNxRegMove().getSrc().getSrcChoice();
-            assertTrue(src.isNxNshc1Dst());
+            assertEquals(Empty.getInstance(), src.getNxNshc1Dst());
         } else {
             DstNxNshc1Case dst = (DstNxNshc1Case) regMove.getNxRegMove().getDst().getDstChoice();
-            assertTrue(dst.isNxNshc1Dst());
+            assertEquals(Empty.getInstance(), dst.getNxNshc1Dst());
         }
     }
 
@@ -610,10 +615,10 @@ public class OpenFlow13ProviderTest {
                 (NxActionRegMoveNodesNodeTableFlowApplyActionsCase) action.getAction();
         if (checkSrc) {
             SrcNxNshc2Case src = (SrcNxNshc2Case) regMove.getNxRegMove().getSrc().getSrcChoice();
-            assertTrue(src.isNxNshc2Dst());
+            assertEquals(Empty.getInstance(), src.getNxNshc2Dst());
         } else {
             DstNxNshc2Case dst = (DstNxNshc2Case) regMove.getNxRegMove().getDst().getDstChoice();
-            assertTrue(dst.isNxNshc2Dst());
+            assertEquals(Empty.getInstance(), dst.getNxNshc2Dst());
         }
     }
 
@@ -622,10 +627,10 @@ public class OpenFlow13ProviderTest {
                 (NxActionRegMoveNodesNodeTableFlowApplyActionsCase) action.getAction();
         if (checkSrc) {
             SrcNxNshc4Case src = (SrcNxNshc4Case) regMove.getNxRegMove().getSrc().getSrcChoice();
-            assertTrue(src.isNxNshc4Dst());
+            assertEquals(Empty.getInstance(), src.getNxNshc4Dst());
         } else {
             DstNxNshc4Case dst = (DstNxNshc4Case) regMove.getNxRegMove().getDst().getDstChoice();
-            assertTrue(dst.isNxNshc4Dst());
+            assertEquals(Empty.getInstance(), dst.getNxNshc4Dst());
         }
     }
 
@@ -634,10 +639,10 @@ public class OpenFlow13ProviderTest {
                 (NxActionRegMoveNodesNodeTableFlowApplyActionsCase) action.getAction();
         if (checkSrc) {
             SrcNxTunIdCase src = (SrcNxTunIdCase) regMove.getNxRegMove().getSrc().getSrcChoice();
-            assertTrue(src.isNxTunId());
+            assertEquals(Empty.getInstance(), src.getNxTunId());
         } else {
             DstNxTunIdCase dst = (DstNxTunIdCase) regMove.getNxRegMove().getDst().getDstChoice();
-            assertTrue(dst.isNxTunId());
+            assertEquals(Empty.getInstance(), dst.getNxTunId());
         }
     }
 
index 8af6870843f145ef581e16931606e92d0430683d..343928b6b7687efdd2ee3a449d6da073121db94e 100644 (file)
@@ -180,7 +180,7 @@ public class InterfaceStateChangeListener
                         futures.add(configFuture);
                         //TODO: Allow immediateFailedFuture from writeCfgTxn to cancel writeInvTxn as well.
                         Futures.addCallback(configFuture, new PostVpnInterfaceThreadWorker(intrf.getName(), true,
-                                "Operational"));
+                                "Operational"), MoreExecutors.directExecutor());
                     }));
                     return futures;
                 });
@@ -246,7 +246,7 @@ public class InterfaceStateChangeListener
                                     })))));
                     futures.add(configFuture);
                     Futures.addCallback(configFuture, new PostVpnInterfaceThreadWorker(intrf.getName(), false,
-                            "Operational"));
+                            "Operational"), MoreExecutors.directExecutor());
                     return futures;
                 }, DJC_MAX_RETRIES);
             }
index 62e9f17ac3f55571518add1799e7d90079d85b25..f036f552d7a0570e0ce493efec16b96d6ea55586 100755 (executable)
@@ -1318,7 +1318,8 @@ public class VpnInterfaceManager extends AsyncDataTreeChangeListenerBase<VpnInte
                                         interfaceName, vpnInterface.getDpnId(), vpnName);
                             })))));
                 futures.add(configFuture);
-                Futures.addCallback(configFuture, new PostVpnInterfaceWorker(interfaceName, false, "Config"));
+                Futures.addCallback(configFuture, new PostVpnInterfaceWorker(
+                        interfaceName, false, "Config"), MoreExecutors.directExecutor());
                 return futures;
             }, DJC_MAX_RETRIES);
     }