Class SnmpProfileMapperImpl
- java.lang.Object
-
- org.opennms.core.snmp.profile.mapper.impl.SnmpProfileMapperImpl
-
- All Implemented Interfaces:
SnmpProfileMapper
public class SnmpProfileMapperImpl extends java.lang.Object implements SnmpProfileMapper
-
-
Constructor Summary
Constructors Constructor Description SnmpProfileMapperImpl()
SnmpProfileMapperImpl(FilterDao filterDao, SnmpAgentConfigFactory agentConfigFactory, LocationAwareSnmpClient locationAwareSnmpClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<java.util.Optional<SnmpAgentConfig>>
fitProfile(java.lang.String profileLabel, java.net.InetAddress inetAddress, java.lang.String location, java.lang.String oid)
Fit a profile with specified IP address and label.SnmpAgentConfigFactory
getAgentConfigFactory()
java.util.concurrent.CompletableFuture<java.util.Optional<SnmpAgentConfig>>
getAgentConfigFromProfiles(java.net.InetAddress inetAddress, java.lang.String location)
Get @SnmpAgentConfig
from SNMP profiles.java.util.concurrent.CompletableFuture<java.util.Optional<SnmpAgentConfig>>
getAgentConfigFromProfiles(java.net.InetAddress inetAddress, java.lang.String location, java.lang.String oid)
Get @SnmpAgentConfig
from SNMP profiles.FilterDao
getFilterDao()
void
setAgentConfigFactory(SnmpAgentConfigFactory agentConfigFactory)
void
setFilterDao(FilterDao filterDao)
void
setLocationAwareSnmpClient(LocationAwareSnmpClient locationAwareSnmpClient)
-
-
-
Constructor Detail
-
SnmpProfileMapperImpl
public SnmpProfileMapperImpl()
-
SnmpProfileMapperImpl
public SnmpProfileMapperImpl(FilterDao filterDao, SnmpAgentConfigFactory agentConfigFactory, LocationAwareSnmpClient locationAwareSnmpClient)
-
-
Method Detail
-
getAgentConfigFromProfiles
public java.util.concurrent.CompletableFuture<java.util.Optional<SnmpAgentConfig>> getAgentConfigFromProfiles(java.net.InetAddress inetAddress, java.lang.String location, java.lang.String oid)
Description copied from interface:SnmpProfileMapper
Get @SnmpAgentConfig
from SNMP profiles.- Specified by:
getAgentConfigFromProfiles
in interfaceSnmpProfileMapper
- Parameters:
inetAddress
- IP address for which agent config need to be retrieved.location
- location of Ip address.oid
- OID with which SNMP get needs to be performed.- Returns:
- snmpAgentConfig, a @
SnmpAgentConfig
from the matching profile.
-
getAgentConfigFromProfiles
public java.util.concurrent.CompletableFuture<java.util.Optional<SnmpAgentConfig>> getAgentConfigFromProfiles(java.net.InetAddress inetAddress, java.lang.String location)
Description copied from interface:SnmpProfileMapper
Get @SnmpAgentConfig
from SNMP profiles.- Specified by:
getAgentConfigFromProfiles
in interfaceSnmpProfileMapper
- Parameters:
inetAddress
- IP address for which agent config need to be retrieved.location
- location of IP address.- Returns:
- snmpAgentConfig, a @
SnmpAgentConfig
from the matching profile.
-
fitProfile
public java.util.concurrent.CompletableFuture<java.util.Optional<SnmpAgentConfig>> fitProfile(java.lang.String profileLabel, java.net.InetAddress inetAddress, java.lang.String location, java.lang.String oid)
Description copied from interface:SnmpProfileMapper
Fit a profile with specified IP address and label. If no label is specified, it will try to find first matching profile.- Specified by:
fitProfile
in interfaceSnmpProfileMapper
- Parameters:
profileLabel
- label of profile with which SNMP profile will be retrieved.inetAddress
- IP address that needs fitting.location
- location of IP address.oid
- OID with which SNMP get needs to be performed- Returns:
- snmpAgentConfig, a @
SnmpAgentConfig
from the matching profile.
-
setLocationAwareSnmpClient
public void setLocationAwareSnmpClient(LocationAwareSnmpClient locationAwareSnmpClient)
-
getAgentConfigFactory
public SnmpAgentConfigFactory getAgentConfigFactory()
-
setAgentConfigFactory
public void setAgentConfigFactory(SnmpAgentConfigFactory agentConfigFactory)
-
getFilterDao
public FilterDao getFilterDao()
-
setFilterDao
public void setFilterDao(FilterDao filterDao)
-
-