- java.lang.Object
-
- org.snmp4j.util.TableUtils.TableRequest
-
- All Implemented Interfaces:
java.util.EventListener,ResponseListener
- Direct Known Subclasses:
TableUtils.DenseTableRequest
- Enclosing class:
- TableUtils
public class TableUtils.TableRequest extends java.lang.Object implements ResponseListener
-
-
Field Summary
Fields Modifier and Type Field Description private booleananyMatch(package private) OID[]columnOIDs(package private) booleanfinishedprotected TableUtils.LastReceivedlastReceivedprivate java.util.List<OID>lastSent(package private) TableListenerlistener(package private) OIDlowerBoundIndexprivate intnumLexicographicErrorsprivate intrequestSerialprivate java.util.List<java.lang.Integer>requestSerialsPendingprivate java.util.LinkedList<TableUtils.Row>rowCacheprivate intsentprivate TableUtils.SparseTableModesparseTableMode(package private) Target<?>target(package private) OIDupperBoundIndex(package private) java.lang.ObjectuserObject
-
Constructor Summary
Constructors Constructor Description TableRequest(Target<?> target, OID[] columnOIDs, TableListener listener, java.lang.Object userObject, OID lowerBoundIndex, OID upperBoundIndex, TableUtils.SparseTableMode sparseTableMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <A extends Address>
booleancheckResponse(ResponseEvent<A> event)private voidemptyCache()private TableEventgetNextTableEvent()intgetNumLexicographicErrors()Gets the number of lexicographic errors that occurred during request processing.TableUtils.RowgetRow(OID index)TableUtils.SparseTableModegetSparseTableMode()protected intgetTableStatus()<A extends Address>
voidonResponse(ResponseEvent<A> event)Process a SNMP response.protected booleanremovePending(int requestSerial)protected PDUsendGetPDU(TableUtils.Row firstCacheRow, ResponseListener responseListener, PDU pdu)booleansendNextChunk()protected voidsendRequest(PDU pdu, Target<?> target, TableUtils.ColumnsOfRequest sendColumns)
-
-
-
Field Detail
-
target
Target<?> target
-
columnOIDs
OID[] columnOIDs
-
listener
TableListener listener
-
userObject
java.lang.Object userObject
-
lowerBoundIndex
OID lowerBoundIndex
-
upperBoundIndex
OID upperBoundIndex
-
sent
private int sent
-
anyMatch
private boolean anyMatch
-
lastSent
private java.util.List<OID> lastSent
-
rowCache
private java.util.LinkedList<TableUtils.Row> rowCache
-
lastReceived
protected TableUtils.LastReceived lastReceived
-
requestSerial
private int requestSerial
-
requestSerialsPending
private java.util.List<java.lang.Integer> requestSerialsPending
-
numLexicographicErrors
private int numLexicographicErrors
-
finished
volatile boolean finished
-
sparseTableMode
private TableUtils.SparseTableMode sparseTableMode
-
-
Constructor Detail
-
TableRequest
public TableRequest(Target<?> target, OID[] columnOIDs, TableListener listener, java.lang.Object userObject, OID lowerBoundIndex, OID upperBoundIndex, TableUtils.SparseTableMode sparseTableMode)
-
-
Method Detail
-
getSparseTableMode
public TableUtils.SparseTableMode getSparseTableMode()
-
getNumLexicographicErrors
public int getNumLexicographicErrors()
Gets the number of lexicographic errors that occurred during request processing. Any errors occurred on the same row will be count as one error.- Returns:
- the number of rows returned by the agent in wrong lexicographic order (i.e. not strictly ascending).
- Since:
- 2.5.11
-
sendNextChunk
public boolean sendNextChunk()
-
sendRequest
protected void sendRequest(PDU pdu, Target<?> target, TableUtils.ColumnsOfRequest sendColumns) throws java.io.IOException
- Throws:
java.io.IOException
-
removePending
protected boolean removePending(int requestSerial)
-
onResponse
public <A extends Address> void onResponse(ResponseEvent<A> event)
Description copied from interface:ResponseListenerProcess a SNMP response.- Specified by:
onResponsein interfaceResponseListener- Type Parameters:
A- type of the targetAddress- Parameters:
event- aResponseEvent.
-
sendGetPDU
protected PDU sendGetPDU(TableUtils.Row firstCacheRow, ResponseListener responseListener, PDU pdu)
-
getTableStatus
protected int getTableStatus()
-
checkResponse
protected <A extends Address> boolean checkResponse(ResponseEvent<A> event)
-
emptyCache
private void emptyCache()
-
getNextTableEvent
private TableEvent getNextTableEvent()
-
getRow
public TableUtils.Row getRow(OID index)
-
-