public class SnmpRequest extends java.lang.Object implements CommandResponder, PDUFactory
Modifier and Type | Class and Description |
---|---|
(package private) class |
SnmpRequest.CVSTableListener |
(package private) class |
SnmpRequest.TextTableListener |
(package private) class |
SnmpRequest.WalkCounts |
Modifier and Type | Field and Description |
---|---|
(package private) Address |
address |
(package private) OctetString |
authoritativeEngineID |
(package private) OctetString |
authPassphrase |
(package private) OID |
authProtocol |
(package private) OctetString |
community |
(package private) OctetString |
contextEngineID |
(package private) OctetString |
contextName |
static int |
CVS_TABLE |
static int |
DEFAULT |
(package private) int |
engineBootCount |
static int |
LISTEN |
(package private) OctetString |
localEngineID |
(package private) OID |
lowerBoundIndex |
(package private) int |
maxRepetitions |
(package private) int |
maxSizeResponsePDU |
(package private) int |
nonRepeaters |
(package private) int |
numDispatcherThreads |
protected int |
operation |
(package private) int |
pduType |
(package private) OctetString |
privPassphrase |
(package private) OID |
privProtocol |
(package private) int |
retries |
(package private) OctetString |
securityName |
static int |
SNAPSHOT_CREATION |
static int |
SNAPSHOT_DUMP |
(package private) java.io.File |
snapshotFile |
(package private) TimeTicks |
sysUpTime |
static int |
TABLE |
(package private) Target |
target |
static int |
TIME_BASED_CVS_TABLE |
(package private) int |
timeout |
(package private) OID |
trapOID |
(package private) OID |
upperBoundIndex |
(package private) boolean |
useDenseTableOperation |
(package private) PDUv1 |
v1TrapPDU |
(package private) java.util.Vector<VariableBinding> |
vbs |
(package private) int |
version |
static int |
WALK |
Constructor and Description |
---|
SnmpRequest(java.lang.String[] args) |
Modifier and Type | Method and Description |
---|---|
private void |
addUsmUser(Snmp snmp) |
private void |
checkOptions() |
private void |
checkTrapVariables(java.util.Vector<VariableBinding> vbs) |
private static OctetString |
createOctetString(java.lang.String s) |
PDU |
createPDU(MessageProcessingModel messageProcessingModel)
Creates a
PDU instance that is compatible with the given SNMP version
(message processing model). |
PDU |
createPDU(Target target)
Creates a
PDU instance for the supplied target. |
private void |
createSnapshot(java.util.List<VariableBinding> snapshot) |
private Snmp |
createSnmpSession() |
private Target |
createTarget() |
private void |
dumpSnapshot() |
Address |
getAddress() |
private static Address |
getAddress(java.lang.String transportAddress) |
OctetString |
getAuthoritativeEngineID() |
OctetString |
getAuthPassphrase() |
OID |
getAuthProtocol() |
OctetString |
getCommunity() |
OctetString |
getContextEngineID() |
OctetString |
getContextName() |
OID |
getLowerBoundIndex() |
int |
getMaxRepetitions() |
int |
getNonRepeaters() |
int |
getNumDispatcherThreads() |
int |
getOperation() |
int |
getPduType() |
OctetString |
getPrivPassphrase() |
OID |
getPrivProtocol() |
int |
getRetries() |
OctetString |
getSecurityName() |
TimeTicks |
getSysUpTime() |
Target |
getTarget() |
int |
getTimeout() |
OID |
getTrapOID() |
OID |
getUpperBoundIndex() |
private static java.util.Vector<VariableBinding> |
getVariableBindings(java.lang.String[] args,
int position) |
java.util.Vector<? extends VariableBinding> |
getVbs() |
int |
getVersion() |
boolean |
isUseDenseTableOperation() |
void |
listen() |
static void |
main(java.lang.String[] args) |
private static java.lang.String |
nextOption(java.lang.String[] args,
int position) |
private int |
parseArgs(java.lang.String[] args) |
protected static void |
printReport(PDU response) |
protected static void |
printUsage()
printUsage
|
protected static void |
printVariableBindings(PDU response) |
protected static void |
printVersion() |
void |
processPdu(CommandResponderEvent e)
Process an incoming request, report or notification PDU.
|
PDU |
send() |
void |
setAddress(Address address) |
void |
setAuthoritativeEngineID(OctetString authoritativeEngineID) |
void |
setAuthPassphrase(OctetString authPassphrase) |
void |
setAuthProtocol(OID authProtocol) |
void |
setCommunity(OctetString community) |
void |
setContextEngineID(OctetString contextEngineID) |
void |
setContextName(OctetString contextName) |
void |
setLowerBoundIndex(OID lowerBoundIndex) |
void |
setMaxRepetitions(int maxRepetitions) |
void |
setNonRepeaters(int nonRepeaters) |
void |
setNumDispatcherThreads(int numDispatcherThreads) |
void |
setOperation(int operation) |
void |
setPduType(int pduType) |
void |
setPrivPassphrase(OctetString privPassphrase) |
void |
setPrivProtocol(OID privProtocol) |
void |
setRetries(int retries) |
void |
setSecurityName(OctetString securityName) |
void |
setSysUpTime(TimeTicks sysUpTime) |
void |
setTarget(Target target) |
void |
setTimeout(int timeout) |
void |
setTrapOID(OID trapOID) |
void |
setUpperBoundIndex(OID upperBoundIndex) |
void |
setUseDenseTableOperation(boolean useDenseTableOperation) |
void |
setVbs(java.util.Vector<VariableBinding> vbs) |
void |
setVersion(int version) |
void |
table() |
private PDU |
walk(Snmp snmp,
PDU request,
Target target,
java.util.List<VariableBinding> snapshot) |
public static final int DEFAULT
public static final int WALK
public static final int LISTEN
public static final int TABLE
public static final int CVS_TABLE
public static final int TIME_BASED_CVS_TABLE
public static final int SNAPSHOT_CREATION
public static final int SNAPSHOT_DUMP
Target target
Address address
OID authProtocol
OID privProtocol
OctetString privPassphrase
OctetString authPassphrase
OctetString community
OctetString authoritativeEngineID
OctetString contextEngineID
OctetString contextName
OctetString securityName
OctetString localEngineID
TimeTicks sysUpTime
OID trapOID
PDUv1 v1TrapPDU
int version
int engineBootCount
int retries
int timeout
int pduType
int maxRepetitions
int nonRepeaters
int maxSizeResponsePDU
java.util.Vector<VariableBinding> vbs
java.io.File snapshotFile
protected int operation
int numDispatcherThreads
boolean useDenseTableOperation
OID lowerBoundIndex
OID upperBoundIndex
public int getPduType()
public int getVersion()
public java.util.Vector<? extends VariableBinding> getVbs()
public boolean isUseDenseTableOperation()
public OID getUpperBoundIndex()
public OID getTrapOID()
public int getTimeout()
public Target getTarget()
public TimeTicks getSysUpTime()
public OctetString getSecurityName()
public int getRetries()
public OID getPrivProtocol()
public OctetString getPrivPassphrase()
public int getOperation()
public int getNumDispatcherThreads()
public int getNonRepeaters()
public int getMaxRepetitions()
public OID getLowerBoundIndex()
public OctetString getContextName()
public OctetString getContextEngineID()
public OctetString getCommunity()
public OctetString getAuthoritativeEngineID()
public OID getAuthProtocol()
public OctetString getAuthPassphrase()
public Address getAddress()
private void checkOptions()
private void checkTrapVariables(java.util.Vector<VariableBinding> vbs)
public void listen() throws java.io.IOException
java.io.IOException
private void addUsmUser(Snmp snmp)
private Snmp createSnmpSession() throws java.io.IOException
java.io.IOException
private Target createTarget()
public PDU send() throws java.io.IOException
java.io.IOException
private PDU walk(Snmp snmp, PDU request, Target target, java.util.List<VariableBinding> snapshot) throws java.io.IOException
java.io.IOException
private static java.util.Vector<VariableBinding> getVariableBindings(java.lang.String[] args, int position)
private static Address getAddress(java.lang.String transportAddress)
private static java.lang.String nextOption(java.lang.String[] args, int position)
private static OctetString createOctetString(java.lang.String s)
private int parseArgs(java.lang.String[] args)
protected static void printVersion()
protected static void printUsage()
protected static void printVariableBindings(PDU response)
protected static void printReport(PDU response)
public void processPdu(CommandResponderEvent e)
CommandResponder
processPdu
in interface CommandResponder
e
- a CommandResponderEvent
instance containing the PDU to
process and some additional information returned by the message
processing model that decoded the SNMP message.public PDU createPDU(Target target)
PDUFactory
PDU
instance for the supplied target. The created
PDU has to be compliant to the SNMP version defined by the supplied target.
For example, a SNMPv3 target requires a ScopedPDU instance.createPDU
in interface PDUFactory
target
- the Target
where the PDU to be created will be sent.public PDU createPDU(MessageProcessingModel messageProcessingModel)
PDUFactory
PDU
instance that is compatible with the given SNMP version
(message processing model).createPDU
in interface PDUFactory
messageProcessingModel
- a MessageProcessingModel
instance.PDU
instance that is compatible with the given SNMP version
(message processing model).public void table() throws java.io.IOException
java.io.IOException
public static void main(java.lang.String[] args)
private void createSnapshot(java.util.List<VariableBinding> snapshot)
private void dumpSnapshot()
public void setAddress(Address address)
public void setVersion(int version)
public void setVbs(java.util.Vector<VariableBinding> vbs)
public void setUseDenseTableOperation(boolean useDenseTableOperation)
public void setUpperBoundIndex(OID upperBoundIndex)
public void setTrapOID(OID trapOID)
public void setTimeout(int timeout)
public void setTarget(Target target)
public void setSysUpTime(TimeTicks sysUpTime)
public void setSecurityName(OctetString securityName)
public void setRetries(int retries)
public void setPrivProtocol(OID privProtocol)
public void setPrivPassphrase(OctetString privPassphrase)
public void setPduType(int pduType)
public void setOperation(int operation)
public void setNumDispatcherThreads(int numDispatcherThreads)
public void setNonRepeaters(int nonRepeaters)
public void setMaxRepetitions(int maxRepetitions)
public void setLowerBoundIndex(OID lowerBoundIndex)
public void setContextName(OctetString contextName)
public void setContextEngineID(OctetString contextEngineID)
public void setCommunity(OctetString community)
public void setAuthoritativeEngineID(OctetString authoritativeEngineID)
public void setAuthProtocol(OID authProtocol)
public void setAuthPassphrase(OctetString authPassphrase)