Created Sample Feature Test Class for Base Feature Repository
[controller.git] / opendaylight / md-sal / sal-akka-raft / src / main / java / org / opendaylight / controller / cluster / raft / messages / RequestVote.java
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.controller.cluster.raft.messages;
10
11 /**
12  * Invoked by candidates to gather votes (§5.2).
13  */
14 public class RequestVote extends AbstractRaftRPC{
15
16     // candidate requesting vote
17     private final String candidateId;
18
19     // index of candidate’s last log entry (§5.4)
20     private final long lastLogIndex;
21
22     // term of candidate’s last log entry (§5.4)
23     private final long lastLogTerm;
24
25     public RequestVote(long term, String candidateId, long lastLogIndex,
26         long lastLogTerm) {
27         super(term);
28         this.candidateId = candidateId;
29         this.lastLogIndex = lastLogIndex;
30         this.lastLogTerm = lastLogTerm;
31     }
32
33     public long getTerm() {
34         return term;
35     }
36
37     public String getCandidateId() {
38         return candidateId;
39     }
40
41     public long getLastLogIndex() {
42         return lastLogIndex;
43     }
44
45     public long getLastLogTerm() {
46         return lastLogTerm;
47     }
48 }