- java.lang.Object
-
- org.snmp4j.uri.SnmpURI<A>
-
public class SnmpURI<A extends Address> extends java.lang.Object
TheSnmpURI
class provides a SNMP service based on the SNMP URI as defined by RFC 4088.- Since:
- 2.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
SnmpURI.AsyncResponseListener
private class
SnmpURI.AsyncTreeListener
private class
SnmpURI.Request
static class
SnmpURI.SnmpUriType
-
Field Summary
Fields Modifier and Type Field Description private Target<A>
defaultTarget
private java.lang.String
defaultUserInfo
private PDUFactory
pduFactory
private int
retries
private int
securityModel
private Session
snmp
private long
timeout
private USM
usm
private int
version
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SnmpUriResponse
browse(java.net.URI url)
void
browse(java.net.URI url, SnmpUriCallback callback, java.lang.Object userObject)
private SnmpURI.Request
createSnmpRequest(java.net.URI url)
private Target<?>
createTarget(java.lang.String host, int port, OctetString userInfo)
java.lang.String
getDefaultUserInfo()
PDUFactory
getPduFactory()
int
getRetries()
int
getSecurityModel()
long
getTimeout()
USM
getUsm()
int
getVersion()
SnmpUriResponse
sendByBinding(java.net.URI url, java.util.List<VariableBinding> values, int pduType)
private SnmpUriResponse
sendSnmpRequest(SnmpURI.Request request, PDU pdu)
private void
sendSnmpRequest(SnmpURI.Request request, PDU pdu, java.net.URI url, SnmpUriCallback callback, java.lang.Object userObject)
void
setDefaultUserInfo(java.lang.String defaultUserInfo)
void
setPduFactory(PDUFactory pduFactory)
void
setRetries(int retries)
void
setSecurityModel(int securityModel)
void
setSnmp(Session snmp)
void
setTimeout(long timeout)
void
setUsm(USM usm)
void
setVersion(int version)
SnmpUriResponse
updateByBinding(java.net.URI url, java.util.List<VariableBinding> values)
SnmpUriResponse
updateByValue(java.net.URI url, java.util.List<Variable> values)
-
-
-
Field Detail
-
snmp
private Session snmp
-
usm
private USM usm
-
version
private int version
-
securityModel
private int securityModel
-
timeout
private long timeout
-
retries
private int retries
-
defaultUserInfo
private java.lang.String defaultUserInfo
-
pduFactory
private PDUFactory pduFactory
-
-
Method Detail
-
getPduFactory
public PDUFactory getPduFactory()
-
setPduFactory
public void setPduFactory(PDUFactory pduFactory)
-
getTimeout
public long getTimeout()
-
setTimeout
public void setTimeout(long timeout)
-
getRetries
public int getRetries()
-
setRetries
public void setRetries(int retries)
-
getSecurityModel
public int getSecurityModel()
-
getVersion
public int getVersion()
-
setVersion
public void setVersion(int version)
-
setSecurityModel
public void setSecurityModel(int securityModel)
-
setSnmp
public void setSnmp(Session snmp)
-
getUsm
public USM getUsm()
-
setUsm
public void setUsm(USM usm)
-
getDefaultUserInfo
public java.lang.String getDefaultUserInfo()
-
setDefaultUserInfo
public void setDefaultUserInfo(java.lang.String defaultUserInfo)
-
browse
public void browse(java.net.URI url, SnmpUriCallback callback, java.lang.Object userObject) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
browse
public SnmpUriResponse browse(java.net.URI url) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
updateByValue
public SnmpUriResponse updateByValue(java.net.URI url, java.util.List<Variable> values) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
updateByBinding
public SnmpUriResponse updateByBinding(java.net.URI url, java.util.List<VariableBinding> values) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
sendByBinding
public SnmpUriResponse sendByBinding(java.net.URI url, java.util.List<VariableBinding> values, int pduType) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
sendSnmpRequest
private SnmpUriResponse sendSnmpRequest(SnmpURI.Request request, PDU pdu)
-
sendSnmpRequest
private void sendSnmpRequest(SnmpURI.Request request, PDU pdu, java.net.URI url, SnmpUriCallback callback, java.lang.Object userObject)
-
createSnmpRequest
private SnmpURI.Request createSnmpRequest(java.net.URI url) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
createTarget
private Target<?> createTarget(java.lang.String host, int port, OctetString userInfo) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
-