public class SnmpConfigurator
extends java.lang.Object
SnmpConfigurator
class configures a Snmp
instance
with settings taken from a Map
conforming to the format returned
by ArgumentParser.parse(String[] args)
.
In addition, a PDUFactory
and Target
can be created using
settings from a Map
too.Modifier and Type | Class and Description |
---|---|
class |
SnmpConfigurator.InnerPDUFactory |
Modifier and Type | Field and Description |
---|---|
private boolean |
commandResponder |
static java.lang.String |
F_ADDRESS |
static java.lang.String |
F_AUTH_PASSPHRASE |
static java.lang.String |
F_AUTH_PROTOCOL |
static java.lang.String |
F_AUTHORITATIVE_ENGINE_ID |
static java.lang.String |
F_BOOT_COUNTER |
static java.lang.String |
F_COMMUNITY |
static java.lang.String |
F_CONTEXT_ENGINE_ID |
static java.lang.String |
F_CONTEXT_NAME |
static java.lang.String |
F_LOCAL_ENGINE_ID |
static java.lang.String |
F_MAX_REPETITIONS |
static java.lang.String |
F_NON_REPEATERS |
static java.lang.String |
F_OPERATION |
static java.lang.String |
F_PRIV_PASSPHRASE |
static java.lang.String |
F_PRIV_PROTOCOL |
static java.lang.String |
F_RETRIES |
static java.lang.String |
F_SEC_LEVEL |
static java.lang.String |
F_SEC_MODEL |
static java.lang.String |
F_SECURITY_NAME |
static java.lang.String |
F_TIMEOUT |
static java.lang.String |
F_TLS_LOCAL_ID |
static java.lang.String |
F_TLS_PEER_ID |
static java.lang.String |
F_TLS_TRUST_CA |
static java.lang.String |
F_TLS_VERSION |
static java.lang.String |
F_TRAP_OID |
static java.lang.String |
F_TRAP_UPTIME |
static java.lang.String |
F_TRAPV1_AGENT_ADDR |
static java.lang.String |
F_TRAPV1_ENTERPRISE |
static java.lang.String |
F_TRAPV1_GENERIC_ID |
static java.lang.String |
F_TRAPV1_SPECIFIC_ID |
static java.lang.String |
F_VERSION |
static java.lang.String |
O_ADDRESS |
static java.lang.String |
O_AUTH_PASSPHRASE |
static java.lang.String |
O_AUTH_PROTOCOL |
static java.lang.String |
O_AUTHORITATIVE_ENGINE_ID |
static java.lang.String |
O_BOOT_COUNTER |
static java.lang.String |
O_COMMUNITY |
static java.lang.String |
O_CONTEXT_ENGINE_ID |
static java.lang.String |
O_CONTEXT_NAME |
static java.lang.String |
O_LOCAL_ENGINE_ID |
static java.lang.String |
O_MAX_REPETITIONS |
static java.lang.String |
O_NON_REPEATERS |
static java.lang.String |
O_OPERATION |
static java.lang.String |
O_PRIV_PASSPHRASE |
static java.lang.String |
O_PRIV_PROTOCOL |
static java.lang.String |
O_RETRIES |
static java.lang.String |
O_SEC_LEVEL |
static java.lang.String |
O_SEC_MODEL |
static java.lang.String |
O_SECURITY_NAME |
static java.lang.String |
O_TIMEOUT |
static java.lang.String |
O_TLS_LOCAL_ID |
static java.lang.String |
O_TLS_PEER_ID |
static java.lang.String |
O_TLS_TRUST_CA |
static java.lang.String |
O_TLS_VERSION |
static java.lang.String |
O_TRAP_OID |
static java.lang.String |
O_TRAP_UPTIME |
static java.lang.String |
O_TRAPV1_AGENT_ADDR |
static java.lang.String |
O_TRAPV1_ENTERPRISE |
static java.lang.String |
O_TRAPV1_GENERIC_ID |
static java.lang.String |
O_TRAPV1_SPECIFIC_ID |
static java.lang.String |
O_VERSION |
private java.lang.String |
oAddress |
private java.lang.String |
oAgentAddr |
private java.lang.String |
oAuthoritativeEngineID |
private java.lang.String |
oAuthPassphrase |
private java.lang.String |
oAuthProtocol |
private java.lang.String |
oBootCounter |
private java.lang.String |
oCommunity |
private java.lang.String |
oContextEngineID |
private java.lang.String |
oContextName |
private java.lang.String |
oEnterprise |
private java.lang.String |
oGenericID |
private java.lang.String |
oLocalEngineID |
private java.lang.String |
oMaxRepetitions |
private java.lang.String |
oNonRepeaters |
private java.lang.String |
oOperation |
private java.lang.String |
oPrivPassphrase |
private java.lang.String |
oPrivProtocol |
private java.lang.String |
oRetries |
private java.lang.String |
oSecLevel |
private java.lang.String |
oSecModel |
private java.lang.String |
oSecurityName |
private java.lang.String |
oSpecificID |
private java.lang.String |
oTimeout |
private java.lang.String |
oTlsLocalID |
private java.lang.String |
oTlsPeerID |
private java.lang.String |
oTlsTrustCA |
private java.lang.String |
oTlsVersion |
private java.lang.String |
oTrapOID |
private java.lang.String |
oTrapSysUpTime |
private java.lang.String |
oVersion |
static java.lang.String |
P_ADDRESS |
static java.lang.String |
P_AUTH_PASSPHRASE |
static java.lang.String |
P_AUTH_PROTOCOL |
static java.lang.String |
P_AUTHORITATIVE_ENGINE_ID |
static java.lang.String |
P_BOOT_COUNTER |
static java.lang.String |
P_COMMUNITY |
static java.lang.String |
P_CONTEXT_ENGINE_ID |
static java.lang.String |
P_CONTEXT_NAME |
static java.lang.String |
P_LOCAL_ENGINE_ID |
static java.lang.String |
P_MAX_REPETITIONS |
static java.lang.String |
P_NON_REPEATERS |
static java.lang.String |
P_OPERATION |
static java.lang.String |
P_PRIV_PASSPHRASE |
static java.lang.String |
P_PRIV_PROTOCOL |
static java.lang.String |
P_RETRIES |
static java.lang.String |
P_SEC_LEVEL |
static java.lang.String |
P_SEC_MODEL |
static java.lang.String |
P_SECURITY_NAME |
static java.lang.String |
P_TIMEOUT |
static java.lang.String |
P_TLS_LOCAL_ID |
static java.lang.String |
P_TLS_PEER_ID |
static java.lang.String |
P_TLS_TRUST_CA |
static java.lang.String |
P_TLS_VERSION |
static java.lang.String |
P_TRAP_OID |
static java.lang.String |
P_TRAP_UPTIME |
static java.lang.String |
P_TRAPV1_AGENT_ADDR |
static java.lang.String |
P_TRAPV1_ENTERPRISE |
static java.lang.String |
P_TRAPV1_GENERIC_ID |
static java.lang.String |
P_TRAPV1_SPECIFIC_ID |
static java.lang.String |
P_VERSION |
Constructor and Description |
---|
SnmpConfigurator() |
SnmpConfigurator(boolean commandResponder) |
SnmpConfigurator(java.util.Properties props) |
SnmpConfigurator(java.util.Properties props,
boolean commandResponder) |
Modifier and Type | Method and Description |
---|---|
void |
configure(Snmp snmp,
java.util.Map settings) |
private void |
configureEngine(Snmp snmp,
java.util.Map settings) |
static OctetString |
createOctetString(java.lang.String s,
java.lang.String defaultString)
Create an OctetString from a String value.
|
PDUFactory |
getPDUFactory(java.util.Map settings) |
Target |
getTarget(java.util.Map settings) |
private java.util.Properties |
getTlsProperties(java.util.Map settings) |
boolean |
isCommandResponder() |
void |
setCommandResponder(boolean commandResponder) |
public static final java.lang.String O_VERSION
public static final java.lang.String P_VERSION
public static final java.lang.String F_VERSION
public static final java.lang.String O_LOCAL_ENGINE_ID
public static final java.lang.String P_LOCAL_ENGINE_ID
public static final java.lang.String F_LOCAL_ENGINE_ID
public static final java.lang.String O_AUTHORITATIVE_ENGINE_ID
public static final java.lang.String P_AUTHORITATIVE_ENGINE_ID
public static final java.lang.String F_AUTHORITATIVE_ENGINE_ID
public static final java.lang.String O_COMMUNITY
public static final java.lang.String P_COMMUNITY
public static final java.lang.String F_COMMUNITY
public static final java.lang.String O_CONTEXT_NAME
public static final java.lang.String P_CONTEXT_NAME
public static final java.lang.String F_CONTEXT_NAME
public static final java.lang.String O_CONTEXT_ENGINE_ID
public static final java.lang.String P_CONTEXT_ENGINE_ID
public static final java.lang.String F_CONTEXT_ENGINE_ID
public static final java.lang.String O_SECURITY_NAME
public static final java.lang.String P_SECURITY_NAME
public static final java.lang.String F_SECURITY_NAME
public static final java.lang.String O_RETRIES
public static final java.lang.String P_RETRIES
public static final java.lang.String F_RETRIES
public static final java.lang.String O_TIMEOUT
public static final java.lang.String P_TIMEOUT
public static final java.lang.String F_TIMEOUT
public static final java.lang.String O_ADDRESS
public static final java.lang.String P_ADDRESS
public static final java.lang.String F_ADDRESS
public static final java.lang.String O_AUTH_PASSPHRASE
public static final java.lang.String P_AUTH_PASSPHRASE
public static final java.lang.String F_AUTH_PASSPHRASE
public static final java.lang.String O_PRIV_PASSPHRASE
public static final java.lang.String P_PRIV_PASSPHRASE
public static final java.lang.String F_PRIV_PASSPHRASE
public static final java.lang.String O_AUTH_PROTOCOL
public static final java.lang.String P_AUTH_PROTOCOL
public static final java.lang.String F_AUTH_PROTOCOL
public static final java.lang.String O_PRIV_PROTOCOL
public static final java.lang.String P_PRIV_PROTOCOL
public static final java.lang.String F_PRIV_PROTOCOL
public static final java.lang.String O_OPERATION
public static final java.lang.String P_OPERATION
public static final java.lang.String F_OPERATION
public static final java.lang.String O_MAX_REPETITIONS
public static final java.lang.String P_MAX_REPETITIONS
public static final java.lang.String F_MAX_REPETITIONS
public static final java.lang.String O_NON_REPEATERS
public static final java.lang.String P_NON_REPEATERS
public static final java.lang.String F_NON_REPEATERS
public static final java.lang.String O_TRAPV1_AGENT_ADDR
public static final java.lang.String P_TRAPV1_AGENT_ADDR
public static final java.lang.String F_TRAPV1_AGENT_ADDR
public static final java.lang.String O_TRAP_OID
public static final java.lang.String P_TRAP_OID
public static final java.lang.String F_TRAP_OID
public static final java.lang.String O_TRAP_UPTIME
public static final java.lang.String P_TRAP_UPTIME
public static final java.lang.String F_TRAP_UPTIME
public static final java.lang.String O_TRAPV1_ENTERPRISE
public static final java.lang.String P_TRAPV1_ENTERPRISE
public static final java.lang.String F_TRAPV1_ENTERPRISE
public static final java.lang.String O_TRAPV1_SPECIFIC_ID
public static final java.lang.String P_TRAPV1_SPECIFIC_ID
public static final java.lang.String F_TRAPV1_SPECIFIC_ID
public static final java.lang.String O_TRAPV1_GENERIC_ID
public static final java.lang.String P_TRAPV1_GENERIC_ID
public static final java.lang.String F_TRAPV1_GENERIC_ID
public static final java.lang.String O_BOOT_COUNTER
public static final java.lang.String P_BOOT_COUNTER
public static final java.lang.String F_BOOT_COUNTER
public static final java.lang.String O_SEC_LEVEL
public static final java.lang.String P_SEC_LEVEL
public static final java.lang.String F_SEC_LEVEL
public static final java.lang.String O_SEC_MODEL
public static final java.lang.String P_SEC_MODEL
public static final java.lang.String F_SEC_MODEL
public static final java.lang.String O_TLS_LOCAL_ID
public static final java.lang.String P_TLS_LOCAL_ID
public static final java.lang.String F_TLS_LOCAL_ID
public static final java.lang.String O_TLS_PEER_ID
public static final java.lang.String P_TLS_PEER_ID
public static final java.lang.String F_TLS_PEER_ID
public static final java.lang.String O_TLS_TRUST_CA
public static final java.lang.String P_TLS_TRUST_CA
public static final java.lang.String F_TLS_TRUST_CA
public static final java.lang.String O_TLS_VERSION
public static final java.lang.String P_TLS_VERSION
public static final java.lang.String F_TLS_VERSION
private java.lang.String oVersion
private java.lang.String oLocalEngineID
private java.lang.String oRetries
private java.lang.String oTimeout
private java.lang.String oAddress
private java.lang.String oCommunity
private java.lang.String oAuthoritativeEngineID
private java.lang.String oSecurityName
private java.lang.String oAuthPassphrase
private java.lang.String oAuthProtocol
private java.lang.String oPrivPassphrase
private java.lang.String oPrivProtocol
private java.lang.String oOperation
private java.lang.String oMaxRepetitions
private java.lang.String oNonRepeaters
private java.lang.String oBootCounter
private java.lang.String oContextName
private java.lang.String oContextEngineID
private java.lang.String oSecLevel
private java.lang.String oSecModel
private java.lang.String oAgentAddr
private java.lang.String oTrapOID
private java.lang.String oTrapSysUpTime
private java.lang.String oGenericID
private java.lang.String oSpecificID
private java.lang.String oEnterprise
private java.lang.String oTlsLocalID
private java.lang.String oTlsTrustCA
private java.lang.String oTlsPeerID
private java.lang.String oTlsVersion
private boolean commandResponder
public SnmpConfigurator()
public SnmpConfigurator(java.util.Properties props)
public SnmpConfigurator(boolean commandResponder)
public SnmpConfigurator(java.util.Properties props, boolean commandResponder)
public boolean isCommandResponder()
public void setCommandResponder(boolean commandResponder)
public void configure(Snmp snmp, java.util.Map settings)
private void configureEngine(Snmp snmp, java.util.Map settings)
private java.util.Properties getTlsProperties(java.util.Map settings)
public PDUFactory getPDUFactory(java.util.Map settings)
public Target getTarget(java.util.Map settings)
public static OctetString createOctetString(java.lang.String s, java.lang.String defaultString)
s
- the string value to convert. If it starts with 0x
its
trailing value will be interpreted as a hex string with colon (:)
separator.defaultString
- an optional default if s
is null
.null
if s
is
null
.