+
+ /**
+ * Returns the RaftPolicy used to determine certain Raft behaviors.
+ *
+ * @return an instance of org.opendaylight.controller.cluster.raft.policy.RaftPolicy, if set, or an instance of the
+ * DefaultRaftPolicy.
+ */
+ @Nonnull
+ RaftPolicy getRaftPolicy();
+
+ /**
+ * Returns the PeerAddressResolver.
+ *
+ * @return the PeerAddressResolver instance.
+ */
+ @Nonnull
+ PeerAddressResolver getPeerAddressResolver();
+
+ /**
+ * Returns the custom RaftPolicy class name.
+ *
+ * @return the RaftPolicy class name or null if none set.
+ */
+ String getCustomRaftPolicyImplementationClass();
+