snuffkinの遊び場

IT関係、スポーツ、数学等に関することを、気が向いたときに書いてます。

MIBのフォーマッティング機能をリリース

ミバイボのver0.2.0をリリースしました。
ver0.2.0で入ったのは、MIBのフォーマッティング機能です。ちょっと自慢の機能です。この機能はMIBファイルを引数に指定して実行すると、コンソールにMIBツリーを表示します。ここまでは、まあ当たり前だと思いますが、コイツが偉いのは表示形式を指定することができる点です。
詳しくはmibible printerの説明に書いてありますが、OIDを文字列表現で出力したり、数値表現で出力したりできます。Trapだけ見たいって人は、typeを表示するようにして"NOTIFICATION-TYPE"でgrepすれば一撃でMIB定義されたTrapを一覧化できます。

> mibprinter "%type:%Num %text" ..\mib\ietf\IF-MIB
OBJECT IDENTIFIER:1 iso
OBJECT IDENTIFIER:1.3 org
OBJECT IDENTIFIER:1.3.6 dod
OBJECT IDENTIFIER:1.3.6.1 internet
OBJECT IDENTIFIER:1.3.6.1.1 directory
OBJECT IDENTIFIER:1.3.6.1.2 mgmt
OBJECT IDENTIFIER:1.3.6.1.2.1 mib-2
(中略)
OBJECT-TYPE:1.3.6.1.2.1.2.2.1 ifEntry
OBJECT-TYPE:1.3.6.1.2.1.2.2.1.1 ifIndex
OBJECT-TYPE:1.3.6.1.2.1.2.2.1.2 ifDescr
OBJECT-TYPE:1.3.6.1.2.1.2.2.1.3 ifType
OBJECT-TYPE:1.3.6.1.2.1.2.2.1.4 ifMtu
OBJECT-TYPE:1.3.6.1.2.1.2.2.1.5 ifSpeed
OBJECT-TYPE:1.3.6.1.2.1.2.2.1.6 ifPhysAddress
OBJECT-TYPE:1.3.6.1.2.1.2.2.1.7 ifAdminStatus
OBJECT-TYPE:1.3.6.1.2.1.2.2.1.8 ifOperStatus
(中略)
NOTIFICATION-TYPE:1.3.6.1.6.3.1.1.5.3 linkDown
NOTIFICATION-TYPE:1.3.6.1.6.3.1.1.5.4 linkUp
(後略)

結構、自由に表示形式を指定できるので、自分好みの形式に変換するときに便利。カンマ区切りにしてExcelに貼り付ける、なんて事もできます。