package org.infosec.ismp.manager.rmi.scm.service;
import org.infosec.ismp.manager.rmi.scm.model.PollStatus;
/**
* 提供设备是否在线的监控
*
* @author lianglin
*
*/
public interface OnLineServiceMonitor {
/**
* 添加设备监控
* @param domainId
* @param nodeid
* @param ipaddr
* @param interval
* @param flag
*/
public void addDevice(String domainId, String nodeid, String ipaddr,
long interval, boolean flag);
/**
* 删除服务监控
* @param nodeid
*/
public void removeDevice(String nodeid);
/**
* 返回Ping的状态
* @param nodeid
* @return
*/
public PollStatus getPingStatus(String nodeid);
/**
* 即时获取目标地址PING状态
* @param ipAddr IP地址
* @return
*/
public PollStatus getDirectPingStauts(String domain,String ipAddr);
/**
* 即时获取目标地址available状态
* @param domain
* @param ipAddr
* @param port
* @param community
* @param version
* @return
*/
public boolean isSnmpAvailable(String domain,String ipAddr,int port,String community,int version);
}