SNMP Frontend, fixed remaining types: phys-addr, timeticks, binary, objectid

This commit is contained in:
Olof hagsand 2022-05-28 10:33:41 +02:00
parent 04d51b6a56
commit bf110058bc
8 changed files with 162 additions and 138 deletions

View file

@ -77,15 +77,17 @@ cat <<EOF > $fstate
<ifLastChange>0</ifLastChange>
<ifInOctets>123</ifInOctets>
<ifInUcastPkts>124</ifInUcastPkts>
<ifInNUcastPkts>124</ifInNUcastPkts>
<ifInDiscards>125</ifInDiscards>
<ifInErrors>126</ifInErrors>
<ifInUnknownProtos>127</ifInUnknownProtos>
<ifOutOctets>128</ifOutOctets>
<ifOutUcastPkts>129</ifOutUcastPkts>
<ifOutNUcastPkts>129</ifOutNUcastPkts>
<ifOutDiscards>130</ifOutDiscards>
<ifOutErrors>131</ifOutErrors>
<ifOutQLen>132</ifOutQLen>
<!-- ifSpecific>SNMPv2-SMI::zeroDotZero</ifSpecific--> <!-- objid type -->
<ifSpecific>SNMPv2-SMI::zeroDotZero</ifSpecific>
</ifEntry>
<ifEntry>
<ifIndex>2</ifIndex>
@ -164,100 +166,76 @@ MIB=".1.3.6.1.2.1"
for (( i=1; i<23; i++ )); do
eval OID${i}="${MIB}.2.2.1.$i.1"
done
if false; then
OID1="${MIB}.2.2.1.1.1"
OID2="${MIB}.2.2.1.2.1"
OID3="${MIB}.2.2.1.3.1"
OID4="${MIB}.2.2.1.4.1"
OID5="${MIB}.2.2.1.5.1"
OID6="${MIB}.2.2.1.6.1"
OID7="${MIB}.2.2.1.7.1"
OID8="${MIB}.2.2.1.8.1"
OID9="${MIB}.2.2.1.9.1"
OID10="${MIB}.2.2.1.10.1"
OID11="${MIB}.2.2.1.11.1"
OID12="${MIB}.2.2.1.12.1"
OID13="${MIB}.2.2.1.13.1"
OID14="${MIB}.2.2.1.14.1"
OID15="${MIB}.2.2.1.15.1"
OID16="${MIB}.2.2.1.16.1"
OID17="${MIB}.2.2.1.17.1"
OID18="${MIB}.2.2.1.18.1"
OID19="${MIB}.2.2.1.19.1"
OID20="${MIB}.2.2.1.20.1"
OID21="${MIB}.2.2.1.21.1"
OID22="${MIB}.2.2.1.22.1"
fi
new "$snmpget"
new "Test SNMP get all entries in ifTable"
new "Test $OID2"
new "Test $OID1 ifIndex"
expectpart "$($snmpget $OID1)" 0 "$OID1 = INTEGER: 1"
new "Test $OID2"
new "Test $OID2 ifDescr"
expectpart "$($snmpget $OID2)" 0 "$OID2 = STRING: Test"
new "Test $OID3"
new "Test $OID3 ifType"
expectpart "$($snmpget $OID3)" 0 "$OID3 = INTEGER: ethernetCsmacd(6)"
new "Test $OID4"
new "Test $OID4 ifMtu"
expectpart "$($snmpget $OID4)" 0 "$OID4 = INTEGER: 1500"
new "Test $OID5"
new "Test $OID5 ifSpeed"
expectpart "$($snmpget $OID5)" 0 "$OID5 = Gauge32: 10000000"
new "Test $OID6"
#expectpart "$($snmpget $OID6)" 0 "$OID6 = STRING: aa.bb:cc:dd:ee:ff"
new "Test $OID6 ifPhysAddress yang:phys-address"
expectpart "$($snmpget $OID6)" 0 "$OID6 = STRING: aa.bb:cc:dd:ee:ff"
new "Test $OID7"
new "Test $OID7 ifAdminStatus"
expectpart "$($snmpget $OID7)" 0 "$OID7 = INTEGER: testing(3)"
new "Test $OID8"
new "Test $OID8 ifOperStatus"
expectpart "$($snmpget $OID8)" 0 "$OID8 = INTEGER: up(1)"
new "Test $OID9"
#expectpart "$($snmpget $OID9)" 0 "$OID9 = Timeticks: (0) 0:00:00.00"
new "Test $OID9 ifLastChange"
expectpart "$($snmpget $OID9)" 0 "$OID9 = Timeticks: (0) 0:00:00.00"
new "Test $OID10"
new "Test $OID10 ifInOctets"
expectpart "$($snmpget $OID10)" 0 "$OID10 = Counter32: 123"
new "Test $OID11"
new "Test $OID11 ifInUcastPkts"
expectpart "$($snmpget $OID11)" 0 "$OID11 = Counter32: 124"
new "Test $OID12"
#expectpart "$($snmpget $OID12)" 0 "$OID12 = Counter32: 125"
new "Test $OID12 ifInNUcastPkts"
expectpart "$($snmpget $OID12)" 0 "$OID12 = Counter32: 124"
new "Test $OID13"
new "Test $OID13 ifInDiscards"
expectpart "$($snmpget $OID13)" 0 "$OID13 = Counter32: 125"
new "Test $OID14"
new "Test $OID14 ifInErrors"
expectpart "$($snmpget $OID14)" 0 "$OID14 = Counter32: 126"
new "Test $OID15"
new "Test $OID15 ifInUnknownProtos"
expectpart "$($snmpget $OID15)" 0 "$OID15 = Counter32: 127"
new "Test $OID16"
new "Test $OID16 ifOutOctets"
expectpart "$($snmpget $OID16)" 0 "$OID16 = Counter32: 128"
new "Test $OID17"
new "Test $OID17 ifOutUcastPkts"
expectpart "$($snmpget $OID17)" 0 "$OID17 = Counter32: 129"
new "Test $OID18"
#expectpart "$($snmpget $OID18)" 0 "$OID18 = Counter32: 130"
new "Test $OID18 ifOutNUcastPkts"
expectpart "$($snmpget $OID18)" 0 "$OID18 = Counter32: 129"
new "Test $OID19"
new "Test $OID19 ifOutDiscards"
expectpart "$($snmpget $OID19)" 0 "$OID19 = Counter32: 130"
new "Test $OID20"
new "Test $OID20 ifOutErrors"
expectpart "$($snmpget $OID20)" 0 "$OID20 = Counter32: 131"
new "Test $OID21"
new "Test $OID21 ifOutQLen"
expectpart "$($snmpget $OID21)" 0 "$OID21 = Gauge32: 132"
new "Test $OID22"
#expectpart "$($snmpget $OID22)" 0 "$OID22 = OID: SNMPv2-SMI::zeroDotZero"
new "Test $OID22 ifSpecific"
expectpart "$($snmpget $OID22)" 0 "$OID22 = OID: .0.0"
new "Cleaning up"
testexit

View file

@ -160,17 +160,17 @@ expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
NAME=ifTableLastChange
OID=$OID4
VALUE=12345678
TYPE=Gauge32 # TimeTicks
VALUE=12345 # (12345) 0:02:03.45
TYPE=TimeTicks
new "Get $NAME"
expectpart "$($snmpget $OID)" 0 "$OID = No Such Instance currently exists at this OID"
new "Set $NAME $VALUE"
expectpart "$($snmpset $OID u $VALUE)" 0 "$OID = $TYPE: $VALUE"
expectpart "$($snmpset $OID t $VALUE)" 0 "$OID = $TYPE: ($VALUE) 0:02:03.45"
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: ($VALUE) 0:02:03.45"
NAME=ifType
OID=$OID5
@ -205,19 +205,6 @@ expectpart "$($snmpset $OID i $VALUE)" 0 "$OID = $TYPE: $VALUE"
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
NAME=ifInOctets
OID=$OID8
VALUE=123456
TYPE=Counter32
new "Set $NAME $VALUE"
# XXXYYY
#expectpart "$($snmpset $OID u $VALUE)" 0 "$OID = $TYPE: $VALUE"
new "Get $NAME $VALUE"
# XXXYYY
#expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
NAME=ifPromiscuousMode
OID=$OID10
VALUE=1 # true(1)

View file

@ -116,11 +116,11 @@ function testexit()
new "SNMP table tests"
testinit
new "Test SNMP table for netSnmpIETFWGTable"
# XXXYYY
#expectpart "$($snmptable $OID)" 0 "SNMP table: NET-SNMP-EXAMPLES-MIB::netSnmpIETFWGTable" "Russ Mundy" "David Harrington"
if false; then # NOT YET
new "Test SNMP table for netSnmpIETFWGTable"
expectpart "$($snmptable $OID)" 0 "SNMP table: NET-SNMP-EXAMPLES-MIB::netSnmpIETFWGTable" "Russ Mundy" "David Harrington"
new "Set new value for one cell"
expectpart "$($snmpset $OID_SET s newstring)" 0 "$OID_SET = STRING: \"newstring\""

View file

@ -62,7 +62,7 @@ cat <<EOF > $fstate
<netSnmpExampleInteger>0x7fffffff</netSnmpExampleInteger>
<netSnmpExampleSleeper>-1</netSnmpExampleSleeper>
<netSnmpExampleString>This is not default</netSnmpExampleString>
<ifTableLastChange>12345678</ifTableLastChange>
<ifTableLastChange>12345</ifTableLastChange>
<ifType>modem</ifType>
<ifSpeed>123123123</ifSpeed>
<ifAdminStatus>testing</ifAdminStatus>
@ -189,12 +189,12 @@ new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext netSnmpExampleString"
expectpart "$($snmpgetnext $OID3)" 0 "$OID4 = Gauge32: 12345678"
expectpart "$($snmpgetnext $OID3)" 0 "$OID4 = Timeticks: (12345) 0:02:03.45"
NAME=ifTableLastChange
OID=$OID4
VALUE=12345678
TYPE=Gauge32 # TimeTicks
VALUE="(12345) 0:02:03.45"
TYPE=TimeTicks
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
@ -271,7 +271,7 @@ expectpart "$($snmpgetnext $OID10)" 0 "$OID11 = Gauge32: 1234567890"
NAME=ifCounterDiscontinuityTime
OID=$OID11
VALUE=1234567890
TYPE=Gauge32 # TimeStamp
TYPE=Gauge32 # timestamp
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
@ -292,21 +292,23 @@ expectpart "$($snmpgetnext $OID12)" 0 "" # XXX table OID
#----------------- table
# the index/key netSnmpHostName has type binary translates to string
# which requires a transaltion to numeric OID which is NYI
if false; then
new "Test SNMP table netSnmpIETFWGTable"
#XXXYYY
#expectpart "$($snmptable $OID13)" 0 "Name1" "Name2"
expectpart "$($snmptable $OID13)" 0 "Name1" "Name2"
new "Test SNMP getnext netSnmpIETFWGTable"
#XXXYYY
#expectpart "$($snmpgetnext $OID13)" 0 ""
expectpart "$($snmpgetnext $OID13)" 0 ""
new "Test SNMP table netSnmpHostsTable"
#XXXYYY
#expectpart "$($snmptable $OID18)" 0 "10.20.30.40" # Should verify all columns
expectpart "$($snmptable $OID18)" 0 "10.20.30.40" # Should verify all columns
new "Test SNMP getnext netSnmpHostsTable $OID18"
expectpart "$($snmpgetnext $OID18)" 0 ""
fi
new "Cleaning up"
testexit