package edu.sjtu.infosec.ismp.manager.BSAM.service;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.BSAM.model.MachineCabinet;
import edu.sjtu.infosec.ismp.security.Domain;
public interface MachineCabinetService {
/**
* 获取机柜列表。
* Author:cchang
* @return
* 2010-10-12 20:39:02
*/
List getMachineCabinetList();
/**
* 获取机柜列表(分页)。
* Author:cchang
* @return
* 2010-12-1 20:22:22
*/
List getMachineCabinetList(int startResult, int maxResult);
/**
* 获取机柜列表(分页 分域)。
* Author:cchang
* @return
* 2010-12-3 15:05:16
*/
List getMachineCabinetListByDomain(List<Domain> userDomainList, int startResult, int maxResult);
/**
* 获取机柜列表(分域)。
* Author:cchang
* @return
* 2010-12-3 15:05:16
*/
List getMachineCabinetListByDomain(List<Domain> userDomainList);
/**
* 根据机柜的id删除机柜
* Author:cchang
* @param id
* 2010-10-26 14:50:11
*/
void deleteMachineCabinetById(Integer id);
/**
* 根据机柜的id查找机柜
* Author:cchang
* @param id
* @return
* 2010-10-27 14:55:11
*/
MachineCabinet getMachineCabinetById(Integer id);
/**
* 根据机柜的name查找机柜
* Author:cchang
* @param name
* @return
* 2010-10-27 14:55:11
*/
List<MachineCabinet> getMachineCabinetByName(String name);
/**
* 保存或者更新机柜信息
* Author:cchang
* @param machineCabinet
* 2010-10-27 15:17:05
*/
void saveOrUpdate(MachineCabinet machineCabinet);
/**
* 取得机柜列表总记录条数
* Author:cchang
* 2010-12-2 10:09:09
*/
int getCount();
/**
* 取得机柜列表总记录条数(分域)
* Author:cchang
* 2010-12-2 10:09:09
*/
int getCountByDomain(List<Domain> userDomainList);
/**
* 获取机柜下的子单位(主机)列表(分页)。
* Author:cchang
* @return
* 2010-12-20 10:42:47
*/
List getSubUnitById(String id,int startResult, int maxResult);
/**
* 获取机柜下的子单位(主机)列表(不分页)。
* Author:cchang
* @return
* 2010-12-20 10:42:47
*/
List getSubUnitById(String id);
/**
* 获取机柜下的子单位总个数(主机)。
* Author:cchang
* @return
* 2010-12-20 16:06:02
*/
int getSubUnitCountById(String id);
// ==================================================================
}