blob: 535fe95e82588a300dd368c4d73325a7d4fc1462 [file] [log] [blame]
Jonathan Hart6df90172014-04-03 10:13:11 -07001package net.onrc.onos.core.datastore;
Yuta HIGUCHI66ca1bf2014-03-12 18:34:09 -07002
3/**
4 * Interface for a class to specify which K-V pair to batch read/write/delete.
5 */
6public interface IMultiEntryOperation {
7
8 public enum STATUS {
Yuta HIGUCHI826b4a42014-03-24 13:10:33 -07009 NOT_EXECUTED, SUCCESS, FAILED
Yuta HIGUCHI66ca1bf2014-03-12 18:34:09 -070010 }
11
12 public enum OPERATION {
Yuta HIGUCHI826b4a42014-03-24 13:10:33 -070013 CREATE, FORCE_CREATE, UPDATE, READ, DELETE, FORCE_DELETE
Yuta HIGUCHI66ca1bf2014-03-12 18:34:09 -070014 }
15
16 public boolean hasSucceeded();
17
18 public STATUS getStatus();
19
20 public IKVTableID getTableId();
21
22 public byte[] getKey();
23
24 public byte[] getValue();
25
26 public long getVersion();
27
28 public OPERATION getOperation();
29
30}