Change-Id: Ifdc121ffd9fa01bec2e6ce56c4054435a316e8d5
Signed-off-by: Martin Bobak <mbobak@cisco.com>
package org.opendaylight.openflowplugin.learningswitch;
import com.google.common.util.concurrent.CheckedFuture;
package org.opendaylight.openflowplugin.learningswitch;
import com.google.common.util.concurrent.CheckedFuture;
-import java.util.concurrent.Future;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
-import org.opendaylight.controller.md.sal.common.api.TransactionStatus;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.opendaylight.yangtools.yang.common.RpcResult;
@Override
public CheckedFuture<Void, TransactionCommitFailedException> writeFlowToConfig(InstanceIdentifier<Flow> flowPath,
@Override
public CheckedFuture<Void, TransactionCommitFailedException> writeFlowToConfig(InstanceIdentifier<Flow> flowPath,
ReadWriteTransaction addFlowTransaction = dataBrokerService.newReadWriteTransaction();
ReadWriteTransaction addFlowTransaction = dataBrokerService.newReadWriteTransaction();
- addFlowTransaction.put(LogicalDatastoreType.CONFIGURATION, flowPath, flowBody);
+ addFlowTransaction.put(LogicalDatastoreType.CONFIGURATION, flowPath, flowBody, true);
return addFlowTransaction.submit();
}
return addFlowTransaction.submit();
}
try {
packetInRegistration.close();
} catch (Exception e) {
try {
packetInRegistration.close();
} catch (Exception e) {
- LOG.error(e.getMessage(), e);
+ LOG.error("Error unregistering packet in listener, cause %s ", e.getMessage());
}
try {
dataChangeListenerRegistration.close();
} catch (Exception e) {
}
try {
dataChangeListenerRegistration.close();
} catch (Exception e) {
+ LOG.error("Error unregistering data change listener, cause %s ", e.getMessage());
LOG.error(e.getMessage(), e);
}
LOG.debug("stop() <--");
LOG.error(e.getMessage(), e);
}
LOG.debug("stop() <--");