package org.infosec.ismp.poller.monitors.test;
import java.net.InetAddress;
import java.net.UnknownHostException;
import org.infosec.ismp.model.poller.MonitoredService;
import org.infosec.ismp.model.poller.NetworkInterface;
public class TestMonitoredService implements MonitoredService {
private String m_ipAddr;
public TestMonitoredService(String ipAddr) {
this.m_ipAddr = ipAddr;
}
@Override
public String getSvcName() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getIpAddr() {
return m_ipAddr;
}
@Override
public int getNodeId() {
throw new RuntimeException("not be called");
}
@Override
public String getNodeLabel() {
throw new RuntimeException("not be called");
}
@Override
public NetworkInterface getNetInterface() {
return new NetworkInterface() {
@Override
public int getType() {
return TYPE_IPV4;
}
@Override
public Object getAddress() {
try {
return InetAddress.getByName(m_ipAddr);
} catch (UnknownHostException e) {
e.printStackTrace();
}
return null;
}
@Override
public Object getAttribute(String property) {
throw new RuntimeException("not be called");
}
@Override
public Object setAttribute(String property, Object value) {
throw new RuntimeException("not be called");
}
};
}
@Override
public InetAddress getAddress() {
try {
return InetAddress.getByName(m_ipAddr);
} catch (UnknownHostException e) {
e.printStackTrace();
}
return null;
}
}