- java.lang.Object
-
- org.snmp4j.fluent.TargetBuilder<A>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TargetBuilder.AuthProtocol
class
TargetBuilder.DirectUserBuilder
static class
TargetBuilder.PrivProtocol
static class
TargetBuilder.SnmpVersion
class
TargetBuilder.TlsTargetBuilder
-
Field Summary
Fields Modifier and Type Field Description protected A
address
protected int
maxSizeRequestPDU
protected int
retries
protected OctetString
securityName
protected SnmpBuilder
snmpBuilder
protected TargetBuilder.SnmpVersion
snmpVersion
protected Target<A>
target
protected long
timeoutMillis
-
Constructor Summary
Constructors Modifier Constructor Description TargetBuilder(SnmpBuilder snmpBuilder)
Creates aTargetBuilder
from a givenSnmpBuilder
which is used to discover authoritative engine ID and to get the security protocols to derive keys from passwords.protected
TargetBuilder(SnmpBuilder snmpBuilder, A address)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TargetBuilder<A>
address(A address)
Sets the target's address.Target<A>
build()
Build the target and return it.TargetBuilder<A>
community(OctetString snmpV1V2Community)
TargetBuilder.TlsTargetBuilder
dtls(String identity)
Return aTargetBuilder.TlsTargetBuilder
to specify special TLS target parameters.TargetBuilder.TlsTargetBuilder
dtls(OctetString identity)
Return aTargetBuilder.TlsTargetBuilder
to specify special TLS target parameters.static <A extends Address>
TargetBuilder<A>forAddress(SnmpBuilder snmpBuilder, A address)
Creates aTargetBuilder
from a givenSnmpBuilder
which is used to discover authoritative engine ID and to get the security protocols to derive keys from passwords.void
maxSizeRequestPDU(int maxSizeRequestPDU)
PduBuilder
pdu()
Creates aPduBuilder
based on this target builder.TargetBuilder<A>
retries(int retries)
TargetBuilder<A>
timeout(long timeoutMillis)
TargetBuilder.TlsTargetBuilder
tls(String identity)
Return aTargetBuilder.TlsTargetBuilder
to specify special TLS target parameters.TargetBuilder.TlsTargetBuilder
tls(OctetString identity)
Return aTargetBuilder.TlsTargetBuilder
to specify special TLS target parameters.TargetBuilder.DirectUserBuilder
user(String securityName)
TargetBuilder.DirectUserBuilder
user(String securityName, byte[] authoritativeEngineID)
TargetBuilder.DirectUserBuilder
user(OctetString securityName)
TargetBuilder.DirectUserBuilder
user(OctetString securityName, byte[] authoritativeEngineID)
Creates aTargetBuilder.DirectUserBuilder
based on this target builder for the specified security name authoritative engine ID.TargetBuilder<A>
v1()
TargetBuilder<A>
v2c()
TargetBuilder<A>
v3()
-
-
-
Field Detail
-
snmpBuilder
protected final SnmpBuilder snmpBuilder
-
securityName
protected OctetString securityName
-
snmpVersion
protected TargetBuilder.SnmpVersion snmpVersion
-
timeoutMillis
protected long timeoutMillis
-
retries
protected int retries
-
maxSizeRequestPDU
protected int maxSizeRequestPDU
-
-
Constructor Detail
-
TargetBuilder
public TargetBuilder(SnmpBuilder snmpBuilder)
Creates aTargetBuilder
from a givenSnmpBuilder
which is used to discover authoritative engine ID and to get the security protocols to derive keys from passwords.- Parameters:
snmpBuilder
- aSnmpBuilder
instance.
-
TargetBuilder
protected TargetBuilder(SnmpBuilder snmpBuilder, A address)
-
-
Method Detail
-
forAddress
public static <A extends Address> TargetBuilder<A> forAddress(SnmpBuilder snmpBuilder, A address)
Creates aTargetBuilder
from a givenSnmpBuilder
which 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
- aSnmpBuilder
instance.
-
address
public TargetBuilder<A> address(A address)
Sets the target's address.- Parameters:
address
- a transportAddress
instance.- Returns:
- this.
-
v1
public TargetBuilder<A> v1()
-
v2c
public TargetBuilder<A> v2c()
-
v3
public TargetBuilder<A> v3()
-
timeout
public TargetBuilder<A> timeout(long timeoutMillis)
-
retries
public TargetBuilder<A> retries(int retries)
-
maxSizeRequestPDU
public void maxSizeRequestPDU(int maxSizeRequestPDU)
-
community
public TargetBuilder<A> community(OctetString snmpV1V2Community)
-
user
public TargetBuilder.DirectUserBuilder user(String securityName)
-
user
public TargetBuilder.DirectUserBuilder user(String securityName, byte[] authoritativeEngineID)
-
user
public TargetBuilder.DirectUserBuilder user(OctetString securityName)
-
user
public TargetBuilder.DirectUserBuilder user(OctetString securityName, byte[] authoritativeEngineID)
Creates aTargetBuilder.DirectUserBuilder
based 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.- Returns:
- a
TargetBuilder.DirectUserBuilder
to build aDirectUserTarget
.
-
tls
public TargetBuilder.TlsTargetBuilder tls(String identity)
Return aTargetBuilder.TlsTargetBuilder
to specify special TLS target parameters.- Parameters:
identity
- the certificate identity.- Returns:
- a
TargetBuilder.TlsTargetBuilder
instance based on thisTargetBuilder
.
-
tls
public TargetBuilder.TlsTargetBuilder tls(OctetString identity)
Return aTargetBuilder.TlsTargetBuilder
to specify special TLS target parameters.- Parameters:
identity
- the certificate identity.- Returns:
- a
TargetBuilder.TlsTargetBuilder
instance based on thisTargetBuilder
.
-
dtls
public TargetBuilder.TlsTargetBuilder dtls(String identity)
Return aTargetBuilder.TlsTargetBuilder
to specify special TLS target parameters.- Parameters:
identity
- the certificate identity.- Returns:
- a
TargetBuilder.TlsTargetBuilder
instance based on thisTargetBuilder
.
-
dtls
public TargetBuilder.TlsTargetBuilder dtls(OctetString identity)
Return aTargetBuilder.TlsTargetBuilder
to specify special TLS target parameters.- Parameters:
identity
- the certificate identity.- Returns:
- a
TargetBuilder.TlsTargetBuilder
instance based on thisTargetBuilder
.
-
pdu
public PduBuilder pdu()
Creates aPduBuilder
based on this target builder.- Returns:
- a new
PduBuilder
.
-
-