2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.controller.cluster.raft.messages;
11 import java.io.Serializable;
14 * Reply for the AppendEntriesRpc message
16 public class AppendEntriesReply extends AbstractRaftRPC implements Serializable {
18 // true if follower contained entry matching
19 // prevLogIndex and prevLogTerm
20 private final boolean success;
22 // The index of the last entry in the followers log
23 // This will be used to set the matchIndex for the follower on the
25 private final long logLastIndex;
27 private final long logLastTerm;
29 // The followerId - this will be used to figure out which follower is
31 private final String followerId;
33 public AppendEntriesReply(String followerId, long term, boolean success, long logLastIndex, long logLastTerm) {
36 this.followerId = followerId;
37 this.success = success;
38 this.logLastIndex = logLastIndex;
39 this.logLastTerm = logLastTerm;
42 public long getTerm() {
46 public boolean isSuccess() {
50 public long getLogLastIndex() {
54 public long getLogLastTerm() {
58 public String getFollowerId() {