SET command¶
-
pysnmp.hlapi.v3arch.asyncio.
setCmd
(snmpEngine, authData, transportTarget, contextData, *varBinds, **options)¶ Creates a generator to perform SNMP SET query.
When iterator gets advanced by
asyncio
main loop, SNMP SET request is send (RFC 1905#section-4.2.5). The iterator yieldsasyncio.Future
which gets done whenever response arrives or error occurs.Parameters: - snmpEngine (
SnmpEngine
) – Class instance representing SNMP engine. - authData (
CommunityData
orUsmUserData
) – Class instance representing SNMP credentials. - transportTarget (
UdpTransportTarget
orUdp6TransportTarget
) – Class instance representing transport type along with SNMP peer address. - contextData (
ContextData
) – Class instance representing SNMP ContextEngineId and ContextName values. - *varBinds (
ObjectType
) – 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.
Yields: - errorIndication (str) – True value indicates SNMP engine error.
- errorStatus (str) – True value indicates SNMP PDU error.
- errorIndex (int) – Non-zero value refers to varBinds[errorIndex-1]
- varBinds (tuple) – A sequence of
ObjectType
class instances representing MIB variables returned in SNMP response.
Raises: PySnmpError
– Or its derivative indicating that an error occurred while performing SNMP operation.Examples
>>> import asyncio >>> from pysnmp.hlapi.asyncio import * >>> >>> @asyncio.coroutine ... def run(): ... errorIndication, errorStatus, errorIndex, varBinds = yield from setCmd( ... SnmpEngine(), ... CommunityData('public'), ... UdpTransportTarget(('demo.snmplabs.com', 161)), ... ContextData(), ... ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysDescr', 0), 'Linux i386') ... ) ... print(errorIndication, errorStatus, errorIndex, varBinds) >>> >>> asyncio.get_event_loop().run_until_complete(run()) (None, 0, 0, [ObjectType(ObjectIdentity(ObjectName('1.3.6.1.2.1.1.1.0')), DisplayString('Linux i386'))]) >>>
- snmpEngine (