Implement ChangeServersVotingStatus message in RafActor 11/32511/8
authorTom Pantelis <tpanteli@brocade.com>
Tue, 12 Jan 2016 23:21:15 +0000 (18:21 -0500)
committerTom Pantelis <tpanteli@brocade.com>
Fri, 18 Mar 2016 04:24:21 +0000 (00:24 -0400)
commitf2b5692224570e7ecccb139594ed55237efeec03
tree9df1a6a64a67d905a8bd99a4d9600cbe5c9c5df1
parent20e100c1377799a60976c4153e4f664578896cb9
Implement ChangeServersVotingStatus message in RafActor

Added a new ChangeServersVotingStatus message to change servers to/from
voting members. The leader updates its local peer info and persists and
replicates a new ServerConfigurationPayload with the appropriate voting
states. If the leader changes to non-voting it steps down as leader by
initiating a leadership transfer.

Change-Id: If073e4665cb1a270aae6e3dce36a6b3e900d0282
Signed-off-by: Tom Pantelis <tpanteli@brocade.com>
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupport.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/ChangeServersVotingStatus.java [new file with mode: 0644]
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/ServerChangeReply.java [new file with mode: 0644]
opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupportTest.java