// Path: reloud-admin/src/main/java/net/dubboclub/reloud/manager/entity/RedisNode.java
// public class RedisNode {
// 
//     //节点地址
//     private String nodeHost;
// 
//     //节点的端口
//     private String nodePort;
// 
//     //节点分组,为了方便管理
//     private String nodeGroup;
// 
//     //节点的状态
//     private NodeStatus status;
// 
//     //检查节点的ping间隔周期
//     private long pingInterval;
// 
//     //上次ping的时间戳
//     private long lastPingTime;
// 
//     public long getLastPingTime() {
//         return lastPingTime;
//     }
// 
//     public void setLastPingTime(long lastPingTime) {
//         this.lastPingTime = lastPingTime;
//     }
// 
//     public long getPingInterval() {
//         return pingInterval;
//     }
// 
//     public void setPingInterval(long pingInterval) {
//         this.pingInterval = pingInterval;
//     }
// 
//     public NodeStatus getStatus() {
//         return status;
//     }
// 
//     public void setStatus(NodeStatus status) {
//         this.status = status;
//     }
// 
//     public String getNodeHost() {
//         return nodeHost;
//     }
// 
//     public void setNodeHost(String nodeHost) {
//         this.nodeHost = nodeHost;
//     }
// 
//     public String getNodePort() {
//         return nodePort;
//     }
// 
//     public void setNodePort(String nodePort) {
//         this.nodePort = nodePort;
//     }
// 
//     public String getNodeGroup() {
//         return nodeGroup;
//     }
// 
//     public void setNodeGroup(String nodeGroup) {
//         this.nodeGroup = nodeGroup;
//     }
// 
//     static enum  NodeStatus{
//         ENABLE,DISABLE,NET_ERROR;
//     }
// }


import net.dubboclub.reloud.manager.entity.RedisNode;
import java.util.List;
package net.dubboclub.reloud.manager;



/**
 * Created by bieber on 16/3/31.
 * 节点管理
 */
public interface NodeManager {

    /**
     * 创建一个新的redis节点
     * @param redisNode
     * @return
     */
    public boolean addNode(RedisNode redisNode);

    /**
     * 启用这个节点
     * @param nodeId
     * @return
     */
// Path: reloud-admin/src/main/java/net/dubboclub/reloud/manager/entity/RedisNode.java
// public class RedisNode {
// 
//     //节点地址
//     private String nodeHost;
// 
//     //节点的端口
//     private String nodePort;
// 
//     //节点分组,为了方便管理
//     private String nodeGroup;
// 
//     //节点的状态
//     private NodeStatus status;
// 
//     //检查节点的ping间隔周期
//     private long pingInterval;
// 
//     //上次ping的时间戳
//     private long lastPingTime;
// 
//     public long getLastPingTime() {
//         return lastPingTime;
//     }
// 
//     public void setLastPingTime(long lastPingTime) {
//         this.lastPingTime = lastPingTime;
//     }
// 
//     public long getPingInterval() {
//         return pingInterval;
//     }
// 
//     public void setPingInterval(long pingInterval) {
//         this.pingInterval = pingInterval;
//     }
// 
//     public NodeStatus getStatus() {
//         return status;
//     }
// 
//     public void setStatus(NodeStatus status) {
//         this.status = status;
//     }
// 
//     public String getNodeHost() {
//         return nodeHost;
//     }
// 
//     public void setNodeHost(String nodeHost) {
//         this.nodeHost = nodeHost;
//     }
// 
//     public String getNodePort() {
//         return nodePort;
//     }
// 
//     public void setNodePort(String nodePort) {
//         this.nodePort = nodePort;
//     }
// 
//     public String getNodeGroup() {
//         return nodeGroup;
//     }
// 
//     public void setNodeGroup(String nodeGroup) {
//         this.nodeGroup = nodeGroup;
//     }
// 
//     static enum  NodeStatus{
//         ENABLE,DISABLE,NET_ERROR;
//     }
// }


// Path: reloud-admin/src/main/java/net/dubboclub/reloud/manager/NodeManager.java
import net.dubboclub.reloud.manager.entity.RedisNode;
import java.util.List;

package net.dubboclub.reloud.manager;



/**
 * Created by bieber on 16/3/31.
 * 节点管理
 */
public interface NodeManager {

    /**
     * 创建一个新的redis节点
     * @param redisNode
     * @return
     */
    public boolean addNode(RedisNode redisNode);

    /**
     * 启用这个节点
     * @param nodeId
     * @return
     */
    public boolean enableNode(Long nodeId);