Class IndexStorageStrategy

    • Constructor Detail

      • IndexStorageStrategy

        public IndexStorageStrategy()
    • Method Detail

      • getResourceTypeName

        public final String getResourceTypeName()

        getResourceTypeName

        Returns:
        a String object.
      • getResourceNameFromIndex

        public String getResourceNameFromIndex​(CollectionResource resource)
        This functions translate resourceIndex into a "unique" and "non-variable" name that could be identify a resource, as described earlier. This method could be expensive because it could require send SNMP queries and make complicated functions to build the name. So you must try to call it only when is necessary.
        Specified by:
        getResourceNameFromIndex in interface StorageStrategy
        Parameters:
        resource - a CollectionResource object
        Returns:
        a String object.
      • setStorageStrategyService

        public final void setStorageStrategyService​(StorageStrategyService agent)
        Add to a strategy the possibility to get additional information using SNMP when is necessary. There are complex tables on some MIBs where indexes depends on indexes from other tables (indirect indexing). For this kind of resources we must send some additional SNMP queries to build a unique name.
        Specified by:
        setStorageStrategyService in interface StorageStrategy
        Parameters:
        agent - a org.opennms.netmgt.config.StorageStrategyService object.