| Interface | Description | 
|---|---|
| RaftRPC | Interface implemented by all requests exchanged in the Raft protocol. | 
| Class | Description | 
|---|---|
| AbstractRaftRPC | |
| AbstractServerChangeReply | Abstract base class for a server configuration change reply. | 
| AddServer | Message sent to add a new server/replica (§4.1). | 
| AddServerReply | Reply to an AddServer message (§4.1). | 
| AppendEntries | Invoked by leader to replicate log entries (§5.3); also used as
 heartbeat (§5.2). | 
| AppendEntriesReply | Reply for the AppendEntries message. | 
| ChangeServersVotingStatus | Message sent to change the raft voting status for servers. | 
| InstallSnapshot | Message sent from a leader to install a snapshot chunk on a follower. | 
| InstallSnapshotReply | |
| RemoveServer | Message sent to remove a replica (§4.1). | 
| RemoveServerReply | Reply to a RemoveServer message (§4.1). | 
| RequestLeadership | Message sent to leader to transfer leadership to a particular follower. | 
| RequestVote | Invoked by candidates to gather votes (§5.2). | 
| RequestVoteReply | |
| ServerChangeReply | A general server change reply. | 
| ServerRemoved | The ServerRemoved message is sent to a server which has been removed successfully from the ServerConfiguration. | 
| UnInitializedFollowerSnapshotReply | Local message sent to self on receiving the InstallSnapshotReply from a follower indicating that
 the catch up of the follower has completed successfully for an AddServer operation. | 
| Enum | Description | 
|---|---|
| ServerChangeStatus | Enumerates server configuration change status reply codes. | 
Copyright © 2019 OpenDaylight. All rights reserved.