yasuhito/ruby_topology — pull request #10 by shun159 (2013-05-29 08:20:51+00:00)
Title: LLDP解析する部分を更新しました。

※lldp.rbのみ書き換えております。

変更点通りかと存じますが、
大まかに説明させて頂きます。

LLDP TLV種別は7bitですが、
これを便宜的に下記の通り、1Byteで判別させております。
かっこ内は7bitの場合の値です。
```
$TYPE_CHASSIS_ID(1) = "\x02"
$TYPE_PORT_ID(2) = "\x04"
$TYPE_TTL(3) = "\x06"
$TYPE_PORT_DESC(4) = "\x08"
$TYPE_SYSTEM_NAME(5) = "\x0a"
$TYPE_SYSTEM_DESC(6) = "\x0c"
$TYPE_CAPABILITIES(7) = "\x0e"
$TYPE_MANAGEMENT_ADDR (8)= "\x10"
```
この改造自体は実機テストを行っておりますが、
unpackの辺りが環境によっては、適していないかもしれません。
また、`read`メソッドは、各TLVを格納したハッシュ変数を返します。

`CapabilitiesTLV`や`ChassisIDTLV`、`PortIDTLV`の
サブタイプを判別し、文字列を返すメソッドを追加しております。
`MGR_ADDR(8)`、`ChassisID`と`PortID`については、サブタイプごとにunpackのやり方を
変えなければならないということを認識しておりますが、近いうちに対応します。

`OrganisationSpecific(127)`には対応していませんが、
もしこれでよろしければ近いうちに対応させます。

既存を変更した箇所としては、
`initialize`の引数デフォルト値、
`read`を呼び出す箇所です。