Search in sources :

Example 6 with NodeDao

use of org.opennms.netmgt.dao.api.NodeDao in project opennms by OpenNMS.

the class MinionHeartBeatIT method minionHeartBeatTestForLastUpdated.

@Test
public void minionHeartBeatTestForLastUpdated() {
    Date startOfTest = new Date();
    InetSocketAddress pgsql = m_testEnvironment.getServiceAddress(ContainerAlias.POSTGRES, 5432);
    HibernateDaoFactory daoFactory = new HibernateDaoFactory(pgsql);
    MinionDao minionDao = daoFactory.getDao(MinionDaoHibernate.class);
    NodeDao nodeDao = daoFactory.getDao(NodeDaoHibernate.class);
    // The heartbeat runs every minute so if we miss the first one, poll long enough
    // to catch the next one
    await().atMost(90, SECONDS).pollInterval(5, SECONDS).until(DaoUtils.countMatchingCallable(minionDao, new CriteriaBuilder(OnmsMinion.class).ge("lastUpdated", startOfTest).toCriteria()), greaterThan(0));
    await().atMost(180, SECONDS).pollInterval(5, SECONDS).until(DaoUtils.countMatchingCallable(nodeDao, new CriteriaBuilder(OnmsNode.class).eq("foreignSource", "Minions").eq("foreignId", "00000000-0000-0000-0000-000000ddba11").toCriteria()), equalTo(1));
    Assert.assertEquals("MINION", nodeDao.get("Minions:00000000-0000-0000-0000-000000ddba11").getLocation().getLocationName());
}
Also used : NodeDao(org.opennms.netmgt.dao.api.NodeDao) CriteriaBuilder(org.opennms.core.criteria.CriteriaBuilder) HibernateDaoFactory(org.opennms.smoketest.utils.HibernateDaoFactory) OnmsNode(org.opennms.netmgt.model.OnmsNode) InetSocketAddress(java.net.InetSocketAddress) MinionDao(org.opennms.netmgt.dao.api.MinionDao) Date(java.util.Date) Test(org.junit.Test)

Example 7 with NodeDao

use of org.opennms.netmgt.dao.api.NodeDao in project opennms by OpenNMS.

the class AbstractVmwareMonitor method getRuntimeAttributes.

@Override
public Map<String, Object> getRuntimeAttributes(MonitoredService svc, Map<String, Object> parameters) {
    if (m_nodeDao == null) {
        m_nodeDao = BeanUtils.getBean("daoContext", "nodeDao", NodeDao.class);
    }
    if (m_vmwareConfigDao == null) {
        m_vmwareConfigDao = BeanUtils.getBean("daoContext", "vmwareConfigDao", VmwareConfigDao.class);
    }
    final OnmsNode onmsNode = m_nodeDao.get(svc.getNodeId());
    if (onmsNode == null) {
        throw new IllegalArgumentException("No node found with ID: " + svc.getNodeId());
    }
    // retrieve the assets
    final String vmwareManagementServer = onmsNode.getAssetRecord().getVmwareManagementServer();
    final String vmwareManagedEntityType = onmsNode.getAssetRecord().getVmwareManagedEntityType();
    final String vmwareManagedObjectId = onmsNode.getForeignId();
    String vmwareMangementServerUsername = null;
    String vmwareMangementServerPassword = null;
    final Map<String, VmwareServer> serverMap = m_vmwareConfigDao.getServerMap();
    if (serverMap == null) {
        logger.error("Error getting vmware-config.xml's server map.");
    } else {
        final VmwareServer vmwareServer = serverMap.get(vmwareManagementServer);
        if (vmwareServer == null) {
            logger.error("Error getting credentials for VMware management server '{}'.", vmwareManagementServer);
        } else {
            vmwareMangementServerUsername = vmwareServer.getUsername();
            vmwareMangementServerPassword = vmwareServer.getPassword();
        }
    }
    return new ImmutableMap.Builder<String, Object>().put(VMWARE_MANAGEMENT_SERVER_KEY, vmwareManagementServer).put(VMWARE_MANAGED_ENTITY_TYPE_KEY, vmwareManagedEntityType).put(VMWARE_MANAGED_OBJECT_ID_KEY, vmwareManagedObjectId).put(VMWARE_MANAGEMENT_SERVER_USERNAME_KEY, vmwareMangementServerUsername).put(VMWARE_MANAGEMENT_SERVER_PASSWORD_KEY, vmwareMangementServerPassword).build();
}
Also used : NodeDao(org.opennms.netmgt.dao.api.NodeDao) VmwareConfigDao(org.opennms.netmgt.dao.VmwareConfigDao) OnmsNode(org.opennms.netmgt.model.OnmsNode) VmwareServer(org.opennms.netmgt.config.vmware.VmwareServer)

Example 8 with NodeDao

use of org.opennms.netmgt.dao.api.NodeDao in project opennms by OpenNMS.

the class VmwareCimCollectorComplianceTest method getRequiredBeans.

@Override
public Map<String, Object> getRequiredBeans() {
    OnmsNode node = mock(OnmsNode.class, RETURNS_DEEP_STUBS);
    NodeDao nodeDao = mock(NodeDao.class);
    when(nodeDao.get(anyInt())).thenReturn(node);
    when(node.getAssetRecord().getVmwareManagementServer()).thenReturn("mdx");
    when(node.getAssetRecord().getVmwareManagedEntityType()).thenReturn("tsx");
    when(node.getForeignId()).thenReturn("rsx");
    VmwareCimCollection collection = new VmwareCimCollection();
    VmwareCimDatacollectionConfigDao vmwareCimDatacollectionConfigDao = mock(VmwareCimDatacollectionConfigDao.class);
    when(vmwareCimDatacollectionConfigDao.getVmwareCimCollection(COLLECTION)).thenReturn(collection);
    when(vmwareCimDatacollectionConfigDao.getRrdRepository(COLLECTION)).thenReturn(new RrdRepository());
    VmwareServer vmwareServer = new VmwareServer();
    vmwareServer.setHostname(InetAddrUtils.getLocalHostAddress().getCanonicalHostName());
    Map<String, VmwareServer> serverMap = new ImmutableMap.Builder<String, VmwareServer>().put("mdx", vmwareServer).build();
    VmwareConfigDao vmwareConfigDao = mock(VmwareConfigDao.class);
    when(vmwareConfigDao.getServerMap()).thenReturn(serverMap);
    return new ImmutableMap.Builder<String, Object>().put("nodeDao", nodeDao).put("vmwareCimDatacollectionConfigDao", vmwareCimDatacollectionConfigDao).put("vmwareConfigDao", vmwareConfigDao).build();
}
Also used : NodeDao(org.opennms.netmgt.dao.api.NodeDao) VmwareConfigDao(org.opennms.netmgt.dao.VmwareConfigDao) OnmsNode(org.opennms.netmgt.model.OnmsNode) VmwareCimDatacollectionConfigDao(org.opennms.netmgt.dao.VmwareCimDatacollectionConfigDao) VmwareServer(org.opennms.netmgt.config.vmware.VmwareServer) VmwareCimCollection(org.opennms.netmgt.config.vmware.cim.VmwareCimCollection) RrdRepository(org.opennms.netmgt.rrd.RrdRepository)

Example 9 with NodeDao

use of org.opennms.netmgt.dao.api.NodeDao in project opennms by OpenNMS.

the class AclUtils method getNodeAccessChecker.

/**
     * <p>getNodeAccessChecker</p>
     *
     * @param sc a {@link javax.servlet.ServletContext} object.
     * @return a {@link org.opennms.web.springframework.security.AclUtils.NodeAccessChecker} object.
     */
public static NodeAccessChecker getNodeAccessChecker(ServletContext sc) {
    if (!shouldFilter(SecurityContextHolder.getContext().getAuthentication().getAuthorities()))
        return new NonFilteringNodeAccessChecker();
    ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(sc);
    NodeDao dao = ctx.getBean("nodeDao", NodeDao.class);
    return new SetBasedNodeAccessChecker(dao.getNodeIds());
}
Also used : NodeDao(org.opennms.netmgt.dao.api.NodeDao) ApplicationContext(org.springframework.context.ApplicationContext)

Example 10 with NodeDao

use of org.opennms.netmgt.dao.api.NodeDao in project opennms by OpenNMS.

the class WSManCollectorComplianceTest method getRequiredBeans.

public Map<String, Object> getRequiredBeans() {
    OnmsNode node = mock(OnmsNode.class, RETURNS_DEEP_STUBS);
    NodeDao nodeDao = mock(NodeDao.class);
    when(nodeDao.get(anyInt())).thenReturn(node);
    Definition agentConfig = new Definition();
    WSManConfigDao wsManConfigDao = mock(WSManConfigDao.class);
    when(wsManConfigDao.getAgentConfig(InetAddrUtils.getLocalHostAddress())).thenReturn(agentConfig);
    WsmanDatacollectionConfig config = new WsmanDatacollectionConfig();
    config.setRrdRepository("target");
    Collection collection = new Collection();
    collection.setRrd(new Rrd());
    WSManDataCollectionConfigDao wsManDataCollectionConfigDao = mock(WSManDataCollectionConfigDao.class);
    when(wsManDataCollectionConfigDao.getCollectionByName(COLLECTION)).thenReturn(collection);
    when(wsManDataCollectionConfigDao.getConfig()).thenReturn(config);
    return new ImmutableMap.Builder<String, Object>().put("nodeDao", nodeDao).put("wsManConfigDao", wsManConfigDao).put("wsManDataCollectionConfigDao", wsManDataCollectionConfigDao).build();
}
Also used : NodeDao(org.opennms.netmgt.dao.api.NodeDao) OnmsNode(org.opennms.netmgt.model.OnmsNode) WsmanDatacollectionConfig(org.opennms.netmgt.config.wsman.WsmanDatacollectionConfig) Rrd(org.opennms.netmgt.config.wsman.Rrd) Definition(org.opennms.netmgt.config.wsman.Definition) Collection(org.opennms.netmgt.config.wsman.Collection) WSManConfigDao(org.opennms.netmgt.dao.WSManConfigDao) WSManDataCollectionConfigDao(org.opennms.netmgt.dao.WSManDataCollectionConfigDao)

Aggregations

NodeDao (org.opennms.netmgt.dao.api.NodeDao)14 OnmsNode (org.opennms.netmgt.model.OnmsNode)10 Test (org.junit.Test)4 ArrayList (java.util.ArrayList)3 VmwareServer (org.opennms.netmgt.config.vmware.VmwareServer)3 VmwareConfigDao (org.opennms.netmgt.dao.VmwareConfigDao)3 InetAddress (java.net.InetAddress)2 Date (java.util.Date)2 Collection (org.opennms.netmgt.config.wsman.Collection)2 Definition (org.opennms.netmgt.config.wsman.Definition)2 WSManConfigDao (org.opennms.netmgt.dao.WSManConfigDao)2 WSManDataCollectionConfigDao (org.opennms.netmgt.dao.WSManDataCollectionConfigDao)2 IpInterfaceDao (org.opennms.netmgt.dao.api.IpInterfaceDao)2 FilterDao (org.opennms.netmgt.filter.api.FilterDao)2 Argument (org.opennms.netmgt.model.notifd.Argument)2 BeanFactoryReference (org.springframework.beans.factory.access.BeanFactoryReference)2 Resource (org.springframework.core.io.Resource)2 Strings (com.google.common.base.Strings)1 File (java.io.File)1 IOException (java.io.IOException)1