X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FRaftActorRecoveryCohort.java;h=30e27e17fe4d483f872ae9e71dc6ae289b65cf83;hb=8882e6077db69d22bcc57fcf12dd4a02a81a4967;hp=a9f00aa80bcb93621d6f1ef3fadb4695dbe3b8c5;hpb=5de57714fa057ac80f930c2fcce2758ca0a5f514;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorRecoveryCohort.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorRecoveryCohort.java index a9f00aa80b..30e27e17fe 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorRecoveryCohort.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorRecoveryCohort.java @@ -7,6 +7,7 @@ */ package org.opendaylight.controller.cluster.raft; +import javax.annotation.Nullable; import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload; /** @@ -42,4 +43,12 @@ public interface RaftActorRecoveryCohort { * log entries. This method is called after {@link #appendRecoveredLogEntry}. */ void applyCurrentLogRecoveryBatch(); + + /** + * Returns the state snapshot to restore from on recovery. + * + * @return the snapshot bytes or null if there's no snapshot to restore + */ + @Nullable + byte[] getRestoreFromSnapshot(); }