java.lang.Object
org.snmp4j.fluent.TargetBuilder<A>
- Type Parameters:
A- the address type to generate a target for.
The
TargetBuilder class creates SNMP Target instances using a fluent flow.- Since:
- 3.5.0
- Author:
- Frank Fock
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumclassstatic enumstatic enumclass -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Aprotected intprotected intprotected OctetStringprotected final SnmpBuilderprotected TargetBuilder.SnmpVersionprotected long -
Constructor Summary
ConstructorsModifierConstructorDescriptionTargetBuilder(SnmpBuilder snmpBuilder) Creates aTargetBuilderfrom a givenSnmpBuilderwhich is used to discover authoritative engine ID and to get the security protocols to derive keys from passwords.protectedTargetBuilder(SnmpBuilder snmpBuilder, A address) -
Method Summary
Modifier and TypeMethodDescriptionSets the target's address.build()Build the target and return it.community(OctetString snmpV1V2Community) Return aTargetBuilder<A extends Address>.TlsTargetBuilderto specify special TLS target parameters.dtls(OctetString identity) Return aTargetBuilder<A extends Address>.TlsTargetBuilderto specify special TLS target parameters.static <A extends Address>
TargetBuilder<A> forAddress(SnmpBuilder snmpBuilder, A address) Creates aTargetBuilderfrom a givenSnmpBuilderwhich is used to discover authoritative engine ID and to get the security protocols to derive keys from passwords.voidmaxSizeRequestPDU(int maxSizeRequestPDU) pdu()Creates aPduBuilderbased on this target builder.retries(int retries) timeout(long timeoutMillis) Return aTargetBuilder<A extends Address>.TlsTargetBuilderto specify special TLS target parameters.tls(OctetString identity) Return aTargetBuilder<A extends Address>.TlsTargetBuilderto specify special TLS target parameters.Creates aDirectUserBuilderfor the specified security name.user(OctetString securityName) user(OctetString securityName, byte[] authoritativeEngineID) Creates aTargetBuilder<A extends Address>.DirectUserBuilderbased on this target builder for the specified security name authoritative engine ID.v1()v2c()v3()
-
Field Details
-
snmpBuilder
-
address
-
securityName
-
snmpVersion
-
target
-
timeoutMillis
protected long timeoutMillis -
retries
protected int retries -
maxSizeRequestPDU
protected int maxSizeRequestPDU
-
-
Constructor Details
-
TargetBuilder
Creates aTargetBuilderfrom a givenSnmpBuilderwhich is used to discover authoritative engine ID and to get the security protocols to derive keys from passwords.- Parameters:
snmpBuilder- aSnmpBuilderinstance.
-
TargetBuilder
-
-
Method Details
-
forAddress
Creates aTargetBuilderfrom a givenSnmpBuilderwhich is used to discover authoritative engine ID and to get the security protocols to derive keys from passwords. The given address specifies the target's address.- Parameters:
snmpBuilder- aSnmpBuilderinstance.
-
address
Sets the target's address.- Parameters:
address- a transportAddressinstance.- Returns:
- this.
-
v1
-
v2c
-
v3
-
timeout
-
retries
-
maxSizeRequestPDU
public void maxSizeRequestPDU(int maxSizeRequestPDU) -
community
-
user
Creates aDirectUserBuilderfor the specified security name. Delegates to theuser(String, byte[])method withnullas the authoritative engine ID. Use this method if localization should be deferred until the first usage.- Parameters:
securityName- the security name associated with the user.- Returns:
- a
DirectUserBuilderinstance to further configure the user.
-
user
-
user
-
user
public TargetBuilder<A>.DirectUserBuilder user(OctetString securityName, byte[] authoritativeEngineID) Creates aTargetBuilder<A extends Address>.DirectUserBuilderbased on this target builder for the specified security name authoritative engine ID.- Parameters:
securityName- the security name associated with the user.authoritativeEngineID- the authoritative engine ID of the target. Should benullif localization is deferred until the first usage. Must not benullif localization is not deferred (default). SeeTargetBuilder.DirectUserBuilder.deferLocalizationUntilFirstUsage().- Returns:
- a
TargetBuilder<A extends Address>.DirectUserBuilderto build aDirectUserTarget.
-
tls
Return aTargetBuilder<A extends Address>.TlsTargetBuilderto specify special TLS target parameters.- Parameters:
identity- the certificate identity.- Returns:
- a
TargetBuilder<A extends Address>.TlsTargetBuilderinstance based on thisTargetBuilder.
-
tls
Return aTargetBuilder<A extends Address>.TlsTargetBuilderto specify special TLS target parameters.- Parameters:
identity- the certificate identity.- Returns:
- a
TargetBuilder<A extends Address>.TlsTargetBuilderinstance based on thisTargetBuilder.
-
dtls
Return aTargetBuilder<A extends Address>.TlsTargetBuilderto specify special TLS target parameters.- Parameters:
identity- the certificate identity.- Returns:
- a
TargetBuilder<A extends Address>.TlsTargetBuilderinstance based on thisTargetBuilder.
-
dtls
Return aTargetBuilder<A extends Address>.TlsTargetBuilderto specify special TLS target parameters.- Parameters:
identity- the certificate identity.- Returns:
- a
TargetBuilder<A extends Address>.TlsTargetBuilderinstance based on thisTargetBuilder.
-
build
Build the target and return it. This throws aIllegalStateExceptionif the target has not yet been prepared yet, using one of theuser(..),(d)tls(..), orcommunity(..)methods.- Returns:
- a new
Targetinstance.
-
pdu
Creates aPduBuilderbased on this target builder.- Returns:
- a new
PduBuilder.
-