public WmiResourceType(CollectionAgent agent, ResourceType resourceType){ m_resourceType = resourceType.getName(); instantiatePersistenceSelector(resourceType.getPersistenceSelectorStrategy().getClazz()); instantiateStorageStrategy(resourceType.getStorageStrategy().getClazz()); m_storageStrategy.setParameters(resourceType.getStorageStrategy().getParameters()); m_persistenceSelectorStrategy.setParameters(resourceType.getPersistenceSelectorStrategy().getParameters()); }
/** * Creates the basic resource type. * * @return the resource type */ public ResourceType createBasicResourceType() { ResourceType rt = new ResourceType(); rt.setName("New Resource Type"); rt.setLabel("New Resource Type"); rt.setResourceLabel("{index}"); PersistenceSelectorStrategy persistence = new PersistenceSelectorStrategy(); persistence.setClazz("org.opennms.netmgt.collection.support.PersistAllSelectorStrategy"); // To avoid requires opennms-services rt.setPersistenceSelectorStrategy(persistence); StorageStrategy storage = new StorageStrategy(); storage.setClazz(IndexStorageStrategy.class.getName()); rt.setStorageStrategy(storage); return rt; }
String className = resourceType.getStorageStrategy().getClazz(); Class<?> cinst; try { } catch (ClassNotFoundException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not load class '" + className + "' for resource type '" + resourceType.getName() + "'", e); } catch (InstantiationException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not instantiate class '" + className + "' for resource type '" + resourceType.getName() + "'", e); } catch (IllegalAccessException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not instantiate class '" + className + "' for resource type '" + resourceType.getName() + "'", e); storageStrategy.setResourceTypeName(resourceType.getName()); resourceType.getName(), resourceType.getLabel(), resourceType.getResourceLabel(), storageStrategy); resourceTypes.put(genericIndexResourceType.getName(), genericIndexResourceType);
private Resource getWmiResource(CollectionAgent agent, String resourceType, NodeLevelResource nodeResource, String instance) { ResourceType rt = DataCollectionConfigFactory.getInstance().getConfiguredResourceTypes().get(resourceType); if (rt == null) { LOG.debug("getWmiResourceType: using default WMI resource type strategy - index / all"); rt = new ResourceType(); rt.setName(resourceType); rt.setStorageStrategy(new StorageStrategy()); rt.getStorageStrategy().setClazz(IndexStorageStrategy.class.getName()); rt.setPersistenceSelectorStrategy(new PersistenceSelectorStrategy()); rt.getPersistenceSelectorStrategy().setClazz(PersistAllSelectorStrategy.class.getName()); } return new GenericTypeResource(nodeResource, rt, instance); }
private Map<String, ResourceType> getGenericIndexResourceTypeMap(SnmpCollectionAgent agent) { if (m_genericIndexResourceTypes == null) { Collection<org.opennms.netmgt.config.datacollection.ResourceType> configuredResourceTypes = getDataCollectionConfigDao().getConfiguredResourceTypes().values(); Map<String,ResourceType> resourceTypes = new HashMap<String,ResourceType>(); for (org.opennms.netmgt.config.datacollection.ResourceType configuredResourceType : configuredResourceTypes) { try { resourceTypes.put(configuredResourceType.getName(), new GenericIndexResourceType(agent, this, configuredResourceType)); } catch (IllegalArgumentException e) { LOG.warn("Ignoring resource type {} ({}) because it is not properly configured.", configuredResourceType.getLabel(), configuredResourceType.getName()); } } m_genericIndexResourceTypes = resourceTypes; } return m_genericIndexResourceTypes; }
OnmsSnmpCollection snmpCollection = new OnmsSnmpCollection(agent, serviceParams, new MockDataCollectionConfigDao(), locationAwareSnmpClient); org.opennms.netmgt.config.datacollection.ResourceType rt = new org.opennms.netmgt.config.datacollection.ResourceType(); rt.setName("myResourceType"); StorageStrategy storageStrategy = new StorageStrategy(); storageStrategy.setClazz("org.opennms.netmgt.collection.support.IndexStorageStrategy"); rt.setStorageStrategy(storageStrategy); PersistenceSelectorStrategy persistenceSelectorStrategy = new PersistenceSelectorStrategy(); persistenceSelectorStrategy.setClazz("org.opennms.netmgt.collectd.PersistRegexSelectorStrategy"); param.setValue("#name matches '^agalue.*$'"); persistenceSelectorStrategy.addParameter(param); rt.setPersistenceSelectorStrategy(persistenceSelectorStrategy); GenericIndexResourceType resourceType = new GenericIndexResourceType(agent, snmpCollection, rt); resourceA = new GenericIndexResource(resourceType, rt.getName(), new SnmpInstId("1.2.3.4.5.6.7.8.9.1.1")); resourceA.setAttributeValue(attributeType, snmpValue); resourceB = new GenericIndexResource(resourceType, rt.getName(), new SnmpInstId("1.2.3.4.5.6.7.8.9.1.2"));
@Override public Map<String, ResourceType> getResourceTypes() { final Map<String, ResourceType> resourceTypesByName = new HashMap<>(); resourceTypesByName.putAll(DataCollectionConfigFactory.getInstance().getConfiguredResourceTypes()); final ResourceTypes configuredResourceTypes = getObject(); if (configuredResourceTypes != null) { configuredResourceTypes.getResourceTypes().stream().forEach(r -> resourceTypesByName.put(r.getName(), r)); } return resourceTypesByName; }
if (typeName.equals("string") && resourceType != null) { for (ResourceType rs : dcGroup.getResourceTypes()) { if (rs.getName().equals(resourceType) && rs.getResourceLabel().equals("${index}")) { rs.setResourceLabel("${" + v.getId() + "} (${index})");
private GenericIndexResourceType instantiate() { org.opennms.netmgt.config.datacollection.ResourceType rt = new org.opennms.netmgt.config.datacollection.ResourceType(); PersistenceSelectorStrategy ps = new PersistenceSelectorStrategy(); ps.setClazz("org.opennms.netmgt.collection.support.PersistAllSelectorStrategy"); rt.setPersistenceSelectorStrategy(ps); StorageStrategy ss = new StorageStrategy(); ss.setClazz("org.opennms.netmgt.collection.support.IndexStorageStrategy"); rt.setStorageStrategy(ss); return new GenericIndexResourceType(null, null, rt); } }
private Resource getWmiResource(CollectionAgent agent, String resourceType, NodeLevelResource nodeResource, String instance) { ResourceType rt = DataCollectionConfigFactory.getInstance().getConfiguredResourceTypes().get(resourceType); if (rt == null) { LOG.debug("getWmiResourceType: using default WMI resource type strategy - index / all"); rt = new ResourceType(); rt.setName(resourceType); rt.setStorageStrategy(new StorageStrategy()); rt.getStorageStrategy().setClazz(IndexStorageStrategy.class.getName()); rt.setPersistenceSelectorStrategy(new PersistenceSelectorStrategy()); rt.getPersistenceSelectorStrategy().setClazz(PersistAllSelectorStrategy.class.getName()); } return new GenericTypeResource(nodeResource, rt, instance); }
/** * Gets the group for resource type. * * @param configFile the configuration file * @param resourceType the resource type * @return the group for resource type */ private String getGroupForResourceType(File configFile, final String resourceType) { DatacollectionGroup g = getDataCollectionGroup(configFile); if (g.getResourceTypes().stream().filter(r -> r.getName().equals(resourceType)).count() > 0) { return g.getName(); } return null; }
if (typeName.equals("string") && resourceType != null) { for (ResourceType rs : dcGroup.getResourceTypes()) { if (rs.getName().equals(resourceType) && rs.getResourceLabel().equals("${index}")) { rs.setResourceLabel("${" + v.getId() + "} (${index})");
/** * Creates the basic resource type. * * @return the resource type */ public ResourceType createBasicResourceType() { ResourceType rt = new ResourceType(); rt.setName("New Resource Type"); rt.setLabel("New Resource Type"); rt.setResourceLabel("{index}"); PersistenceSelectorStrategy persistence = new PersistenceSelectorStrategy(); persistence.setClazz("org.opennms.netmgt.collection.support.PersistAllSelectorStrategy"); // To avoid requires opennms-services rt.setPersistenceSelectorStrategy(persistence); StorageStrategy storage = new StorageStrategy(); storage.setClazz(IndexStorageStrategy.class.getName()); rt.setStorageStrategy(storage); return rt; }
public static ResourceType getResourceType(String resourceType) { ResourceType rt = new ResourceType(); rt.setName(resourceType); rt.setStorageStrategy(new StorageStrategy()); rt.getStorageStrategy().setClazz(XmlStorageStrategy.class.getName()); rt.setPersistenceSelectorStrategy(new PersistenceSelectorStrategy()); rt.getPersistenceSelectorStrategy().setClazz(PersistAllSelectorStrategy.class.getName()); return rt; } }
public WmiResourceType(CollectionAgent agent, ResourceType resourceType){ m_resourceType = resourceType.getName(); instantiatePersistenceSelector(resourceType.getPersistenceSelectorStrategy().getClazz()); instantiateStorageStrategy(resourceType.getStorageStrategy().getClazz()); m_storageStrategy.setParameters(resourceType.getStorageStrategy().getParameters()); m_persistenceSelectorStrategy.setParameters(resourceType.getPersistenceSelectorStrategy().getParameters()); }
@Override public void visitResourceType(final ResourceType resourceType) { final ResourceTypeImpl type = new ResourceTypeImpl(resourceType.getName(), resourceType.getLabel()); if (resourceType.getResourceLabel() != null && !resourceType.getResourceLabel().trim().isEmpty()) { type.setResourceLabelTemplate(resourceType.getResourceLabel()); final String strategy = resourceType.getStorageStrategy().getClazz(); if (strategy.endsWith(".SiblingColumnStorageStrategy")) { for (final Parameter parameter : resourceType.getStorageStrategy().getParameters()) { if ("sibling-column-name".equals(parameter.getKey())) { final String name = parameter.getValue();
@Override public boolean delete() { Object resourceTypeId = resourceTypeTable.getValue(); if (resourceTypeId != null) { ResourceType resourceType = resourceTypeTable.getResourceType(resourceTypeId); Set<String> groups = getParentGroups(dataCollectionConfigDao, resourceType.getName()); if (!groups.isEmpty()) { final String msg = "The resourceType cannot be deleted because it is being referenced by:\n" + groups.toString(); Notification.show(msg, Notification.Type.WARNING_MESSAGE); return false; } logger.info("SNMP ResourceType " + resourceType.getName() + " has been removed."); resourceTypeTable.select(null); resourceTypeTable.removeItem(resourceTypeId); resourceTypeTable.refreshRowCache(); } return true; } @Override
/** * Gets the group. * * @param data the data collection group object * @param groupName the group name * @param resourceType the resource type * @return the group */ protected Group getGroup(DatacollectionGroup data, String groupName, String resourceType) { for (Group group : data.getGroups()) { if (group.getName().equals(groupName)) return group; } Group group = new Group(); group.setName(groupName); group.setIfType(resourceType == null ? "ignore" : "all"); if (resourceType != null) { ResourceType type = new ResourceType(); type.setName(resourceType); type.setLabel(resourceType); type.setResourceLabel("${index}"); type.setPersistenceSelectorStrategy(new PersistenceSelectorStrategy("org.opennms.netmgt.collection.support.PersistAllSelectorStrategy")); // To avoid requires opennms-services type.setStorageStrategy(new StorageStrategy(IndexStorageStrategy.class.getName())); data.addResourceType(type); } data.addGroup(group); return group; }
/** * <p>Constructor for GenericIndexResourceType.</p> * * @param agent a {@link org.opennms.netmgt.collection.api.CollectionAgent} object. * @param snmpCollection a {@link org.opennms.netmgt.collectd.OnmsSnmpCollection} object. * @param resourceType a {@link org.opennms.netmgt.config.datacollection.ResourceType} object. */ public GenericIndexResourceType(SnmpCollectionAgent agent, OnmsSnmpCollection snmpCollection, org.opennms.netmgt.config.datacollection.ResourceType resourceType) throws IllegalArgumentException { super(agent, snmpCollection); Assert.notNull(resourceType, "resourceType argument must not be null"); m_name = resourceType.getName(); instantiatePersistenceSelectorStrategy(resourceType.getPersistenceSelectorStrategy().getClazz()); instantiateStorageStrategy(resourceType.getStorageStrategy().getClazz()); m_storageStrategy.setParameters(resourceType.getStorageStrategy().getParameters()); m_persistenceSelectorStrategy.setParameters(resourceType.getPersistenceSelectorStrategy().getParameters()); m_resourceType = resourceType; }