SNMP frontend: forgot GET detailed type info in last commit

This commit is contained in:
Olof hagsand 2022-05-25 09:59:24 +02:00
parent a02e78a3c1
commit 6e60287bc0
3 changed files with 103 additions and 35 deletions

View file

@ -208,6 +208,12 @@ wait_backend
new "expand identityref 1st level" new "expand identityref 1st level"
expectpart "$(echo "set identityrefs identityref ?" | $clixon_cli -f $cfg 2> /dev/null)" 0 "ex:des" "ex:des2" "ex:des3" expectpart "$(echo "set identityrefs identityref ?" | $clixon_cli -f $cfg 2> /dev/null)" 0 "ex:des" "ex:des2" "ex:des3"
# XXX something wrong sometimes in this test on docker.
# Expected:
# <name>
# CLI syntax error: "set leafrefs leafref": Incomplete command
echo "set leafrefs leafref ?" | $clixon_cli -f $cfg -o CLICON_CLI_EXPAND_LEAFREF=false
new "expand leafref 1st level" new "expand leafref 1st level"
expectpart "$(echo "set leafrefs leafref ?" | $clixon_cli -f $cfg -o CLICON_CLI_EXPAND_LEAFREF=false 2> /dev/null)" 0 "<name>" --not-- "91" "92" "93" expectpart "$(echo "set leafrefs leafref ?" | $clixon_cli -f $cfg -o CLICON_CLI_EXPAND_LEAFREF=false 2> /dev/null)" 0 "<name>" --not-- "91" "92" "93"

View file

@ -230,7 +230,7 @@ expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
NAME=ifCounterDiscontinuityTime NAME=ifCounterDiscontinuityTime
OID=$OID11 OID=$OID11
VALUE=1234567890 VALUE=1234567890
TYPE=Gauge32 # TomeStamp TYPE=Gauge32 # TimeStamp
new "Set $NAME $VALUE" new "Set $NAME $VALUE"
expectpart "$($snmpset $OID u $VALUE)" 0 "$OID = $TYPE: $VALUE" expectpart "$($snmpset $OID u $VALUE)" 0 "$OID = $TYPE: $VALUE"

View file

@ -158,77 +158,139 @@ OID23="${MIB}.2.2.1.5" # netSnmpHostRowStatus
new "$snmpget" new "$snmpget"
new "Test SNMP get netSnmpExampleInteger" NAME=netSnmpExampleInteger
expectpart "$($snmpget $OID1)" 0 "$OID1 = INTEGER: 2147483647" OID=$OID1
VALUE=2147483647
TYPE=INTEGER # Integer32
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext netSnmpExampleInteger" new "Test SNMP getnext netSnmpExampleInteger"
expectpart "$($snmpgetnext $OID1)" 0 "$OID2 = INTEGER: -1" expectpart "$($snmpgetnext $OID1)" 0 "$OID2 = INTEGER: -1"
new "Test SNMP get netSnmpExampleSleeper" NAME=netSnmpExampleSleeper
expectpart "$($snmpget $OID2)" 0 "$OID2 = INTEGER: -1" OID=$OID2
VALUE=-1
TYPE=INTEGER # Integer32
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext netSnmpExampleSleeper" new "Test SNMP getnext netSnmpExampleSleeper"
expectpart "$($snmpgetnext $OID2)" 0 "$OID3 = STRING: This is not default" expectpart "$($snmpgetnext $OID2)" 0 "$OID3 = STRING: This is not default"
new "Test SNMP get netSNmpExampleString" NAME=netSnmpExampleString
expectpart "$($snmpget $OID3)" 0 "$OID3 = STRING: This is not default" --not-- "fish" OID=$OID3
VALUE="This is not default"
TYPE=STRING # SnmpAdminString
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext netSnmpExampleString" new "Test SNMP getnext netSnmpExampleString"
expectpart "$($snmpgetnext $OID3)" 0 "" expectpart "$($snmpgetnext $OID3)" 0 "$OID4 = Gauge32: 12345678"
new "Test SNMP get ipTableLastChnage" # TimeTicks NAME=ifTableLastChange
expectpart "$($snmpget $OID4)" 0 "$OID4 = Gauge32: 12345678" OID=$OID4
VALUE=12345678
TYPE=Gauge32 # TimeTicks
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext ipTableLastChange" new "Test SNMP getnext ipTableLastChange"
expectpart "$($snmpgetnext $OID4)" 0 "" expectpart "$($snmpgetnext $OID4)" 0 "$OID5 = INTEGER: 48"
new "Test SNMP get ifType" # modem(48) NAME=ifType
expectpart "$($snmpget $OID5)" 0 "$OID5 = INTEGER: 48" OID=$OID5
VALUE=48 # modem(48)
TYPE=INTEGER # IANAifType /enum
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext ifType" new "Test SNMP getnext ifType"
expectpart "$($snmpgetnext $OID5)" 0 "" expectpart "$($snmpgetnext $OID5)" 0 "$OID6 = Gauge32: 123123123"
new "Test SNMP get ifSpeed" NAME=ifSpeed
expectpart "$($snmpget $OID6)" 0 "$OID6 = Gauge32: 123123123" OID=$OID6
VALUE=123123123
TYPE=Gauge32
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext ifSpeed" new "Test SNMP getnext ifSpeed"
expectpart "$($snmpgetnext $OID6)" 0 "" expectpart "$($snmpgetnext $OID6)" 0 "$OID7 = INTEGER: 3"
new "Test SNMP get ifAdminStatus" NAME=ifAdminStatus
expectpart "$($snmpget $OID7)" 0 "$OID7 = INTEGER: 3" OID=$OID7
VALUE=3 # testing(3)
TYPE=INTEGER
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext ifAdminStatus" new "Test SNMP getnext ifAdminStatus"
expectpart "$($snmpgetnext $OID7)" 0 "" expectpart "$($snmpgetnext $OID7)" 0 "$OID8 = Gauge32: 123456"
new "Test SNMP get ifInOnctets" NAME=ifInOctets
expectpart "$($snmpget $OID8)" 0 "$OID8 = Gauge32: 123456" OID=$OID8
VALUE=123456
TYPE=Gauge32 # Counter32
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext ifInOctets" new "Test SNMP getnext ifInOctets"
expectpart "$($snmpgetnext $OID8)" 0 "" expectpart "$($snmpgetnext $OID8)" 0 "$OID9 = Counter64: 4294967296"
new "Test SNMP get ifHCInOctets" NAME=ifHCInOctets
expectpart "$($snmpget $OID9)" 0 "$OID9 = Counter64: 4294967296" OID=$OID9
VALUE=4294967296
TYPE=Counter64
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext ifHCInOctets" new "Test SNMP getnext ifHCInOctets"
expectpart "$($snmpgetnext $OID9)" 0 "" expectpart "$($snmpgetnext $OID9)" 0 "$OID10 = INTEGER: 1"
new "Test SNMP get ifPromiscuousMode" NAME=ifPromiscuousMode
expectpart "$($snmpget $OID10)" 0 "$OID10 = INTEGER: 1" OID=$OID10
VALUE=1 # true(1)
TYPE=INTEGER # TruthValue
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext ifPromiscuousMode" new "Test SNMP getnext ifPromiscuousMode"
expectpart "$($snmpgetnext $OID10)" 0 "" expectpart "$($snmpgetnext $OID10)" 0 "$OID11 = Gauge32: 1234567890"
new "Test SNMP get ifCounterDiscontinuityTime" NAME=ifCounterDiscontinuityTime
expectpart "$($snmpget $OID11)" 0 "$OID11 = Gauge32: 1234567890" OID=$OID11
VALUE=1234567890
TYPE=Gauge32 # TimeStamp
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext ifCounterDiscontinuityTime" new "Test SNMP getnext ifCounterDiscontinuityTime"
expectpart "$($snmpgetnext $OID11)" 0 "" expectpart "$($snmpgetnext $OID11)" 0 "$OID12 = INTEGER: 1"
new "Test SNMP get ifStackStatus" NAME=ifStackStatus
expectpart "$($snmpget $OID12)" 0 "$OID12 = INTEGER: 1" OID=$OID12
VALUE=1 # active(1)
TYPE=INTEGER # RowStatus / enum
new "Get $NAME $VALUE"
expectpart "$($snmpget $OID)" 0 "$OID = $TYPE: $VALUE"
new "Test SNMP getnext ifStackStatus" new "Test SNMP getnext ifStackStatus"
expectpart "$($snmpgetnext $OID12)" 0 "" expectpart "$($snmpgetnext $OID12)" 0 "" # XXX table OID
#----------------- table
new "Test SNMP table netSnmpIETFWGTable" new "Test SNMP table netSnmpIETFWGTable"
expectpart "$($snmptable $OID13)" 0 "Name1" expectpart "$($snmptable $OID13)" 0 "Name1"