public void process(final SnmpCollectionSet collectionSet, final String collectionName, final String sysObjectId, final String ipAddress) {
final List<MibObjProperty> mibObjProperties = getDataCollectionConfigDao().getMibObjProperties(collectionName, sysObjectId, ipAddress);
if (mibObjProperties.isEmpty()) {
LOG.debug("process: there are no custom MibObj properties defined for sysObjectID {} in collection {}", collectionName, sysObjectId);
} else {
LOG.debug("process: analyzing properties for sysObjectID {} in collection {}: {}", sysObjectId, collectionName, mibObjProperties);
List<CollectionAttribute> stringAttributes = collectionSet.getResources().stream()
.flatMap(r -> ((SnmpCollectionResource) r).getStringAttributes().stream())
.collect(Collectors.toList());
collectionSet.getResources().forEach(r -> {
mibObjProperties.forEach(p -> {
if (p.getInstance().equals(r.getResourceTypeName())) {
updateCollectionResource(stringAttributes, (SnmpCollectionResource) r, p);
}
});
});
}
}