public interface JMXTableSupport
JMXTableSupport defines the necessary interface to
map tabular JMX data to a SNMP4J-Agent table model. The interface
takes care of mapping JMX row identifiers to SNMP table indexes and vice
versa.| Modifier and Type | Method and Description |
|---|---|
org.snmp4j.smi.OID |
getLastIndex(org.snmp4j.smi.OID tableOID)
Gets the last SNMP index currently supported by the specified table.
|
int |
getRow(org.snmp4j.smi.OID tableOID,
org.snmp4j.agent.mo.MOTableRow row)
Gets the row values for the specified row.
|
int |
getRowCount(org.snmp4j.smi.OID tableOID)
Returns the number of rows of the specified table.
|
boolean |
isEmpty(org.snmp4j.smi.OID tableOID)
Checks if the table is empty or not.
|
org.snmp4j.smi.OID |
mapToIndex(org.snmp4j.smi.OID tableOID,
Object nativeRowID,
int nativeIndex)
Maps a native MBean row identifier object or index to a SNMP table index
OID.
|
Object |
mapToRowId(org.snmp4j.smi.OID tableOID,
org.snmp4j.smi.OID rowIndex)
Maps a SNMP row index to a native row identifier object.
|
Iterator |
rowIdIterator(org.snmp4j.smi.OID tableOID)
Returns an Iterator over the row identifiers of the table.
|
Iterator |
rowIdTailIterator(org.snmp4j.smi.OID tableOID,
Object firstRowId)
Returns a tail iterator over the row identifiers of the table.
|
int |
setRow(org.snmp4j.smi.OID tableOID,
org.snmp4j.agent.mo.MOTableRow row,
int column)
Sets the value of a column (cell) of a row from the corresponding SNMP
conceptual row.
|
org.snmp4j.smi.OID mapToIndex(org.snmp4j.smi.OID tableOID,
Object nativeRowID,
int nativeIndex)
tableOID - the OID of the table ManagedObject (including the .1 of the entry
object) for which indexes are mapped.nativeRowID - the native row ID object which identifies the row. If null
then nativeIndex identifies the row.nativeIndex - the native enumerating index if rows are not identified by an object.Object mapToRowId(org.snmp4j.smi.OID tableOID, org.snmp4j.smi.OID rowIndex)
tableOID - the OID of the table ManagedObject (including the .1 of the entry
object) for which indexes are mapped.rowIndex - a SNMP row index of the table specified by tableOID.Iterator rowIdIterator(org.snmp4j.smi.OID tableOID)
tableOID - the OID of the table ManagedObject (including the .1 of the entry
object) for which indexes are mapped.Iterator rowIdTailIterator(org.snmp4j.smi.OID tableOID, Object firstRowId)
tableOID - the OID of the table ManagedObject (including the .1 of the entry
object) for which indexes are mapped.firstRowId - the lower bound (including) of the row identifiers to return.org.snmp4j.smi.OID getLastIndex(org.snmp4j.smi.OID tableOID)
tableOID - the OID of the table ManagedObject (including the .1 of the entry
object) for which indexes are mapped.int getRowCount(org.snmp4j.smi.OID tableOID)
tableOID - the OID of the table ManagedObject (including the .1 of the entry
object) for which indexes are mapped.int getRow(org.snmp4j.smi.OID tableOID,
org.snmp4j.agent.mo.MOTableRow row)
tableOID - the OID of the table ManagedObject (including the .1 of the entry
object) for which indexes are mapped.row - a MOTableRow instance which will be modified to hold the
SNMP values of the row specified by row's index value.int setRow(org.snmp4j.smi.OID tableOID,
org.snmp4j.agent.mo.MOTableRow row,
int column)
tableOID - the OID of the table ManagedObject (including the .1 of the entry
object) for which indexes are mapped.row - a MOTableRow instance that identifies the target row by its
row index (indirectly) and that contains the SNMP values that replace
the corresponding native values.column - the zero-based column index to set.boolean isEmpty(org.snmp4j.smi.OID tableOID)
tableOID - true if the table is empty (has no rows), false/code> otherwise.Copyright © 2015 SNMP4J.org. All rights reserved.