@Override protected StorageStrategy getInternalValue() { StorageStrategy strategy = new StorageStrategy(); if (combo.getValue() != null) { strategy.setClazz((String) combo.getValue()); } for (Object itemId: container.getItemIds()) { strategy.addParameter(container.getItem(itemId).getBean()); } return strategy; }
@Override protected StorageStrategy getInternalValue() { StorageStrategy strategy = new StorageStrategy(); if (combo.getValue() != null) { strategy.setClazz((String) combo.getValue()); } for (Object itemId: container.getItemIds()) { strategy.addParameter(container.getItem(itemId).getBean()); } return strategy; }
StorageStrategy strategy = new StorageStrategy(); strategy.setClazz("org.opennms.netmgt.dao.support.SiblingColumnStorageStrategy"); strategy.addParameter(new Parameter("sibling-column-name", "ns-dskPath")); strategy.addParameter(new Parameter("replace-first", "s/^-$/_root_fs/")); strategy.addParameter(new Parameter("replace-all", "s/^-//")); strategy.addParameter(new Parameter("replace-all", "s/\\s//")); strategy.addParameter(new Parameter("replace-all","s/:\\\\.*//")); rt.setStorageStrategy(strategy); PersistenceSelectorStrategy pstrategy = new PersistenceSelectorStrategy();
private static org.opennms.netmgt.config.datacollection.ResourceType createWmiLogicalDiskResourceType() { org.opennms.netmgt.config.datacollection.ResourceType wmiLogicalDisk = new org.opennms.netmgt.config.datacollection.ResourceType(); wmiLogicalDisk.setName("wmiLogicalDisk"); wmiLogicalDisk.setLabel("(wsman) Logical Storage"); wmiLogicalDisk.setResourceLabel("Logical Disk (${wmiLDName})"); PersistenceSelectorStrategy pss = new PersistenceSelectorStrategy(); pss.setClazz(PersistAllSelectorStrategy.class.getCanonicalName()); wmiLogicalDisk.setPersistenceSelectorStrategy(pss); StorageStrategy ss = new StorageStrategy(); ss.setClazz(SiblingColumnStorageStrategy.class.getCanonicalName()); org.opennms.netmgt.config.datacollection.Parameter siblingColumnName = new org.opennms.netmgt.config.datacollection.Parameter(); siblingColumnName.setKey("sibling-column-name"); siblingColumnName.setValue("wmiLDName"); ss.addParameter(siblingColumnName); wmiLogicalDisk.setStorageStrategy(ss); return wmiLogicalDisk; }
@Test public void testGenericResource() throws Exception { SnmpCollectionAgent agent = createCollectionAgent(); MockDataCollectionConfig dataCollectionConfig = new MockDataCollectionConfig(); OnmsSnmpCollection collection = new OnmsSnmpCollection(agent, new ServiceParameters(new HashMap<String, Object>()), dataCollectionConfig, m_locationAwareSnmpClient); ResourceType rt = new ResourceType(); rt.setName("hrStorageIndex"); rt.setLabel("host-resources storage"); StorageStrategy strategy = new StorageStrategy(); strategy.setClazz("org.opennms.netmgt.dao.support.SiblingColumnStorageStrategy"); strategy.addParameter(new Parameter("sibling-column-name", "hrStorageLabel")); strategy.addParameter(new Parameter("replace-all", "s/^-//")); rt.setStorageStrategy(strategy); PersistenceSelectorStrategy pstrategy = new PersistenceSelectorStrategy(); pstrategy.setClazz("org.opennms.netmgt.collection.support.PersistAllSelectorStrategy"); rt.setPersistenceSelectorStrategy(pstrategy); GenericIndexResourceType resourceType = new GenericIndexResourceType(agent, collection, rt); SnmpCollectionResource resource = new GenericIndexResource(resourceType, resourceType.getName(), new SnmpInstId(100)); SnmpAttribute used = addAttributeToCollectionResource(resource, "hrStorageUsed", AttributeType.GAUGE, "hrStorageIndex", "5000"); SnmpAttribute label = addAttributeToCollectionResource(resource, "hrStorageLabel", AttributeType.STRING, "hrStorageIndex", "/opt"); Map<String, CollectionAttribute> attributes = new HashMap<String, CollectionAttribute>(); attributes.put(used.getName(), used); attributes.put(label.getName(), label); CollectionResourceWrapper wrapper = createWrapper(resource, attributes); Assert.assertEquals("opt", wrapper.getInstanceLabel()); }