package org.infosec.ismp.manager.snmp;
import org.infosec.ismp.manager.rmi.snmp.model.SnmpDeviceRmiBean;
import org.infosec.ismp.manager.rmi.snmp.model.SnmpDeviceStatus;
import org.infosec.ismp.manager.rmi.snmp.model.host.InterfaceStatus;
import org.infosec.ismp.manager.rmi.snmp.service.SnmpDeviceMonitorRmi;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* @author guoxianwei
* @date 2010-12-14 下午04:35:55
*
*/
@Component
public class SnmpDeviceMonitorRmiImpl implements SnmpDeviceMonitorRmi {
private SnmpDeviceLocator m_snmpDeviceLocator;
@Override
public void addSnmpDeviceMonitor(SnmpDeviceRmiBean rmiBean) {
m_snmpDeviceLocator.addSnmpDeviceNode(rmiBean);
}
@Override
public void removeSnmpDeviceMonitor(String nodeid) {
m_snmpDeviceLocator.removeSnmpDeviceNode(nodeid);
}
@Autowired(required=true)
public void setSnmpDeviceLocator(SnmpDeviceLocator snmpDeviceLocator) {
m_snmpDeviceLocator = snmpDeviceLocator;
}
@Override
public SnmpDeviceStatus getSnmpDeviceStatus(String nodeid) {
return m_snmpDeviceLocator.getSnmpDeviceStatus(nodeid);
}
@Override
public InterfaceStatus[] getInterfaceStatus(String nodeid) {
return m_snmpDeviceLocator.getInterfaceStatus(nodeid);
}
}