More tests for ENTITY-MIB.

This commit is contained in:
Kristofer Hallin 2022-06-08 19:24:19 +02:00 committed by Olof hagsand
parent 461ebd38d6
commit cb3aef450d
2 changed files with 285 additions and 170 deletions

View file

@ -225,6 +225,7 @@ if $SNMPCHECK; then
snmpgetnext="$(type -p snmpgetnext) -On -c public -v2c localhost " snmpgetnext="$(type -p snmpgetnext) -On -c public -v2c localhost "
snmpgetnextstr="$(type -p snmpgetnext) -c public -v2c localhost " snmpgetnextstr="$(type -p snmpgetnext) -c public -v2c localhost "
snmptable="$(type -p snmptable) -c public -v2c localhost " snmptable="$(type -p snmptable) -c public -v2c localhost "
snmpwalk="$(type -p snmpwalk) -c public -v2c localhost "
snmptranslate="$(type -p snmptranslate) " snmptranslate="$(type -p snmptranslate) "
if [ "${ENABLE_NETSNMP}" == "yes" ]; then if [ "${ENABLE_NETSNMP}" == "yes" ]; then

View file

@ -34,6 +34,7 @@ cat <<EOF > $cfg
<CLICON_XMLDB_DIR>$dir</CLICON_XMLDB_DIR> <CLICON_XMLDB_DIR>$dir</CLICON_XMLDB_DIR>
<CLICON_SNMP_AGENT_SOCK>unix:$SOCK</CLICON_SNMP_AGENT_SOCK> <CLICON_SNMP_AGENT_SOCK>unix:$SOCK</CLICON_SNMP_AGENT_SOCK>
<CLICON_SNMP_MIB>ENTITY-MIB</CLICON_SNMP_MIB> <CLICON_SNMP_MIB>ENTITY-MIB</CLICON_SNMP_MIB>
<CLICON_VALIDATE_STATE_XML>true</CLICON_VALIDATE_STATE_XML>
</clixon-config> </clixon-config>
EOF EOF
@ -57,9 +58,9 @@ cat <<EOF > $fstate
<entPhysicalEntry> <entPhysicalEntry>
<entPhysicalIndex>1</entPhysicalIndex> <entPhysicalIndex>1</entPhysicalIndex>
<entPhysicalDescr>Entity 1</entPhysicalDescr> <entPhysicalDescr>Entity 1</entPhysicalDescr>
<entPhysicalVendorType>1</entPhysicalVendorType> <!-- <entPhysicalVendorType>0</entPhysicalVendorType>-->
<entPhysicalContainedIn>9</entPhysicalContainedIn> <entPhysicalContainedIn>9</entPhysicalContainedIn>
<!-- <entPhysicalClass>6</entPhysicalClass> --> <entPhysicalClass>powerSupply</entPhysicalClass>
<entPhysicalParentRelPos>123</entPhysicalParentRelPos> <entPhysicalParentRelPos>123</entPhysicalParentRelPos>
<entPhysicalName>ABCD1234</entPhysicalName> <entPhysicalName>ABCD1234</entPhysicalName>
<entPhysicalHardwareRev>REV 099</entPhysicalHardwareRev> <entPhysicalHardwareRev>REV 099</entPhysicalHardwareRev>
@ -71,15 +72,16 @@ cat <<EOF > $fstate
<entPhysicalAlias>Alias 123</entPhysicalAlias> <entPhysicalAlias>Alias 123</entPhysicalAlias>
<entPhysicalAssetID>Asset 123</entPhysicalAssetID> <entPhysicalAssetID>Asset 123</entPhysicalAssetID>
<entPhysicalIsFRU>true</entPhysicalIsFRU> <entPhysicalIsFRU>true</entPhysicalIsFRU>
<!-- <entPhysicalUris>1</entPhysicalUris> --> <!-- <entPhysicalMfgDate>1234567890</entPhysicalMfgDate> -->
<entPhysicalUris>1</entPhysicalUris>
<!-- <entPhysicalUUID></entPhysicalUUID> --> <!-- <entPhysicalUUID></entPhysicalUUID> -->
</entPhysicalEntry> </entPhysicalEntry>
<entPhysicalEntry> <entPhysicalEntry>
<entPhysicalIndex>2</entPhysicalIndex> <entPhysicalIndex>2</entPhysicalIndex>
<entPhysicalDescr>Entity 2</entPhysicalDescr> <entPhysicalDescr>Entity 2</entPhysicalDescr>
<!-- <entPhysicalVendorType></entPhysicalVendorType> --> <!-- <entPhysicalVendorType>32</entPhysicalVendorType> -->
<entPhysicalContainedIn>4</entPhysicalContainedIn> <entPhysicalContainedIn>4</entPhysicalContainedIn>
<!-- <entPhysicalClass>6</entPhysicalClass> --> <entPhysicalClass>powerSupply</entPhysicalClass>
<entPhysicalParentRelPos>999</entPhysicalParentRelPos> <entPhysicalParentRelPos>999</entPhysicalParentRelPos>
<entPhysicalName>XXZZ11994</entPhysicalName> <entPhysicalName>XXZZ11994</entPhysicalName>
<entPhysicalHardwareRev>REV 100</entPhysicalHardwareRev> <entPhysicalHardwareRev>REV 100</entPhysicalHardwareRev>
@ -91,23 +93,11 @@ cat <<EOF > $fstate
<entPhysicalAlias>Alias 456</entPhysicalAlias> <entPhysicalAlias>Alias 456</entPhysicalAlias>
<entPhysicalAssetID>Asset 456</entPhysicalAssetID> <entPhysicalAssetID>Asset 456</entPhysicalAssetID>
<entPhysicalIsFRU>false</entPhysicalIsFRU> <entPhysicalIsFRU>false</entPhysicalIsFRU>
<!-- <entPhysicalMfgDate></entPhysicalMfgDate> --> <!-- <entPhysicalMfgDate>1234567890</entPhysicalMfgDate> -->
<!-- <entPhysicalUris>1</entPhysicalUris> --> <entPhysicalUris>1</entPhysicalUris>
<!-- <entPhysicalUUID></entPhysicalUUID> --> <!-- <entPhysicalUUID></entPhysicalUUID> -->
</entPhysicalEntry> </entPhysicalEntry>
</entPhysicalTable> </entPhysicalTable>
<entLogicalTable>
<entLogicalEntry>
<entLogicalIndex>111</entLogicalIndex>
<entLogicalDescr>Entry 1</entLogicalDescr>
<!-- <entLogicalType></entLogicalType> -->
<entLogicalCommunity>public</entLogicalCommunity>
<!-- <entLogicalTAddress></entLogicalTAddress> -->
<!-- <entLogicalTDomain></entLogicalTDomain> -->
<!-- <entLogicalContextEngineID></entLogicalContextEngineID> -->
<entLogicalContextName>Context name</entLogicalContextName>
</entLogicalEntry>
</entLogicalTable>
</ENTITY-MIB> </ENTITY-MIB>
EOF EOF
@ -149,218 +139,342 @@ function testexit(){
ENTITY_OID=".1.3.6.1.2.1.47.1.1.1" ENTITY_OID=".1.3.6.1.2.1.47.1.1.1"
OID_INDEX_1="${ENTITY_OID}.1.1.1" OID1="${ENTITY_OID}.1.1.1"
OID_INDEX_2="${ENTITY_OID}.1.1.2" OID2="${ENTITY_OID}.1.1.2"
OID3="${ENTITY_OID}.1.2.1"
OID4="${ENTITY_OID}.1.2.2"
OID5="${ENTITY_OID}.1.4.1"
OID6="${ENTITY_OID}.1.4.2"
OID7="${ENTITY_OID}.1.5.1"
OID8="${ENTITY_OID}.1.5.2"
OID9="${ENTITY_OID}.1.6.1"
OID10="${ENTITY_OID}.1.6.2"
OID11="${ENTITY_OID}.1.7.1"
OID12="${ENTITY_OID}.1.7.2"
OID13="${ENTITY_OID}.1.8.1"
OID14="${ENTITY_OID}.1.8.2"
OID15="${ENTITY_OID}.1.9.1"
OID16="${ENTITY_OID}.1.9.2"
OID17="${ENTITY_OID}.1.10.1"
OID18="${ENTITY_OID}.1.10.2"
OID19="${ENTITY_OID}.1.11.1"
OID20="${ENTITY_OID}.1.11.2"
OID21="${ENTITY_OID}.1.12.1"
OID22="${ENTITY_OID}.1.12.2"
OID23="${ENTITY_OID}.1.13.1"
OID24="${ENTITY_OID}.1.13.2"
OID25="${ENTITY_OID}.1.14.1"
OID26="${ENTITY_OID}.1.14.2"
OID27="${ENTITY_OID}.1.15.1"
OID28="${ENTITY_OID}.1.15.2"
OID29="${ENTITY_OID}.1.16.1"
OID30="${ENTITY_OID}.1.16.2"
OID_DESCR_1="${ENTITY_OID}.1.2.1" NAME1="ENTITY-MIB::entPhysicalIndex.1"
OID_DESCR_2="${ENTITY_OID}.1.2.2" NAME2="ENTITY-MIB::entPhysicalIndex.2"
NAME3="ENTITY-MIB::entPhysicalDescr.1"
OID_CONTAINED_1="${ENTITY_OID}.1.4.1" NAME4="ENTITY-MIB::entPhysicalDescr.2"
OID_CONTAINED_2="${ENTITY_OID}.1.4.2" NAME5="ENTITY-MIB::entPhysicalContainedIn.1"
NAME6="ENTITY-MIB::entPhysicalContainedIn.2"
OID_PARENT_1="${ENTITY_OID}.1.6.1" NAME7="ENTITY-MIB::entPhysicalClass.1"
OID_PARENT_2="${ENTITY_OID}.1.6.2" NAME8="ENTITY-MIB::entPhysicalClass.2"
NAME9="ENTITY-MIB::entPhysicalParentRelPos.1"
OID_NAME_1="${ENTITY_OID}.1.7.1" NAME10="ENTITY-MIB::entPhysicalParentRelPos.2"
OID_NAME_2="${ENTITY_OID}.1.7.2" NAME11="ENTITY-MIB::entPhysicalName.1"
NAME12="ENTITY-MIB::entPhysicalName.2"
OID_HWREV_1="${ENTITY_OID}.1.8.1" NAME13="ENTITY-MIB::entPhysicalHardwareRev.1"
OID_HWREV_2="${ENTITY_OID}.1.8.2" NAME14="ENTITY-MIB::entPhysicalHardwareRev.2"
NAME15="ENTITY-MIB::entPhysicalFirmwareRev.1"
OID_FWREV_1="${ENTITY_OID}.1.9.1" NAME16="ENTITY-MIB::entPhysicalFirmwareRev.2"
OID_FWREV_2="${ENTITY_OID}.1.9.2" NAME17="ENTITY-MIB::entPhysicalSoftwareRev.1"
NAME18="ENTITY-MIB::entPhysicalSoftwareRev.2"
OID_SWREV_1="${ENTITY_OID}.1.10.1" NAME19="ENTITY-MIB::entPhysicalSerialNum.1"
OID_SWREV_2="${ENTITY_OID}.1.10.2" NAME20="ENTITY-MIB::entPhysicalSerialNum.2"
NAME21="ENTITY-MIB::entPhysicalMfgName.1"
OID_SERIAL_1="${ENTITY_OID}.1.11.1" NAME22="ENTITY-MIB::entPhysicalMfgName.2"
OID_SERIAL_2="${ENTITY_OID}.1.11.2" NAME23="ENTITY-MIB::entPhysicalModelName.1"
NAME24="ENTITY-MIB::entPhysicalModelName.2"
OID_MFGNAME_1="${ENTITY_OID}.1.12.1" NAME25="ENTITY-MIB::entPhysicalAlias.1"
OID_MFGNAME_2="${ENTITY_OID}.1.12.2" NAME26="ENTITY-MIB::entPhysicalAlias.2"
NAME27="ENTITY-MIB::entPhysicalAssetID.1"
OID_MODEL_1="${ENTITY_OID}.1.13.1" NAME28="ENTITY-MIB::entPhysicalAssetID.2"
OID_MODEL_2="${ENTITY_OID}.1.13.2" NAME29="ENTITY-MIB::entPhysicalIsFRU.1"
NAME30="ENTITY-MIB::entPhysicalIsFRU.2"
OID_ALIAS_1="${ENTITY_OID}.1.14.1" NAME31="ENTITY-MIB::entPhysicalMfgDate.1"
OID_ALIAS_2="${ENTITY_OID}.1.14.2" NAME31="ENTITY-MIB::entPhysicalMfgDate.2"
NAME32="ENTITY-MIB::entPhysicalUris.1"
OID_ASSET_1="${ENTITY_OID}.1.15.1" NAME33="ENTITY-MIB::entPhysicalUris.2"
OID_ASSET_2="${ENTITY_OID}.1.15.2" NAME34="ENTITY-MIB::entPhysicalUris.2"
OID_FRU_1="${ENTITY_OID}.1.16.1"
OID_FRU_2="${ENTITY_OID}.1.16.2"
new "SNMP system tests" new "SNMP system tests"
testinit testinit
new "Get index, $OID_INDEX_1" new "Get index, $OID1"
validate_oid $OID_INDEX_1 $OID_INDEX_1 "INTEGER" "1" validate_oid $OID1 $OID1 "INTEGER" "1"
validate_oid $NAME1 $NAME1 "INTEGER" "1"
new "Get next $OID_INDEX_1" new "Get next $OID1"
validate_oid $OID_INDEX_1 $OID_INDEX_2 "INTEGER" "2" validate_oid $OID1 $OID2 "INTEGER" "2"
validate_oid $NAME1 $NAME2 "INTEGER" "2"
new "Get index, $OID_INDEX_2" new "Get index, $OID2"
validate_oid $OID_INDEX_2 $OID_INDEX_2 "INTEGER" "2" validate_oid $OID2 $OID2 "INTEGER" "2"
validate_oid $NAME2 $NAME2 "INTEGER" "2"
new "Get next $OID_INDEX_2" new "Get next $OID2"
validate_oid $OID_INDEX_2 $OID_DESCR_1 "STRING" "\"Entity 1\"" validate_oid $OID2 $OID3 "STRING" "\"Entity 1\""
validate_oid $NAME2 $NAME3 "STRING" "Entity 1"
new "Get index, $OID_DESCR_1" new "Get index, $OID3"
validate_oid $OID_DESCR_1 $OID_DESCR_1 "STRING" "\"Entity 1\"" validate_oid $OID3 $OID3 "STRING" "\"Entity 1\""
validate_oid $NAME3 $NAME3 "STRING" "Entity 1"
new "Get next $OID_DESCR_1" new "Get next $OID4"
validate_oid $OID_DESCR_1 $OID_DESCR_2 "STRING" "\"Entity 2\"" validate_oid $OID3 $OID4 "STRING" "\"Entity 2\""
validate_oid $NAME3 $NAME4 "STRING" "Entity 2"
new "Get index, $OID_DESCR_2" new "Get index, $OID4"
validate_oid $OID_DESCR_2 $OID_DESCR_2 "STRING" "\"Entity 2\"" validate_oid $OID4 $OID4 "STRING" "\"Entity 2\""
validate_oid $NAME4 $NAME4 "STRING" "Entity 2"
# new "Get next $OID_DESCR_2" #new "Get next $OID4"
# validate_oid $OID_DESCR_2 $OID_CONTAINER_1 "INTEGER" "9" #validate_oid $OID4 $OID5 "INTEGER" "9"
#validate_oid $NAME4 $NAME5 "INTEGER" "9"
# new "Get container, $OID_CONTAINED_1" #new "Get container, $OID5"
# validate_oid $OID_CONTAINED_1 $OID_CONTAINED_1 "INTEGER" "9" #validate_oid $OID5 $OID5 "INTEGER" "9"
#validate_oid $NAME5 $NAME5 "INTEGER" "9"
new "Get next container, $OID_CONTAINED_1" new "Get next container, $OID5"
validate_oid $OID_CONTAINED_1 $OID_CONTAINED_2 "INTEGER" "4" validate_oid $OID5 $OID6 "INTEGER" "4"
validate_oid $NAME5 $NAME6 "INTEGER" "4"
new "Get container, $OID_CONTAINED_2" new "Get container, $OID6"
validate_oid $OID_CONTAINED_2 $OID_CONTAINED_2 "INTEGER" "4" validate_oid $OID6 $OID6 "INTEGER" "4"
validate_oid $NAME6 $NAME6 "INTEGER" "4"
new "Get next container, $OID_CONTAINED_2" new "Get next container, $OID6"
validate_oid $OID_CONTAINED_2 $OID_PARENT_1 "INTEGER" "123" validate_oid $OID6 $OID7 "INTEGER" "6"
validate_oid $NAME6 $NAME7 "INTEGER" "powerSupply(6)"
new "Get container, $OID_PARENT_1" new "Get container, $OID7"
validate_oid $OID_PARENT_1 $OID_PARENT_1 "INTEGER" "123" validate_oid $OID7 $OID7 "INTEGER" "6"
validate_oid $NAME7 $NAME7 "INTEGER" "powerSupply(6)"
new "Get next container, $OID_PARENT_1" new "Get next container, $OID7"
validate_oid $OID_PARENT_1 $OID_PARENT_2 "INTEGER" "999" validate_oid $OID7 $OID8 "INTEGER" "6"
validate_oid $NAME7 $NAME8 "INTEGER" "powerSupply(6)"
new "Get container, $OID_PARENT_2" new "Get container, $OID8"
validate_oid $OID_PARENT_2 $OID_PARENT_2 "INTEGER" "999" validate_oid $OID8 $OID8 "INTEGER" "6"
validate_oid $NAME8 $NAME8 "INTEGER" "powerSupply(6)"
new "Get next container, $OID_PARENT_2" new "Get next container, $OID8"
validate_oid $OID_PARENT_2 $OID_NAME_1 "STRING" "\"ABCD1234\"" validate_oid $OID8 $OID9 "INTEGER" 123
validate_oid $NAME8 $NAME9 "INTEGER" 123
new "Get name, $OID_NAME_1" new "Get name, $OID9"
validate_oid $OID_NAME_1 $OID_NAME_1 "STRING" "\"ABCD1234\"" validate_oid $OID9 $OID9 "INTEGER" 123
validate_oid $NAME9 $NAME9 "INTEGER" 123
new "Get next container, $OID_NAME_1" new "Get next, $OID9"
validate_oid $OID_NAME_1 $OID_NAME_2 "STRING" "\"XXZZ11994\"" validate_oid $OID9 $OID10 "INTEGER" 999
validate_oid $NAME9 $NAME10 "INTEGER" 999
new "Get name, $OID_NAME_2" new "Get name, $OID10"
validate_oid $OID_NAME_2 $OID_NAME_2 "STRING" "\"XXZZ11994\"" validate_oid $OID10 $OID10 "INTEGER" 999
validate_oid $NAME10 $NAME10 "INTEGER" 999
new "Get next, $OID_NAME_2" new "Get name, $OID11"
validate_oid $OID_NAME_2 $OID_HWREV_1 "STRING" "\"REV 099\"" validate_oid $OID11 $OID11 "STRING" "\"ABCD1234\""
validate_oid $NAME11 $NAME11 "STRING" "ABCD1234"
new "Get rev, $OID_HWREV_1" new "Get next, $OID11"
validate_oid $OID_HWREV_1 $OID_HWREV_1 "STRING" "\"REV 099\"" validate_oid $OID11 $OID12 "STRING" "\"XXZZ11994\""
validate_oid $NAME11 $NAME12 "STRING" "XXZZ11994"
new "Get next hw rev, $OID_HWREV_1" new "Get name, $OID12"
validate_oid $OID_HWREV_1 $OID_HWREV_2 "STRING" "\"REV 100\"" validate_oid $OID12 $OID12 "STRING" "\"XXZZ11994\""
validate_oid $NAME12 $NAME12 "STRING" "XXZZ11994"
new "Get hw rev, $OID_HWREV_2" new "Get next, $OID12"
validate_oid $OID_HWREV_2 $OID_HWREV_2 "STRING" "\"REV 100\"" validate_oid $OID12 $OID13 "STRING" "\"REV 099\""
validate_oid $NAME12 $NAME13 "STRING" "REV 099"
new "Get next hw rev, $OID_HWREV_2" new "Get rev, $OID13"
validate_oid $OID_HWREV_2 $OID_FWREV_1 "STRING" "\"REV 123\"" validate_oid $OID13 $OID13 "STRING" "\"REV 099\""
validate_oid $NAME13 $NAME13 "STRING" "REV 099"
new "Get fw rev, $OID_FWREV_1" new "Get next hw rev, $OID13"
validate_oid $OID_FWREV_1 $OID_FWREV_1 "STRING" "\"REV 123\"" validate_oid $OID13 $OID14 "STRING" "\"REV 100\""
validate_oid $NAME13 $NAME14 "STRING" "REV 100"
new "Get next fw rev, $OID_FWREV_1" new "Get hw rev, $OID14"
validate_oid $OID_FWREV_1 $OID_FWREV_2 "STRING" "\"REV 234\"" validate_oid $OID14 $OID14 "STRING" "\"REV 100\""
validate_oid $NAME14 $NAME14 "STRING" "REV 100"
new "Get fw rev, $OID_FWREV_2" new "Get next hw rev, $OID14"
validate_oid $OID_FWREV_2 $OID_FWREV_2 "STRING" "\"REV 234\"" validate_oid $OID14 $OID15 "STRING" "\"REV 123\""
validate_oid $NAME14 $NAME15 "STRING" "REV 123"
new "Get next fw rev, $OID_FWREV_2" new "Get fw rev, $OID15"
validate_oid $OID_FWREV_2 $OID_SWREV_1 "STRING" "\"Clixon Version XXX.YYY year ZZZ\"" validate_oid $OID15 $OID15 "STRING" "\"REV 123\""
validate_oid $NAME15 $NAME15 "STRING" "REV 123"
new "Get sw rev, $OID_SWREV_1" new "Get next fw rev, $OID15"
validate_oid $OID_SWREV_1 $OID_SWREV_1 "STRING" "\"Clixon Version XXX.YYY year ZZZ\"" validate_oid $OID15 $OID16 "STRING" "\"REV 234\""
validate_oid $NAME15 $NAME16 "STRING" "REV 234"
new "Get next sw rev, $OID_SWREV_1" new "Get fw rev, $OID16"
validate_oid $OID_SWREV_1 $OID_SWREV_2 "STRING" "\"Clixon Version XXX.YYY year ZZZ\"" validate_oid $OID16 $OID16 "STRING" "\"REV 234\""
validate_oid $NAME16 $NAME16 "STRING" "REV 234"
new "Get sw rev, $OID_SWREV_2" new "Get next fw rev, $OID16"
validate_oid $OID_SWREV_2 $OID_SWREV_2 "STRING" "\"Clixon Version XXX.YYY year ZZZ\"" validate_oid $OID16 $OID17 "STRING" "\"Clixon Version XXX.YYY year ZZZ\""
validate_oid $NAME16 $NAME17 "STRING" "Clixon Version XXX.YYY year ZZZ"
new "Get next sw rev, $OID_SWREV_2" new "Get sw rev, $OID7"
validate_oid $OID_SWREV_2 $OID_SERIAL_1 "STRING" "\"1234-1234-ABCD-ABCD\"" validate_oid $OID17 $OID17 "STRING" "\"Clixon Version XXX.YYY year ZZZ\""
validate_oid $NAME17 $NAME17 "STRING" "Clixon Version XXX.YYY year ZZZ"
new "Get serial, $OID_SERIAL_1" new "Get next sw rev, $OID17"
validate_oid $OID_SERIAL_1 $OID_SERIAL_1 "STRING" "\"1234-1234-ABCD-ABCD\"" validate_oid $OID17 $OID18 "STRING" "\"Clixon Version XXX.YYY year ZZZ\""
validate_oid $NAME17 $NAME18 "STRING" "Clixon Version XXX.YYY year ZZZ"
new "Get next serial, $OID_SERIAL_1" new "Get sw rev, $OID18"
validate_oid $OID_SERIAL_1 $OID_SERIAL_2 "STRING" "\"2345-2345-ABCD-ABCD\"" validate_oid $OID18 $OID18 "STRING" "\"Clixon Version XXX.YYY year ZZZ\""
validate_oid $NAME18 $NAME18 "STRING" "Clixon Version XXX.YYY year ZZZ"
new "Get serial, $OID_SERIAL_2" new "Get next sw rev, $OID18"
validate_oid $OID_SERIAL_2 $OID_SERIAL_2 "STRING" "\"2345-2345-ABCD-ABCD\"" validate_oid $OID18 $OID19 "STRING" "\"1234-1234-ABCD-ABCD\""
validate_oid $NAME18 $NAME19 "STRING" "1234-1234-ABCD-ABCD"
new "Get next serial, $OID_SERIAL_2" new "Get serial, $OID19"
validate_oid $OID_SERIAL_2 $OID_MFGNAME_1 "STRING" "\"Olof Hagsand Datakonsult AB\"" validate_oid $OID19 $OID19 "STRING" "\"1234-1234-ABCD-ABCD\""
validate_oid $NAME19 $NAME19 "STRING" "1234-1234-ABCD-ABCD"
new "Get manufacturer, $OID_MFGNAME_1" new "Get next serial, $OID19"
validate_oid $OID_MFGNAME_1 $OID_MFGNAME_1 "STRING" "\"Olof Hagsand Datakonsult AB\"" validate_oid $OID19 $OID20 "STRING" "\"2345-2345-ABCD-ABCD\""
validate_oid $NAME19 $NAME20 "STRING" "2345-2345-ABCD-ABCD"
new "Get next manufacturer, $OID_MFGNAME_1" new "Get serial, $OID20"
validate_oid $OID_MFGNAME_1 $OID_MFGNAME_2 "STRING" "\"Olof Hagsand Datakonsult AB\"" validate_oid $OID20 $OID20 "STRING" "\"2345-2345-ABCD-ABCD\""
validate_oid $NAME20 $NAME20 "STRING" "2345-2345-ABCD-ABCD"
new "Get manufacturer, $OID_MFGNAME_2" new "Get next serial, $OID20"
validate_oid $OID_MFGNAME_2 $OID_MFGNAME_2 "STRING" "\"Olof Hagsand Datakonsult AB\"" validate_oid $OID20 $OID21 "STRING" "\"Olof Hagsand Datakonsult AB\""
validate_oid $NAME20 $NAME21 "STRING" "Olof Hagsand Datakonsult AB"
new "Get next manufacturer, $OID_MFGNAME_2" new "Get manufacturer, $OID21"
validate_oid $OID_MFGNAME_2 $OID_MODEL_1 "STRING" "\"Model AA.BB\"" validate_oid $OID21 $OID21 "STRING" "\"Olof Hagsand Datakonsult AB\""
validate_oid $NAME21 $NAME21 "STRING" "Olof Hagsand Datakonsult AB"
new "Get model, $OID_MODEL_1" new "Get next manufacturer, $OID21"
validate_oid $OID_MODEL_1 $OID_MODEL_1 "STRING" "\"Model AA.BB\"" validate_oid $OID21 $OID22 "STRING" "\"Olof Hagsand Datakonsult AB\""
validate_oid $NAME21 $NAME22 "STRING" "Olof Hagsand Datakonsult AB"
new "Get next model, $OID_MODEL_1" new "Get manufacturer, $OID22"
validate_oid $OID_MODEL_1 $OID_MODEL_2 "STRING" "\"Model CC.DD\"" validate_oid $OID22 $OID22 "STRING" "\"Olof Hagsand Datakonsult AB\""
validate_oid $NAME22 $NAME22 "STRING" "Olof Hagsand Datakonsult AB"
new "Get model, $OID_MODEL_2" new "Get next manufacturer, $OID22"
validate_oid $OID_MODEL_2 $OID_MODEL_2 "STRING" "\"Model CC.DD\"" validate_oid $OID22 $OID23 "STRING" "\"Model AA.BB\""
validate_oid $NAME22 $NAME23 "STRING" "Model AA.BB"
new "Get next model, $OID_MODEL_2" new "Get model, $OID23"
validate_oid $OID_MODEL_2 $OID_ALIAS_1 "STRING" "\"Alias 123\"" validate_oid $OID23 $OID23 "STRING" "\"Model AA.BB\""
validate_oid $NAME23 $NAME23 "STRING" "Model AA.BB"
new "Get alias, $OID_ALIAS_1" new "Get next model, $OID23"
validate_oid $OID_ALIAS_1 $OID_ALIAS_1 "STRING" "\"Alias 123\"" validate_oid $OID23 $OID24 "STRING" "\"Model CC.DD\""
validate_oid $NAME23 $NAME24 "STRING" "Model CC.DD"
new "Get next alias, $OID_ALIAS_1" new "Get model, $OID24"
validate_oid $OID_ALIAS_1 $OID_ALIAS_2 "STRING" "\"Alias 456\"" validate_oid $OID24 $OID24 "STRING" "\"Model CC.DD\""
validate_oid $NAME24 $NAME24 "STRING" "Model CC.DD"
new "Get alias, $OID_ALIAS_2" new "Get next model, $OID24"
validate_oid $OID_ALIAS_2 $OID_ASSET_1 "STRING" "\"Asset 123\"" validate_oid $OID24 $OID25 "STRING" "\"Alias 123\""
validate_oid $NAME24 $NAME25 "STRING" "Alias 123"
new "Get next alias, $OID_ALIAS_2" new "Get alias, $OID25"
validate_oid $OID_ALIAS_2 $OID_ASSET_1 "STRING" "\"Asset 123\"" validate_oid $OID25 $OID25 "STRING" "\"Alias 123\""
validate_oid $NAME25 $NAME25 "STRING" "Alias 123"
new "Get asset, $OID_ASSET_1" new "Get next alias, $OID25"
validate_oid $OID_ASSET_1 $OID_ASSET_1 "STRING" "\"ASSET 123\"" validate_oid $OID25 $OID26 "STRING" "\"Alias 456\""
validate_oid $NAME25 $NAME26 "STRING" "Alias 456"
new "Get next asset, $OID_ASSET_1" new "Get alias, $OID26"
validate_oid $OID_ASSET_1 $OID_ASSET_2 "STRING" "\"Asset 456\"" validate_oid $OID26 $OID26 "STRING" "\"Alias 456\""
validate_oid $NAME26 $NAME26 "STRING" "Alias 456"
new "Get asset, $OID_ASSET_2" new "Get next alias, $OID26"
validate_oid $OID_ASSET_2 $OID_ASSET_2 "STRING" "\"ASSET 456\"" validate_oid $OID26 $OID27 "STRING" "\"Asset 123\""
validate_oid $NAME26 $NAME27 "STRING" "Asset 123"
new "Get next asset, $OID_ASSET_2" new "Get asset, $OID27"
validate_oid $OID_ASSET_2 $OID_FRU_1 "INTEGER" "1" validate_oid $OID27 $OID27 "STRING" "\"Asset 123\""
validate_oid $NAME27 $NAME27 "STRING" "Asset 123"
new "Get fru, $OID_FRU_1" new "Get next asset, $OID27"
validate_oid $OID_FRU_1 $OID_FRU_1 "INTEGER" "1" validate_oid $OID27 $OID28 "STRING" "\"Asset 456\""
validate_oid $NAME27 $NAME28 "STRING" "Asset 456"
new "Get next fru, $OID_FRU_1" new "Get asset, $OID28"
validate_oid $OID_FRU_1 $OID_FRU_2 "INTEGER" "0" validate_oid $OID28 $OID28 "STRING" "\"ASSET 456\""
validate_oid $NAME28 $NAME28 "STRING" "ASSET 456"
new "Get fru 2, $OID_FRU_2" new "Get next asset, $OID28"
validate_oid $OID_FRU_2 $OID_FRU_2 "INTEGER" "0" validate_oid $OID28 $OID29 "INTEGER" "1"
validate_oid $NAME28 $NAME29 "INTEGER" "true(1)"
new "Get fru, $OID29"
validate_oid $OID29 $OID29 "INTEGER" "1"
validate_oid $NAME29 $NAME29 "INTEGER" "true(1)"
new "Get next fru, $OID29"
validate_oid $OID29 $OID30 "INTEGER" "0"
validate_oid $NAME29 $NAME30 "INTEGER" "0"
new "Get fru 2, $OID30"
validate_oid $OID30 $OID30 "INTEGER" "0"
validate_oid $NAME30 $NAME30 "INTEGER" "0"
new "Validate snmpwalk"
expectpart "$($snmpwalk $ENTITY_OID)" 0 "SNMPv2-SMI::mib-2.47.1.1.1.1.1.1 = INTEGER: 1" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.1.2 = INTEGER: 2" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.2.1 = STRING: \"Entity 1\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.2.2 = STRING: \"Entity 2\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.4.1 = INTEGER: 9" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.4.2 = INTEGER: 4" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.5.1 = INTEGER: 6" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.5.2 = INTEGER: 6" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.6.1 = INTEGER: 123" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.6.2 = INTEGER: 999" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.7.1 = STRING: \"ABCD1234\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.7.2 = STRING: \"XXZZ11994\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.8.1 = STRING: \"REV 099\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.8.2 = STRING: \"REV 100\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.9.1 = STRING: \"REV 123\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.9.2 = STRING: \"REV 234\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.10.1 = STRING: \"Clixon Version XXX.YYY year ZZZ\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.10.2 = STRING: \"Clixon Version XXX.YYY year ZZZ\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.11.1 = STRING: \"1234-1234-ABCD-ABCD\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.11.2 = STRING: \"2345-2345-ABCD-ABCD\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.12.1 = STRING: \"Olof Hagsand Datakonsult AB\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.12.2 = STRING: \"Olof Hagsand Datakonsult AB\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.13.1 = STRING: \"Model AA.BB\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.13.2 = STRING: \"Model CC.DD\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.14.1 = STRING: \"Alias 123\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.14.2 = STRING: \"Alias 456\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.15.1 = STRING: \"Asset 123\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.15.2 = STRING: \"Asset 456\"" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.16.1 = INTEGER: 1" \
"SNMPv2-SMI::mib-2.47.1.1.1.1.16.2 = INTEGER: 0" \
new "Cleaning up" new "Cleaning up"
testexit # testexit
new "endtest" new "endtest"
endtest endtest