SNMP SET request
Namespace:
SnmpSharpNetAssembly: SnmpSharpNet (in SnmpSharpNet.dll) Version: 0.5.2.0 (0.5.2.0)
Syntax
| C# |
|---|
public Dictionary<Oid, AsnType> Set( SnmpVersion version, Vb[] vbs ) |
| Visual Basic (Declaration) |
|---|
Public Function Set ( _ version As SnmpVersion, _ vbs As Vb() _ ) As Dictionary(Of Oid, AsnType) |
| Visual C++ |
|---|
public: Dictionary<Oid^, AsnType^>^ Set( SnmpVersion version, array<Vb^>^ vbs ) |
Parameters
- version
- Type: SnmpSharpNet..::.SnmpVersion
SNMP protocol version number. Acceptable values are SnmpVersion.Ver1 and SnmpVersion.Ver2
- vbs
- Type: array<
SnmpSharpNet..::.Vb
>[]()[]
Vb array containing Oid/AsnValue pairs for the SET operation
Return Value
Result of the SNMP request in a dictionary format with Oid => AsnType values
Examples
Set operation in SNMP version 1:
CopyC#
To use SNMP version 2, change snmp.Set() method call first parameter to SnmpVersion.Ver2.
String snmpAgent = "10.10.10.1"; String snmpCommunity = "private"; SimpleSnmp snmp = new SimpleSnmp(snmpAgent, snmpCommunity); // Create a request Pdu List<Vb> vbList = new List<Vb>(); Oid setOid = new Oid("1.3.6.1.2.1.1.1.0"); // sysDescr.0 OctetString setValue = new OctetString("My personal toy"); vbList.Add(new Vb(setOid, setValue)); Dictionary<Oid, AsnType> result = snmp.Set(SnmpVersion.Ver1, list.ToArray()); if( result == null ) { Console.WriteLine("Request failed."); } else { Console.WriteLine("Success!"); }