// Path: reloud-admin/src/main/java/net/dubboclub/reloud/manager/entity/RedisNodeCluster.java
// public class RedisNodeCluster {
// 
// 
//     //集群节点名称
//     private String clusterName;
// 
//     //集群包含的分片
//     private List<RedisNodeShared> sharedList;
// 
//     //集群的状态
//     private ClusterStatus clusterStatus;
// 
//     public ClusterStatus getClusterStatus() {
//         return clusterStatus;
//     }
// 
//     public void setClusterStatus(ClusterStatus clusterStatus) {
//         this.clusterStatus = clusterStatus;
//     }
// 
//     public String getClusterName() {
//         return clusterName;
//     }
// 
//     public void setClusterName(String clusterName) {
//         this.clusterName = clusterName;
//     }
// 
//     public List<RedisNodeShared> getSharedList() {
//         return sharedList;
//     }
// 
//     public void setSharedList(List<RedisNodeShared> sharedList) {
//         this.sharedList = sharedList;
//     }
// 
//     static enum ClusterStatus{
//         ENABLE,DISABLE;
//     }
// }


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



/**
 * Created by bieber on 16/3/31.
 * 整个集群管理
 */
public interface ClusterManager {

    /**
     * 创建一个集群节点信息
     * @param clusterName
     * @return
     */
    public boolean createCluster(String clusterName);

    /**
     * 激活这个集群
     * @param clusterId
     * @return
     */
    public boolean enableCluster(Long clusterId);

    /**
     * 下线这个集群
     * @param clusterId
     * @return
     */
    public boolean disableCluster(Long clusterId);

    /**
     * 删除这个集群
     * @param clusterId
     * @return
     */
    public boolean removeCluster(Long clusterId);

    /**
     * 查询集群列表
     * @param offset
     * @return
     */
// Path: reloud-admin/src/main/java/net/dubboclub/reloud/manager/entity/RedisNodeCluster.java
// public class RedisNodeCluster {
// 
// 
//     //集群节点名称
//     private String clusterName;
// 
//     //集群包含的分片
//     private List<RedisNodeShared> sharedList;
// 
//     //集群的状态
//     private ClusterStatus clusterStatus;
// 
//     public ClusterStatus getClusterStatus() {
//         return clusterStatus;
//     }
// 
//     public void setClusterStatus(ClusterStatus clusterStatus) {
//         this.clusterStatus = clusterStatus;
//     }
// 
//     public String getClusterName() {
//         return clusterName;
//     }
// 
//     public void setClusterName(String clusterName) {
//         this.clusterName = clusterName;
//     }
// 
//     public List<RedisNodeShared> getSharedList() {
//         return sharedList;
//     }
// 
//     public void setSharedList(List<RedisNodeShared> sharedList) {
//         this.sharedList = sharedList;
//     }
// 
//     static enum ClusterStatus{
//         ENABLE,DISABLE;
//     }
// }


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

package net.dubboclub.reloud.manager;



/**
 * Created by bieber on 16/3/31.
 * 整个集群管理
 */
public interface ClusterManager {

    /**
     * 创建一个集群节点信息
     * @param clusterName
     * @return
     */
    public boolean createCluster(String clusterName);

    /**
     * 激活这个集群
     * @param clusterId
     * @return
     */
    public boolean enableCluster(Long clusterId);

    /**
     * 下线这个集群
     * @param clusterId
     * @return
     */
    public boolean disableCluster(Long clusterId);

    /**
     * 删除这个集群
     * @param clusterId
     * @return
     */
    public boolean removeCluster(Long clusterId);

    /**
     * 查询集群列表
     * @param offset
     * @return
     */
    public List<RedisNodeCluster> clusterList(int offset);