package com.cloud.device.service; import com.cloud.device.model.Cluster; import com.cloud.device.vo.ClusterNodeVo; import com.cloud.device.vo.MenuTreeVo; import com.cloud.device.vo.NodeVo; import com.cloud.device.vo.SharePersonParamVo; import java.util.List; import java.util.Map; public interface ClusterService { /** * 添加Cluster * @return */ int save(String address, String cookie); boolean deleteById(String id, String cookie); Cluster selectById(String id); List findAllClusterList(); List findClusters(Map params); /** * 获取所有的设备信息,包括节点和库 * @param params * @return */ List findAllNode(Map params); /** * 根据节点查询节点信息及所属集群信息 * @param nodeIds * @return */ List findNodesByIds(String nodeIds); List findByCLuster(String address); List findClusterNodesByClusterIds(String clusterIds); /** * 获取所有集群和节点信息,到设备级别 * @return */ List getAllCluListData(); /** * 获取集群节点及底库信息 * @return */ List getAllCluDataBaseList(); /** * 获取集群设备树 * @return */ Map getClusterTreeData(); /** * 将人员分享到 集群节点 * @param sharePersonParamVo * @return */ List sharePersonToCluster(SharePersonParamVo sharePersonParamVo); ClusterNodeVo findClusteInfoByNodeIp(Map params); List getClusterDeviceTree(); MenuTreeVo refreshCluster(String clusterIp, String type, String id); List getAllClusterMenuInfo(String condition); /** * 验证C端集群密码 * @param address * @param pwd * @return */ boolean verifyClusterPwdByCServer(String address, String pwd); }