blob: ba714aff2e45c8dd0c26e0e70cca4c7e6546fd58 [file] [log] [blame]
package org.onlab.onos.store.service.impl;
import org.onlab.onos.store.service.WriteResult;
/**
* Result of a write operation executed on the DatabaseStateMachine.
*/
public class InternalWriteResult {
public enum Status {
OK,
ABORTED,
NO_SUCH_TABLE,
PREVIOUS_VERSION_MISMATCH,
PREVIOUS_VALUE_MISMATCH
}
private final Status status;
private final WriteResult result;
public static InternalWriteResult ok(WriteResult result) {
return new InternalWriteResult(Status.OK, result);
}
public InternalWriteResult(Status status, WriteResult result) {
this.status = status;
this.result = result;
}
public Status status() {
return status;
}
public WriteResult result() {
return result;
}
}