mibs named as their internal DEFINITION name
Object_Id : 273
Title : mibs named as their internal DEFINITION name
Format : Source
Address :
Keywords :
Abstract :
Some SNMP tools assume that the names of MIB is the same as the filename.
This is mainly for IMPORTs. Notably Lumos and libsmi.
Attached is a unix shell script to create a subdirectory of links
to the conventionally named files, and a tar file with the
named according to their MIB name.
This is primitive in that it assumes that the DEFINITIONS keyword is on the
same line as the MIB name. (Most of the carrieraccess MIBs aren't).
The tool has a side effect in that it identifies MIBs with conflicting
names, typically caused by having obsoleted versions of files. (Not always
though, e.g. DS1-MIB has changed its name!)
Example usage:
[dhorton@Breitling fred]$ ls
rfc1406-DS1.asn rfc2494-DS0BUNDLE-MIB.asnv2
rfc1407-DS3.asn rfc2495-DS1-MIB.asnv2
rfc2494-DS0-MIB.asnv2 rfc2496-DS3-MIB.asnv2
[dhorton@Breitling fred]$ link_MIBs.sh
../
RFC1406-MIB
RFC1407-MIB
DS0-MIB
DS0BUNDLE-MIB
DS1-MIB
DS3-MIB
[dhorton@Breitling fred]$
[dhorton@Breitling fred]$ ls links
DS0-MIB DS1-MIB RFC1406-MIB
DS0BUNDLE-MIB DS3-MIB RFC1407-MIB
[dhorton@Breitling fred]$ ls
links rfc2494-DS0-MIB.asnv2
links.tar rfc2494-DS0BUNDLE-MIB.asnv2
rfc1406-DS1.asn rfc2495-DS1-MIB.asnv2
rfc1407-DS3.asn rfc2496-DS3-MIB.asnv2
. cat link_MIBs.sh
#set -x
rm -rf links links.tar*
mkdir links
cd links
for m in ../*
do
if [ -f $m ]
then
n=`awk '/DEFINITIONS/ { print $1; exit; }' $m`
if [ -n "$n" ]
then
if ln -s $m $n
then
: ls -l $n
else
echo ===== cant ln -s $m $n
ls -l $n
sleep 10
fi
fi
fi
done
tar cohvf ../links.tar .
Date_Entry_Last_Modified: $Date: 2000/06/13 22:30:44 $
Entry_Last_Modified_By : $Author: horton $
Asset_Qualification :
Other_Opinions :
Contact_Person :
IP_or_Copyright_Owner :
Support_re_Ownership :
Date_Item_Created : Thu, 11 May 2000 15:00:49 -0600
Usage_Conditions :
Support_re_Usage_Condns :
Authors_and_Contributors: David Horton
Projects_Used_In : CA953 (Carrier access)
Obtained_From : new
Derived_From :
Related_Items :
Code_Type : simple tool
Programming_Language : Unix utilities and shell
Portations : Linux
Dependencies :
Source_Location : See above
Binaries_Location :
Library_Location :
Issues_Bug_etc_List_Locn:
Additional_Info :