use of org.opennms.netmgt.model.OnmsApplication in project opennms by OpenNMS.
the class DefaultLocationDataService method getStatusDetailsForAllApplications.
private Map<OnmsApplication, StatusDetails> getStatusDetailsForAllApplications() {
final Collection<OnmsApplication> apps = m_applicationDao.findAll();
Map<OnmsApplication, StatusDetails> statusDetails = new LinkedHashMap<OnmsApplication, StatusDetails>();
for (final OnmsApplication app : apps) {
StatusDetails appStatusDetails = getStatusDetailsForApplication(app);
statusDetails.put(app, appStatusDetails);
}
return statusDetails;
}
use of org.opennms.netmgt.model.OnmsApplication in project opennms by OpenNMS.
the class ApplicationSearchProvider method query.
@Override
public List<SearchResult> query(SearchQuery searchQuery, GraphContainer container) {
LOG.info("ApplicationServiceSearchProvider->query: called with search query: '{}'", searchQuery);
List<SearchResult> results = Lists.newArrayList();
String queryString = searchQuery.getQueryString();
CriteriaBuilder bldr = new CriteriaBuilder(OnmsApplication.class);
if (queryString != null && queryString.length() > 0) {
bldr.ilike("name", String.format("%%%s%%", queryString));
}
bldr.orderBy("name", true);
bldr.limit(10);
Criteria dbQueryCriteria = bldr.toCriteria();
for (OnmsApplication application : applicationDao.findMatching(dbQueryCriteria)) {
final ApplicationVertex applicationVertex = new ApplicationVertex(application);
SearchResult searchResult = new SearchResult(applicationVertex, true, false);
results.add(searchResult);
}
LOG.info("ApplicationServiceSearchProvider->query: found {} results: {}", results.size(), results);
return results;
}
use of org.opennms.netmgt.model.OnmsApplication in project opennms by OpenNMS.
the class ApplicationTopologyProvider method load.
private void load() {
resetContainer();
for (OnmsApplication application : applicationDao.findAll()) {
ApplicationVertex applicationVertex = new ApplicationVertex(application);
addVertices(applicationVertex);
for (OnmsMonitoredService eachMonitoredService : application.getMonitoredServices()) {
final ApplicationVertex serviceVertex = new ApplicationVertex(eachMonitoredService);
applicationVertex.addChildren(serviceVertex);
addVertices(serviceVertex);
// connect with application
String id = String.format("connection:%s:%s", applicationVertex.getId(), serviceVertex.getId());
Edge edge = new AbstractEdge(getNamespace(), id, applicationVertex, serviceVertex);
addEdges(edge);
}
}
}
use of org.opennms.netmgt.model.OnmsApplication in project opennms by OpenNMS.
the class PollerBackEndTest method setUp.
@Override
protected void setUp() throws Exception {
System.setProperty("opennms.home", "src/test/test-configurations/PollerBackEndTest-home");
m_monitoringLocationDao = m_mocks.createMock(MonitoringLocationDao.class);
m_locMonDao = m_mocks.createMock(LocationMonitorDao.class);
m_scanReportDao = m_mocks.createMock(ScanReportDao.class);
m_monSvcDao = m_mocks.createMock(MonitoredServiceDao.class);
m_pollerConfig = m_mocks.createMock(PollerConfig.class);
m_timeKeeper = m_mocks.createMock(TimeKeeper.class);
m_eventIpcManager = new MockEventIpcManager();
m_backEnd = new DefaultPollerBackEnd();
m_backEnd.setMonitoringLocationDao(m_monitoringLocationDao);
m_backEnd.setLocationMonitorDao(m_locMonDao);
m_backEnd.setScanReportDao(m_scanReportDao);
m_backEnd.setMonitoredServiceDao(m_monSvcDao);
m_backEnd.setPollerConfig(m_pollerConfig);
m_backEnd.setTimeKeeper(m_timeKeeper);
m_backEnd.setEventIpcManager(m_eventIpcManager);
m_backEnd.setDisconnectedTimeout(DISCONNECTED_TIMEOUT);
m_backEnd.setPersisterFactory(new MockPersisterFactory());
m_startTime = new Date(System.currentTimeMillis() - 600000);
expect(m_timeKeeper.getCurrentDate()).andReturn(m_startTime);
replay(m_timeKeeper);
m_backEnd.afterPropertiesSet();
verify(m_timeKeeper);
reset(m_timeKeeper);
// set up some objects that can be used to mock up the tests
// the location definition
m_locationDefinition = new OnmsMonitoringLocation();
m_locationDefinition.setMonitoringArea("Oakland");
m_locationDefinition.setLocationName("OAK");
m_locationDefinition.setPollingPackageNames(Collections.singletonList("OAKPackage"));
m_package = createPackage("OAKPackage", "ipaddr = '192.168.1.1'");
m_serviceSelector = new ServiceSelector(m_package.getFilter().getContent(), Arrays.asList(new String[] { "HTTP", "DNS" }));
m_httpSvcConfig = addService(m_package, "HTTP", 1234, "url", "http://www.opennms.org");
m_dnsSvcConfig = addService(m_package, "DNS", 5678, "hostname", "www.opennms.org");
m_locationMonitor = new OnmsLocationMonitor();
m_locationMonitor.setId(LOCATION_MONITOR_ID);
m_locationMonitor.setLocation(m_locationDefinition.getLocationName());
OnmsApplication application = new OnmsApplication();
application.setName(APPLICATION_NAME);
NetworkBuilder builder = new NetworkBuilder();
builder.addNode("testNode").setId(1);
builder.addInterface("192.168.1.1").setId(1);
m_httpService = builder.addService(new OnmsServiceType("HTTP"));
m_httpService.setId(1);
m_httpService.setApplications(Collections.singleton(application));
m_dnsService = builder.addService(new OnmsServiceType("DNS"));
m_dnsService.setId(2);
m_dnsService.setApplications(Collections.singleton(application));
m_monServices = new OnmsMonitoredService[] { m_httpService, m_dnsService };
long now = System.currentTimeMillis();
PollStatus httpResult = PollStatus.available(1000.0);
httpResult.setTimestamp(new Date(now - 300000));
m_httpCurrentStatus = new OnmsLocationSpecificStatus(m_locationMonitor, m_httpService, httpResult);
m_httpCurrentStatus.setId(1);
PollStatus dnsResult = PollStatus.unavailable("Non responsive");
dnsResult.setTimestamp(new Date(now - 300000));
m_dnsCurrentStatus = new OnmsLocationSpecificStatus(m_locationMonitor, m_dnsService, dnsResult);
m_dnsCurrentStatus.setId(2);
m_pollerDetails = new HashMap<String, String>();
m_pollerDetails.put("os.name", "WonkaOS");
m_pollerDetails.put("os.version", "1.2.3");
}
use of org.opennms.netmgt.model.OnmsApplication in project opennms by OpenNMS.
the class DefaultDistributedStatusServiceTest method testCreateFacilityStatusTableNoApplications.
public void testCreateFacilityStatusTableNoApplications() {
expect(m_monitoringLocationDao.findAll()).andReturn(Collections.singletonList(m_locationDefinition1));
expect(m_applicationDao.findAll()).andReturn(new ArrayList<OnmsApplication>());
ThrowableAnticipator ta = new ThrowableAnticipator();
ta.anticipate(new IllegalArgumentException("there are no applications"));
Date start = new Date();
// one second after start time
Date end = new Date(start.getTime() + 1000);
m_easyMockUtils.replayAll();
try {
m_service.createFacilityStatusTable(start, end);
} catch (Throwable t) {
ta.throwableReceived(t);
}
ta.verifyAnticipated();
m_easyMockUtils.verifyAll();
}
Aggregations