GETNEXT command¶
-
pysnmp.hlapi.v1arch.asyncore.
nextCmd
(snmpDispatcher, authData, transportTarget, *varBinds, **options)¶ Initiate SNMP GETNEXT query over SNMPv1/v2c.
Based on passed parameters, prepares SNMP GETNEXT packet (RFC 1905#section-4.2.2) and schedules its transmission by I/O framework at a later point of time.
Parameters: - snmpDispatcher (
SnmpDispatcher
) – Class instance representing SNMP dispatcher. - authData (
CommunityData
orUsmUserData
) – Class instance representing SNMP credentials. - transportTarget (
UdpTransportTarget
orUdp6TransportTarget
) – Class instance representing transport type along with SNMP peer address. - *varBinds (
tuple
of OID-value pairs orObjectType
) – One or more class instances representing MIB variables to place into SNMP request.
Other Parameters: **options –
Request options:
- lookupMib - load MIB and resolve response MIB variables at the cost of slightly reduced performance. Default is True.
- cbFun (callable) - user-supplied callable that is invoked to pass SNMP response data or error to user at a later point of time. Default is None.
- cbCtx (object) - user-supplied object passing additional parameters to/from cbFun. Default is None.
Notes
User-supplied cbFun callable must have the following call signature:
- snmpDispatcher (
snmpDispatcher
): Class instance representing SNMP dispatcher. - stateHandle (int): Unique request identifier. Can be used for matching multiple ongoing requests with received responses.
- errorIndication (str): True value indicates SNMP dispatcher error.
- errorStatus (str): True value indicates SNMP PDU error.
- errorIndex (int): Non-zero value refers to varBinds[errorIndex-1]
- varBindTable (tuple): A sequence of sequences (e.g. 2-D array) of
variable-bindings represented as
tuple
orObjectType
class instances representing a table of MIB variables returned in SNMP response. Inner sequences represent table rows and ordered exactly the same as varBinds in request. Response to GETNEXT always contain a single row. - cbCtx (object): Original user-supplied object.
Returns: stateHandle (int) – Unique request identifier. Can be used for matching received responses with ongoing requests. Raises: PySnmpError
– Or its derivative indicating that an error occurred while performing SNMP operation.Examples
>>> from pysnmp.hlapi.v1arch.asyncore import * >>> >>> def cbFun(snmpDispatcher, stateHandle, errorIndication, >>> errorStatus, errorIndex, varBinds, cbCtx): >>> print(errorIndication, errorStatus, errorIndex, varBinds) >>> >>> snmpDispatcher = snmpDispatcher() >>> >>> stateHandle = nextCmd( >>> snmpDispatcher, >>> CommunityData('public'), >>> UdpTransportTarget(('demo.snmplabs.com', 161)), >>> ('1.3.6.1.2.1.1', None), >>> cbFun=cbFun >>> ) >>> >>> snmpDispatcher.transportDispatcher.runDispatcher()
- snmpDispatcher (