X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fcommands%2FPersistenceProtocol.java;h=be58b05b1fc87f3f3cdceb6f9ef6271dd210fbd8;hb=d51fa94a802a2ce48b06550f78bb73d61fadb095;hp=c1377fc102cf58fdbce02ebf84241407a72c8c81;hpb=93fd87f9e46446be9eb8538669ebbfade205590e;p=controller.git diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/PersistenceProtocol.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/PersistenceProtocol.java index c1377fc102..be58b05b1f 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/PersistenceProtocol.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/PersistenceProtocol.java @@ -33,7 +33,7 @@ public enum PersistenceProtocol implements WritableObject { }, /** * Simple commit protocol. The transaction should be committed to the global history. The receiving backend - * it the only entity which needs to persist its effects, hence a simple request/reply protocol is sufficient. + * is the only entity which needs to persist its effects, hence a simple request/reply protocol is sufficient. */ SIMPLE { @Override @@ -50,7 +50,16 @@ public enum PersistenceProtocol implements WritableObject { byte byteValue() { return 3; } - + }, + /** + * Transaction is ready. This is not a really a persistence protocol, but an indication that frontend has + * completed modifications on the transaction and considers it ready, without deciding the actual commit protocol. + */ + READY { + @Override + byte byteValue() { + return 4; + } }; @Override @@ -78,6 +87,8 @@ public enum PersistenceProtocol implements WritableObject { return SIMPLE; case 3: return THREE_PHASE; + case 4: + return READY; default: throw new IllegalArgumentException("Unhandled byte value " + value); }