|
CreateVar
snmpvar
CreateVar(string
oid)
snmpvar
CreateVar(string
oid, string syntax, string
value)
Return
Value
Returns created SNMP variable.
Parameters
oid
- the object
identifier that will be used to create variable.
syntax
–the variable
syntax that is used to perform SNMP SET operation. The following
syntax types are supported: OCTET STRING, INTEGER, GAUGE,
COUNTER, OPAQUE, OBJECT IDENTIFIER, IpAddress,
TimeTicks.
value
–the variable
value that is used to perform SNMP SET operation.
Remarks
Call this
function to create SNMP variable using object identifier or object
identifier, syntax and value. This variable can be used to create
SNMP PDU for SNMP GET/GET-NEXT operations.
Example
1
snmpvar
var1 = CreateVar("1.3.6.1.2.1.1.1.0")
snmpvar
var2 = CreateVar("1.3.6.1.2.1.1.2.0")
snmppdu
pdu = CreatePdu(var1, var2),
response
int
iVarCount
int
iIndex
snmpvar
var_tmp
response=SnmpGetNext("65.35.64.170",
"public", 2, 3000,
pdu)
iVarCount = GetVarCount(response)
for
(iIndex=0; iIndex <
iVarCount; iIndex++)
var_tmp =
GetVarAt(response,
iIndex)
Println("OID:
", GetVarOID(var_tmp))
Println("VALUE:
", GetVarValue(var_tmp))
Println("SYNTAX:
", GetVarSyntax(var_tmp))
endfor
Output of the example 1 script will look
like:
OID:
1.3.6.1.2.1.1.2.0
VALUE:
1.3.6.1.4.1.311.1.1.3.1.1
SYNTAX:
OBJECT IDENTIFIER
OID:
1.3.6.1.2.1.1.3.0
VALUE:
(77107715) 8 days, 22:11:17.15
SYNTAX:
TimeTicks
Example
2
snmpvar
var1
string
sysName =
"1.3.6.1.2.1.1.6.0"
var1
= CreateVar(sysName, “OCTET STRING”, “Test”)
snmppdu
pdu = CreatePdu(var1),
response
int
iVarCount
int
iIndex
snmpvar
var_tmp
response = SnmpSet("65.35.64.170", "private", 2, 3000,
pdu)
iVarCount = GetVarCount(response)
for
(iIndex=0, iIndex< iVarCount,
iIndex=iIndex+1)
var_tmp =
GetVarAt(response,
iIndex)
Println("OID:
", GetVarOID(var_tmp))
Println("VALUE:
", GetVarValue(var_tmp))
Println("SYNTAX:
", GetVarSyntax(var_tmp))
endfor
Output of the example 2 script will look
like:
OID:
1.3.6.1.2.1.1.6.0
VALUE:
Test
SYNTAX:
OCTET STRING
|