creation of tunnel ingress flow and lfib table entries moved to interface
[vpnservice.git] / mdsalutil / mdsalutil-impl / src / main / java / org / opendaylight / vpnservice / mdsalutil / internal / MDSALUtilProvider.java
index eca7a5cd3126252c350beded1e778510fccbdf91..b75bd4c4047b67403bf8ac1f682e381305080869 100644 (file)
@@ -13,6 +13,7 @@ import java.util.List;
 
 import com.google.common.util.concurrent.CheckedFuture;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
 import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
 import org.opendaylight.controller.sal.binding.api.BindingAwareConsumer;
 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ConsumerContext;
@@ -64,9 +65,19 @@ public class MDSALUtilProvider implements BindingAwareConsumer, IMdsalApiManager
         return mdSalMgr.installFlow(dpId, flowEntity);
     }
 
+    @Override
+    public CheckedFuture<Void, TransactionCommitFailedException> installFlow(BigInteger dpId, FlowEntity flowEntity) {
+        return mdSalMgr.installFlow(dpId, flowEntity.getFlowBuilder().build());
+    }
+
+    @Override
+    public CheckedFuture<Void, TransactionCommitFailedException> removeFlow(BigInteger dpId, Flow flowEntity) {
+        return mdSalMgr.removeFlowNew(dpId, flowEntity);
+    }
+
     @Override
     public CheckedFuture<Void, TransactionCommitFailedException> removeFlow(BigInteger dpId, FlowEntity flowEntity) {
-        return mdSalMgr.removeFlowNew(flowEntity);
+        return mdSalMgr.removeFlowNew(dpId, flowEntity.getFlowBuilder().build());
     }
 
     @Override