package org.infosec.ismp.manager.rmi.bsam.service; import java.sql.Timestamp; import java.util.List; import org.infosec.ismp.manager.rmi.bsam.model.MachineSituationVO; import org.infosec.ismp.manager.rmi.bsam.model.SecurityAreaSituationVO; import org.infosec.ismp.manager.rmi.bsam.model.SubUnitSituationVO; /** * * @author cchang * @date 2010-12-8 16:03:19 */ public interface SituationService { /** * 根据传入的域id查找beginTime——endTime时间段内的安全域态势(最新的一条) * @param domainId * @param beginTime * @param endTime * @return */ SecurityAreaSituationVO getSecurityAreaSituationBySecurityAreaId(String domainId,Timestamp beginTime,Timestamp endTime); /** * 根据传入的机房id查找beginTime——endTime时间段内的机房态势(最新的一条) * @param machineRoomId * @param beginTime * @param endTime * @return */ SubUnitSituationVO getMachineRoomSituationByMachineRoomId(String machineRoomId,Timestamp beginTime,Timestamp endTime); /** * 根据传入的机柜id查找beginTime——endTime时间段内的机柜态势(最新的一条) * @param machineCabinetId * @param beginTime * @param endTime * @return */ SubUnitSituationVO getMachineCabinetSituationByMachineCabinetId(String machineCabinetId,Timestamp beginTime,Timestamp endTime); /** * 根据传入的主机id查找beginTime——endTime时间段内的主机态势(最新的一条) * @param machineId * @param beginTime * @param endTime * @return */ SubUnitSituationVO getMachineSituationByMachineId(String machineId,Timestamp beginTime,Timestamp endTime); /** * 取得beginTime——endTime时间段内态势前topNum名的主机态势 * @param userDomainStr * @param isAll * @param beginTime * @param endTime * @param topNum * @return */ List<MachineSituationVO> getTopMachineSituation(String userDomainStr,String isAll,Timestamp beginTime,Timestamp endTime,Integer topNum); }