- java.lang.Object
-
- org.snmp4j.util.SnmpConfigurator
-
public class SnmpConfigurator extends java.lang.ObjectTheSnmpConfiguratorclass configures aSnmpinstance with settings taken from aMapconforming to the format returned byArgumentParser.parse(String[] args). In addition, aPDUFactoryandTargetcan be created using settings from aMaptoo.- Since:
- 1.10
- Version:
- 3.0
- Author:
- Frank Fock
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSnmpConfigurator.InnerPDUFactory
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringF_ADDRESSstatic java.lang.StringF_AUTH_PASSPHRASEstatic java.lang.StringF_AUTH_PROTOCOLstatic java.lang.StringF_AUTHORITATIVE_ENGINE_IDstatic java.lang.StringF_BIND_ADDRESSstatic java.lang.StringF_BOOT_COUNTERstatic java.lang.StringF_COMMUNITYstatic java.lang.StringF_CONTEXT_ENGINE_IDstatic java.lang.StringF_CONTEXT_NAMEstatic java.lang.StringF_DTLS_VERSIONstatic java.lang.StringF_LOCAL_ENGINE_IDstatic java.lang.StringF_MAX_REPETITIONSstatic java.lang.StringF_NON_REPEATERSstatic java.lang.StringF_OPERATIONstatic java.lang.StringF_PRIV_PASSPHRASEstatic java.lang.StringF_PRIV_PROTOCOLstatic java.lang.StringF_RETRIESstatic java.lang.StringF_SEC_LEVELstatic java.lang.StringF_SEC_MODELstatic java.lang.StringF_SECURITY_NAMEstatic java.lang.StringF_TIMEOUTstatic java.lang.StringF_TLS_CERT_FINGERPRINTstatic java.lang.StringF_TLS_LOCAL_IDstatic java.lang.StringF_TLS_PEER_IDstatic java.lang.StringF_TLS_TRUST_CAstatic java.lang.StringF_TLS_VERSIONstatic java.lang.StringF_TRAP_OIDstatic java.lang.StringF_TRAP_UPTIMEstatic java.lang.StringF_TRAPV1_AGENT_ADDRstatic java.lang.StringF_TRAPV1_ENTERPRISEstatic java.lang.StringF_TRAPV1_GENERIC_IDstatic java.lang.StringF_TRAPV1_SPECIFIC_IDstatic java.lang.StringF_VERSIONstatic java.lang.StringO_ADDRESSstatic java.lang.StringO_AUTH_PASSPHRASEstatic java.lang.StringO_AUTH_PROTOCOLstatic java.lang.StringO_AUTHORITATIVE_ENGINE_IDstatic java.lang.StringO_BIND_ADDRESSstatic java.lang.StringO_BOOT_COUNTERstatic java.lang.StringO_COMMUNITYstatic java.lang.StringO_CONTEXT_ENGINE_IDstatic java.lang.StringO_CONTEXT_NAMEstatic java.lang.StringO_DTLS_VERSIONstatic java.lang.StringO_LOCAL_ENGINE_IDstatic java.lang.StringO_MAX_REPETITIONSstatic java.lang.StringO_NON_REPEATERSstatic java.lang.StringO_OPERATIONstatic java.lang.StringO_PRIV_PASSPHRASEstatic java.lang.StringO_PRIV_PROTOCOLstatic java.lang.StringO_RETRIESstatic java.lang.StringO_SEC_LEVELstatic java.lang.StringO_SEC_MODELstatic java.lang.StringO_SECURITY_NAMEstatic java.lang.StringO_TIMEOUTstatic java.lang.StringO_TLS_CERT_FINGERPRINTstatic java.lang.StringO_TLS_LOCAL_IDstatic java.lang.StringO_TLS_PEER_IDstatic java.lang.StringO_TLS_TRUST_CAstatic java.lang.StringO_TLS_VERSIONstatic java.lang.StringO_TRAP_OIDstatic java.lang.StringO_TRAP_UPTIMEstatic java.lang.StringO_TRAPV1_AGENT_ADDRstatic java.lang.StringO_TRAPV1_ENTERPRISEstatic java.lang.StringO_TRAPV1_GENERIC_IDstatic java.lang.StringO_TRAPV1_SPECIFIC_IDstatic java.lang.StringO_VERSIONstatic java.lang.StringP_ADDRESSstatic java.lang.StringP_AUTH_PASSPHRASEstatic java.lang.StringP_AUTH_PROTOCOLstatic java.lang.StringP_AUTHORITATIVE_ENGINE_IDstatic java.lang.StringP_BIND_ADDRESSstatic java.lang.StringP_BOOT_COUNTERstatic java.lang.StringP_COMMUNITYstatic java.lang.StringP_CONTEXT_ENGINE_IDstatic java.lang.StringP_CONTEXT_NAMEstatic java.lang.StringP_DTLS_VERSIONstatic java.lang.StringP_LOCAL_ENGINE_IDstatic java.lang.StringP_MAX_REPETITIONSstatic java.lang.StringP_NON_REPEATERSstatic java.lang.StringP_OPERATIONstatic java.lang.StringP_PRIV_PASSPHRASEstatic java.lang.StringP_PRIV_PROTOCOLstatic java.lang.StringP_RETRIESstatic java.lang.StringP_SEC_LEVELstatic java.lang.StringP_SEC_MODELstatic java.lang.StringP_SECURITY_NAMEstatic java.lang.StringP_TIMEOUTstatic java.lang.StringP_TLS_CERT_FINGERPRINTstatic java.lang.StringP_TLS_LOCAL_IDstatic java.lang.StringP_TLS_PEER_IDstatic java.lang.StringP_TLS_TRUST_CAstatic java.lang.StringP_TLS_VERSIONstatic java.lang.StringP_TRAP_OIDstatic java.lang.StringP_TRAP_UPTIMEstatic java.lang.StringP_TRAPV1_AGENT_ADDRstatic java.lang.StringP_TRAPV1_ENTERPRISEstatic java.lang.StringP_TRAPV1_GENERIC_IDstatic java.lang.StringP_TRAPV1_SPECIFIC_IDstatic java.lang.StringP_VERSION
-
Constructor Summary
Constructors Constructor Description SnmpConfigurator()SnmpConfigurator(boolean commandResponder)SnmpConfigurator(java.util.Properties props)SnmpConfigurator(java.util.Properties props, boolean commandResponder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(Session snmp, USM usm, MessageDispatcher messageDispatcher, java.util.Map<java.lang.String,java.util.List<java.lang.Object>> settings)voidconfigure(Snmp snmp, java.util.Map<java.lang.String,java.util.List<java.lang.Object>> settings)static OctetStringcreateOctetString(java.lang.String s, java.lang.String defaultString)Create an OctetString from a String value.static OIDgetAuthProtocolOid(java.lang.String authP)AddressgetBindAddress(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> settings)PDUFactorygetPDUFactory(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> settings)static OIDgetPrivProtocolOid(java.lang.String privP)Target<? super Address>getTarget(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> settings)booleanisCommandResponder()voidsetCommandResponder(boolean commandResponder)
-
-
-
Field Detail
-
O_VERSION
public static final java.lang.String O_VERSION
- See Also:
- Constant Field Values
-
P_VERSION
public static final java.lang.String P_VERSION
- See Also:
- Constant Field Values
-
F_VERSION
public static final java.lang.String F_VERSION
- See Also:
- Constant Field Values
-
O_LOCAL_ENGINE_ID
public static final java.lang.String O_LOCAL_ENGINE_ID
- See Also:
- Constant Field Values
-
P_LOCAL_ENGINE_ID
public static final java.lang.String P_LOCAL_ENGINE_ID
- See Also:
- Constant Field Values
-
F_LOCAL_ENGINE_ID
public static final java.lang.String F_LOCAL_ENGINE_ID
- See Also:
- Constant Field Values
-
O_AUTHORITATIVE_ENGINE_ID
public static final java.lang.String O_AUTHORITATIVE_ENGINE_ID
- See Also:
- Constant Field Values
-
P_AUTHORITATIVE_ENGINE_ID
public static final java.lang.String P_AUTHORITATIVE_ENGINE_ID
- See Also:
- Constant Field Values
-
F_AUTHORITATIVE_ENGINE_ID
public static final java.lang.String F_AUTHORITATIVE_ENGINE_ID
- See Also:
- Constant Field Values
-
O_COMMUNITY
public static final java.lang.String O_COMMUNITY
- See Also:
- Constant Field Values
-
P_COMMUNITY
public static final java.lang.String P_COMMUNITY
- See Also:
- Constant Field Values
-
F_COMMUNITY
public static final java.lang.String F_COMMUNITY
- See Also:
- Constant Field Values
-
O_CONTEXT_NAME
public static final java.lang.String O_CONTEXT_NAME
- See Also:
- Constant Field Values
-
P_CONTEXT_NAME
public static final java.lang.String P_CONTEXT_NAME
- See Also:
- Constant Field Values
-
F_CONTEXT_NAME
public static final java.lang.String F_CONTEXT_NAME
- See Also:
- Constant Field Values
-
O_CONTEXT_ENGINE_ID
public static final java.lang.String O_CONTEXT_ENGINE_ID
- See Also:
- Constant Field Values
-
P_CONTEXT_ENGINE_ID
public static final java.lang.String P_CONTEXT_ENGINE_ID
- See Also:
- Constant Field Values
-
F_CONTEXT_ENGINE_ID
public static final java.lang.String F_CONTEXT_ENGINE_ID
- See Also:
- Constant Field Values
-
O_SECURITY_NAME
public static final java.lang.String O_SECURITY_NAME
- See Also:
- Constant Field Values
-
P_SECURITY_NAME
public static final java.lang.String P_SECURITY_NAME
- See Also:
- Constant Field Values
-
F_SECURITY_NAME
public static final java.lang.String F_SECURITY_NAME
- See Also:
- Constant Field Values
-
O_RETRIES
public static final java.lang.String O_RETRIES
- See Also:
- Constant Field Values
-
P_RETRIES
public static final java.lang.String P_RETRIES
- See Also:
- Constant Field Values
-
F_RETRIES
public static final java.lang.String F_RETRIES
- See Also:
- Constant Field Values
-
O_TIMEOUT
public static final java.lang.String O_TIMEOUT
- See Also:
- Constant Field Values
-
P_TIMEOUT
public static final java.lang.String P_TIMEOUT
- See Also:
- Constant Field Values
-
F_TIMEOUT
public static final java.lang.String F_TIMEOUT
- See Also:
- Constant Field Values
-
O_ADDRESS
public static final java.lang.String O_ADDRESS
- See Also:
- Constant Field Values
-
P_ADDRESS
public static final java.lang.String P_ADDRESS
- See Also:
- Constant Field Values
-
F_ADDRESS
public static final java.lang.String F_ADDRESS
- See Also:
- Constant Field Values
-
O_BIND_ADDRESS
public static final java.lang.String O_BIND_ADDRESS
- See Also:
- Constant Field Values
-
P_BIND_ADDRESS
public static final java.lang.String P_BIND_ADDRESS
- See Also:
- Constant Field Values
-
F_BIND_ADDRESS
public static final java.lang.String F_BIND_ADDRESS
- See Also:
- Constant Field Values
-
O_AUTH_PASSPHRASE
public static final java.lang.String O_AUTH_PASSPHRASE
- See Also:
- Constant Field Values
-
P_AUTH_PASSPHRASE
public static final java.lang.String P_AUTH_PASSPHRASE
- See Also:
- Constant Field Values
-
F_AUTH_PASSPHRASE
public static final java.lang.String F_AUTH_PASSPHRASE
- See Also:
- Constant Field Values
-
O_PRIV_PASSPHRASE
public static final java.lang.String O_PRIV_PASSPHRASE
- See Also:
- Constant Field Values
-
P_PRIV_PASSPHRASE
public static final java.lang.String P_PRIV_PASSPHRASE
- See Also:
- Constant Field Values
-
F_PRIV_PASSPHRASE
public static final java.lang.String F_PRIV_PASSPHRASE
- See Also:
- Constant Field Values
-
O_AUTH_PROTOCOL
public static final java.lang.String O_AUTH_PROTOCOL
- See Also:
- Constant Field Values
-
P_AUTH_PROTOCOL
public static final java.lang.String P_AUTH_PROTOCOL
- See Also:
- Constant Field Values
-
F_AUTH_PROTOCOL
public static final java.lang.String F_AUTH_PROTOCOL
- See Also:
- Constant Field Values
-
O_PRIV_PROTOCOL
public static final java.lang.String O_PRIV_PROTOCOL
- See Also:
- Constant Field Values
-
P_PRIV_PROTOCOL
public static final java.lang.String P_PRIV_PROTOCOL
- See Also:
- Constant Field Values
-
F_PRIV_PROTOCOL
public static final java.lang.String F_PRIV_PROTOCOL
- See Also:
- Constant Field Values
-
O_OPERATION
public static final java.lang.String O_OPERATION
- See Also:
- Constant Field Values
-
P_OPERATION
public static final java.lang.String P_OPERATION
- See Also:
- Constant Field Values
-
F_OPERATION
public static final java.lang.String F_OPERATION
- See Also:
- Constant Field Values
-
O_MAX_REPETITIONS
public static final java.lang.String O_MAX_REPETITIONS
- See Also:
- Constant Field Values
-
P_MAX_REPETITIONS
public static final java.lang.String P_MAX_REPETITIONS
- See Also:
- Constant Field Values
-
F_MAX_REPETITIONS
public static final java.lang.String F_MAX_REPETITIONS
- See Also:
- Constant Field Values
-
O_NON_REPEATERS
public static final java.lang.String O_NON_REPEATERS
- See Also:
- Constant Field Values
-
P_NON_REPEATERS
public static final java.lang.String P_NON_REPEATERS
- See Also:
- Constant Field Values
-
F_NON_REPEATERS
public static final java.lang.String F_NON_REPEATERS
- See Also:
- Constant Field Values
-
O_TRAPV1_AGENT_ADDR
public static final java.lang.String O_TRAPV1_AGENT_ADDR
- See Also:
- Constant Field Values
-
P_TRAPV1_AGENT_ADDR
public static final java.lang.String P_TRAPV1_AGENT_ADDR
- See Also:
- Constant Field Values
-
F_TRAPV1_AGENT_ADDR
public static final java.lang.String F_TRAPV1_AGENT_ADDR
- See Also:
- Constant Field Values
-
O_TRAP_OID
public static final java.lang.String O_TRAP_OID
- See Also:
- Constant Field Values
-
P_TRAP_OID
public static final java.lang.String P_TRAP_OID
- See Also:
- Constant Field Values
-
F_TRAP_OID
public static final java.lang.String F_TRAP_OID
- See Also:
- Constant Field Values
-
O_TRAP_UPTIME
public static final java.lang.String O_TRAP_UPTIME
- See Also:
- Constant Field Values
-
P_TRAP_UPTIME
public static final java.lang.String P_TRAP_UPTIME
- See Also:
- Constant Field Values
-
F_TRAP_UPTIME
public static final java.lang.String F_TRAP_UPTIME
- See Also:
- Constant Field Values
-
O_TRAPV1_ENTERPRISE
public static final java.lang.String O_TRAPV1_ENTERPRISE
- See Also:
- Constant Field Values
-
P_TRAPV1_ENTERPRISE
public static final java.lang.String P_TRAPV1_ENTERPRISE
- See Also:
- Constant Field Values
-
F_TRAPV1_ENTERPRISE
public static final java.lang.String F_TRAPV1_ENTERPRISE
- See Also:
- Constant Field Values
-
O_TRAPV1_SPECIFIC_ID
public static final java.lang.String O_TRAPV1_SPECIFIC_ID
- See Also:
- Constant Field Values
-
P_TRAPV1_SPECIFIC_ID
public static final java.lang.String P_TRAPV1_SPECIFIC_ID
- See Also:
- Constant Field Values
-
F_TRAPV1_SPECIFIC_ID
public static final java.lang.String F_TRAPV1_SPECIFIC_ID
- See Also:
- Constant Field Values
-
O_TRAPV1_GENERIC_ID
public static final java.lang.String O_TRAPV1_GENERIC_ID
- See Also:
- Constant Field Values
-
P_TRAPV1_GENERIC_ID
public static final java.lang.String P_TRAPV1_GENERIC_ID
- See Also:
- Constant Field Values
-
F_TRAPV1_GENERIC_ID
public static final java.lang.String F_TRAPV1_GENERIC_ID
- See Also:
- Constant Field Values
-
O_BOOT_COUNTER
public static final java.lang.String O_BOOT_COUNTER
- See Also:
- Constant Field Values
-
P_BOOT_COUNTER
public static final java.lang.String P_BOOT_COUNTER
- See Also:
- Constant Field Values
-
F_BOOT_COUNTER
public static final java.lang.String F_BOOT_COUNTER
- See Also:
- Constant Field Values
-
O_SEC_LEVEL
public static final java.lang.String O_SEC_LEVEL
- See Also:
- Constant Field Values
-
P_SEC_LEVEL
public static final java.lang.String P_SEC_LEVEL
- See Also:
- Constant Field Values
-
F_SEC_LEVEL
public static final java.lang.String F_SEC_LEVEL
- See Also:
- Constant Field Values
-
O_SEC_MODEL
public static final java.lang.String O_SEC_MODEL
- See Also:
- Constant Field Values
-
P_SEC_MODEL
public static final java.lang.String P_SEC_MODEL
- See Also:
- Constant Field Values
-
F_SEC_MODEL
public static final java.lang.String F_SEC_MODEL
- See Also:
- Constant Field Values
-
O_TLS_LOCAL_ID
public static final java.lang.String O_TLS_LOCAL_ID
- See Also:
- Constant Field Values
-
P_TLS_LOCAL_ID
public static final java.lang.String P_TLS_LOCAL_ID
- See Also:
- Constant Field Values
-
F_TLS_LOCAL_ID
public static final java.lang.String F_TLS_LOCAL_ID
- See Also:
- Constant Field Values
-
O_TLS_PEER_ID
public static final java.lang.String O_TLS_PEER_ID
- See Also:
- Constant Field Values
-
P_TLS_PEER_ID
public static final java.lang.String P_TLS_PEER_ID
- See Also:
- Constant Field Values
-
F_TLS_PEER_ID
public static final java.lang.String F_TLS_PEER_ID
- See Also:
- Constant Field Values
-
O_TLS_CERT_FINGERPRINT
public static final java.lang.String O_TLS_CERT_FINGERPRINT
- See Also:
- Constant Field Values
-
P_TLS_CERT_FINGERPRINT
public static final java.lang.String P_TLS_CERT_FINGERPRINT
- See Also:
- Constant Field Values
-
F_TLS_CERT_FINGERPRINT
public static final java.lang.String F_TLS_CERT_FINGERPRINT
- See Also:
- Constant Field Values
-
O_TLS_TRUST_CA
public static final java.lang.String O_TLS_TRUST_CA
- See Also:
- Constant Field Values
-
P_TLS_TRUST_CA
public static final java.lang.String P_TLS_TRUST_CA
- See Also:
- Constant Field Values
-
F_TLS_TRUST_CA
public static final java.lang.String F_TLS_TRUST_CA
- See Also:
- Constant Field Values
-
O_TLS_VERSION
public static final java.lang.String O_TLS_VERSION
- See Also:
- Constant Field Values
-
P_TLS_VERSION
public static final java.lang.String P_TLS_VERSION
- See Also:
- Constant Field Values
-
F_TLS_VERSION
public static final java.lang.String F_TLS_VERSION
- See Also:
- Constant Field Values
-
O_DTLS_VERSION
public static final java.lang.String O_DTLS_VERSION
- See Also:
- Constant Field Values
-
P_DTLS_VERSION
public static final java.lang.String P_DTLS_VERSION
- See Also:
- Constant Field Values
-
F_DTLS_VERSION
public static final java.lang.String F_DTLS_VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
isCommandResponder
public boolean isCommandResponder()
-
setCommandResponder
public void setCommandResponder(boolean commandResponder)
-
configure
public void configure(Snmp snmp, java.util.Map<java.lang.String,java.util.List<java.lang.Object>> settings)
-
configure
public void configure(Session snmp, USM usm, MessageDispatcher messageDispatcher, java.util.Map<java.lang.String,java.util.List<java.lang.Object>> settings)
-
getPrivProtocolOid
public static OID getPrivProtocolOid(java.lang.String privP)
-
getAuthProtocolOid
public static OID getAuthProtocolOid(java.lang.String authP)
-
getPDUFactory
public PDUFactory getPDUFactory(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> settings)
-
getTarget
public Target<? super Address> getTarget(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> settings)
-
getBindAddress
public Address getBindAddress(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> settings)
-
createOctetString
public static OctetString createOctetString(java.lang.String s, java.lang.String defaultString)
Create an OctetString from a String value.- Parameters:
s- the string value to convert. If it starts with0xits trailing value will be interpreted as a hex string with colon (:) separator.defaultString- an optional default ifsisnull.- Returns:
- an OctetString or
nullifsisnull. - Since:
- 1.10.2
-
-