Test all fields in an ifTable with only single entry, disabled for now.
This commit is contained in:
parent
46cb21f3e8
commit
a312bd5806
1 changed files with 143 additions and 31 deletions
|
|
@ -54,42 +54,103 @@ EOF
|
||||||
|
|
||||||
# This is state data written to file that backend reads from (on request)
|
# This is state data written to file that backend reads from (on request)
|
||||||
# integer and string have values, sleeper does not and uses default (=1)
|
# integer and string have values, sleeper does not and uses default (=1)
|
||||||
cat <<EOF > $fstate
|
|
||||||
<NET-SNMP-EXAMPLES-MIB xmlns="urn:ietf:params:xml:ns:yang:smiv2:NET-SNMP-EXAMPLES-MIB">
|
if false; then
|
||||||
<netSnmpExampleScalars>
|
cat <<EOF > $fstate
|
||||||
<netSnmpExampleInteger>42</netSnmpExampleInteger>
|
<IF-MIB xmlns="urn:ietf:params:xml:ns:yang:smiv2:IF-MIB">
|
||||||
<!-- netSnmpExampleSleeper>1</netSnmpExampleSleeper -->
|
<ifNumber>1</ifNumber>
|
||||||
<netSnmpExampleString>This is not default</netSnmpExampleString>
|
<ifMIBObjects>
|
||||||
</netSnmpExampleScalars>
|
<ifTableLastChange>0</ifTableLastChange>
|
||||||
</NET-SNMP-EXAMPLES-MIB>
|
<ifStackLastChange>0</ifStackLastChange>
|
||||||
|
</ifMIBObjects>
|
||||||
|
<ifTable>
|
||||||
|
<ifEntry>
|
||||||
|
<ifIndex>1</ifIndex>
|
||||||
|
<ifDescr>Test</ifDescr>
|
||||||
|
<ifType>softwareLoopback</ifType>
|
||||||
|
<ifMtu>1500</ifMtu>
|
||||||
|
<ifSpeed>10000000</ifSpeed>
|
||||||
|
<ifPhysAddress>aa:bb:cc:dd:ee:ff</ifPhysAddress>
|
||||||
|
<ifAdminStatus>1</ifAdminStatus>
|
||||||
|
<ifOperStatus>1</ifOperStatus>
|
||||||
|
<ifLastChange>1:0:00:00.00</ifLastChange>
|
||||||
|
<ifInOctets>123</ifInOctets>
|
||||||
|
<ifInUcastPkts>123</ifInUcastPkts>
|
||||||
|
<ifInDiscards>123</ifInDiscards>
|
||||||
|
<ifInErrors>123</ifInErrors>
|
||||||
|
<ifInUnknownProtos>123</ifInUnknownProtos>
|
||||||
|
<ifOutOctets>123</ifOutOctets>
|
||||||
|
<ifOutUcastPkts>123</ifOutUcastPkts>
|
||||||
|
<ifOutDiscards>123</ifOutDiscards>
|
||||||
|
<ifOutErrors>123</ifOutErrors>
|
||||||
|
<ifOutQLen>0</ifOutQLen>
|
||||||
|
<ifSpecific>SNMPv2-SMI::zeroDotZero</ifSpecific>
|
||||||
|
</ifEntry>
|
||||||
|
</ifTable>
|
||||||
|
</IF-MIB>
|
||||||
EOF
|
EOF
|
||||||
|
else
|
||||||
|
cat <<EOF > $fstate
|
||||||
|
<NET-SNMP-EXAMPLES-MIB xmlns="urn:ietf:params:xml:ns:yang:smiv2:NET-SNMP-EXAMPLES-MIB">
|
||||||
|
<netSnmpExampleScalars>
|
||||||
|
<netSnmpExampleInteger>42</netSnmpExampleInteger>
|
||||||
|
<!-- netSnmpExampleSleeper>1</netSnmpExampleSleeper -->
|
||||||
|
<netSnmpExampleString>This is not default</netSnmpExampleString>
|
||||||
|
</netSnmpExampleScalars>
|
||||||
|
</NET-SNMP-EXAMPLES-MIB>
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
# This is the expected result from snmpwalk:
|
||||||
|
# $ snmpwalk -cpublic -v2c localhost IF-MIB::ifTable
|
||||||
|
# IF-MIB::ifIndex.1 = INTEGER: 1
|
||||||
|
# IF-MIB::ifDescr.1 = STRING: Test
|
||||||
|
# IF-MIB::ifType.1 = INTEGER: ethernetCsmacd(6)
|
||||||
|
# IF-MIB::ifMtu.1 = INTEGER: 1500
|
||||||
|
# IF-MIB::ifSpeed.1 = Gauge32: 10000000
|
||||||
|
# IF-MIB::ifPhysAddress.1 = STRING: aa:bb:cc:dd:ee:ff
|
||||||
|
# IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
|
||||||
|
# IF-MIB::ifOperStatus.1 = INTEGER: up(1)
|
||||||
|
# IF-MIB::ifLastChange.1 = Timeticks: (0) 0:00:00.00
|
||||||
|
# IF-MIB::ifInOctets.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifInUcastPkts.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifInNUcastPkts.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifInDiscards.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifInErrors.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifInUnknownProtos.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifOutOctets.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifOutUcastPkts.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifOutNUcastPkts.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifOutDiscards.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifOutErrors.1 = Counter32: 123
|
||||||
|
# IF-MIB::ifOutQLen.1 = Gauge32: 123
|
||||||
|
# IF-MIB::ifSpecific.1 = OID: SNMPv2-SMI::zeroDotZero
|
||||||
|
|
||||||
function testinit(){
|
function testinit(){
|
||||||
new "test params: -f $cfg -- -sS $fstate"
|
new "test params: -f $cfg -- -sS $fstate"
|
||||||
if [ $BE -ne 0 ]; then
|
if [ $BE -ne 0 ]; then
|
||||||
# Kill old backend and start a new one
|
# Kill old backend and start a new one
|
||||||
new "kill old backend"
|
new "kill old backend"
|
||||||
sudo clixon_backend -zf $cfg
|
sudo clixon_backend -zf $cfg
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
err "Failed to start backend"
|
err "Failed to start backend"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo pkill -f clixon_backend
|
sudo pkill -f clixon_backend
|
||||||
|
|
||||||
new "Starting backend"
|
new "Starting backend"
|
||||||
start_backend -s init -f $cfg -- -sS $fstate
|
start_backend -s init -f $cfg -- -sS $fstate
|
||||||
fi
|
fi
|
||||||
|
|
||||||
new "wait backend"
|
new "wait backend"
|
||||||
wait_backend
|
wait_backend
|
||||||
|
|
||||||
if [ $CS -ne 0 ]; then
|
|
||||||
# Kill old clixon_snmp, if any
|
|
||||||
new "Terminating any old clixon_snmp processes"
|
|
||||||
sudo killall -q clixon_snmp
|
|
||||||
|
|
||||||
new "Starting clixon_snmp"
|
if [ $CS -ne 0 ]; then
|
||||||
start_snmp $cfg &
|
# Kill old clixon_snmp, if any
|
||||||
|
new "Terminating any old clixon_snmp processes"
|
||||||
|
sudo killall -q clixon_snmp
|
||||||
|
|
||||||
|
new "Starting clixon_snmp"
|
||||||
|
start_snmp $cfg &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
new "wait snmp"
|
new "wait snmp"
|
||||||
|
|
@ -103,15 +164,66 @@ function testexit(){
|
||||||
new "SNMP tests"
|
new "SNMP tests"
|
||||||
testinit
|
testinit
|
||||||
|
|
||||||
# IF-MIB::interfaces
|
if false; then
|
||||||
MIB=".1.3.6.1.2.1"
|
# IF-MIB::interfaces
|
||||||
OID1="${MIB}.2.1.0" # XXX interfaces
|
MIB=".1.3.6.1.2.1"
|
||||||
OID2="${MIB}.31" # ifMIB
|
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"
|
||||||
|
|
||||||
new "$snmpget"
|
new "$snmpget"
|
||||||
|
|
||||||
new "Test SNMP get int"
|
new "Test SNMP get on all entries in ifTable"
|
||||||
expectpart "$($snmpget $OID1)" 0 "$OID1 = INTEGER: " # XXX Just to get it thru the test
|
expectpart "$($snmpget $OID1)" 0 "$OID1 = INTEGER: 1"
|
||||||
|
expectpart "$($snmpget $OID2)" 0 "$OID2 = STRING: Test"
|
||||||
|
expectpart "$($snmpget $OID3)" 0 "$OID3 = INTEGER: ethernetCsmacd(6)"
|
||||||
|
expectpart "$($snmpget $OID4)" 0 "$OID4 = INTEGER: 1500"
|
||||||
|
expectpart "$($snmpget $OID5)" 0 "$OID5 = Gauge32: 10000000"
|
||||||
|
expectpart "$($snmpget $OID6)" 0 "$OID6 = STRING: aa.bb:cc:dd:ee:ff"
|
||||||
|
expectpart "$($snmpget $OID7)" 0 "$OID7 = INTEGER: up(1)"
|
||||||
|
expectpart "$($snmpget $OID8)" 0 "$OID8 = INTEGER: up(1)"
|
||||||
|
expectpart "$($snmpget $OID9)" 0 "$OID9 = Timeticks: (0) 0:00:00.00"
|
||||||
|
expectpart "$($snmpget $OID10)" 0 "$OID10 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID11)" 0 "$OID11 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID12)" 0 "$OID12 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID13)" 0 "$OID13 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID14)" 0 "$OID14 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID15)" 0 "$OID15 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID16)" 0 "$OID16 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID17)" 0 "$OID17 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID18)" 0 "$OID18 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID19)" 0 "$OID19 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID20)" 0 "$OID20 = Counter32: 123"
|
||||||
|
expectpart "$($snmpget $OID21)" 0 "$OID21 = Gauge32: 123"
|
||||||
|
expectpart "$($snmpget $OID22)" 0 "$OID22 = OID: SNMPv2-SMI::zeroDotZero"
|
||||||
|
else
|
||||||
|
MIB=".1.3.6.1.2.1"
|
||||||
|
OID1="${MIB}.2.1.0" # XXX interfaces
|
||||||
|
|
||||||
|
new "$snmpget"
|
||||||
|
|
||||||
|
new "Test SNMP get int"
|
||||||
|
expectpart "$($snmpget $OID1)" 0 "$OID1 = INTEGER: " # XXX Just to get it thru the test
|
||||||
|
fi
|
||||||
|
|
||||||
new "Cleaning up"
|
new "Cleaning up"
|
||||||
testexit
|
testexit
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue