Ciscoコンソール出力の自動化されたグラフィカルユーザーインターフェイスの置き換えを行うために、Ciscoコマンドラインパーサーを作成しようとしています。ping出力から正規表現を使用してping時間を取得し、グラフ化することはできましたが、「インターフェイスの表示」コマンドなどの他のコマンドのより詳細な出力、インターフェイスの表示コマンド出力を解析する方法のアイデアに固執しています。必要なすべての有用な情報を抽出しますか?
これが「インターフェースの表示」出力の例です。
FastEthernet0 / 0がアップ、ラインプロトコルがアップハードウェアがMV96340イーサネット、アドレスが0018.189d.1df0(bia 0018.189d.1df0)説明:IP+接続インターネットアドレスが164.128.251.50/24 MTU 1500バイト、BW 100000 Kbit /秒、 DLY 100 usec、信頼性255/255、txload 1/255、rxload 1/255カプセル化ARPA、ループバック未設定キープアライブセット(10秒)全二重、100Mb / s、100BaseTX / FX ARPタイプ:ARPA、ARPタイムアウト04: 00:00最後の入力00:00:00、出力00:00:00、出力ハングなし「showinterface」カウンタの最後のクリアはありません入力キュー:0/75/3718/0(サイズ/最大/ドロップ/フラッシュ); 合計出力ドロップ:0キューイング戦略:fifo出力キュー:0/40(サイズ/最大)5分の入力レート2000ビット/秒、6パケット/秒5分の出力レート3000ビット/秒、10パケット/秒152817108パケット入力、ループバック未設定キープアライブ設定(10秒)自動デュプレックス、自動速度、100BaseTX / FX ARPタイプ:ARPA、ARPタイムアウト04:00:00最後の入力なし、出力なし、出力ハングなし「showinterface」カウンターの最後のクリアなし入力キュー:0/75/0/0(サイズ/最大/ドロップ/フラッシュ); 合計出力ドロップ:0キューイング戦略:fifo出力キュー:0/40(サイズ/最大)5分の入力レート0ビット/秒、0パケット/秒5分の出力レート0ビット/秒、0パケット/秒0パケット入力、 0バイト受信0ブロードキャスト(0 IPマルチキャスト)--More-- 0ラント、0ジャイアント、0スロットル--More-- 0入力エラー、0 CRC、0フレーム、0オーバーラン、0無視0ウォッチドッグ0ドリブル付き入力パケット条件が検出されました0パケット出力、0バイト、0アンダーラン0出力エラー、0衝突、0インターフェイスリセット0不明なプロトコルドロップ0バブル、0遅延衝突、0遅延0キャリア喪失、0キャリアなし0出力バッファ障害、0出力バッファスワップアウトTunnel0がアップ、ラインプロトコルがアップハードウェアはトンネルインターフェイスに番号が付いていません。FastEthernet0 / 0(164.128.251.50)のアドレスを使用MTU 17912バイト、BW 100 Kbit /秒、DLY 50000 usec、信頼性255/255、txload 1/255、rxload 1/255カプセル化TUNNEL、ループバック未設定キープアライブ未設定トンネルソース164.128.251.50(FastEthernet0 / 0)、宛先164.128.32.1トンネルサブブロック:src-track:FastEthernet0/0に関連付けられたTunnel0ソーストラッキングサブブロックソースFastEthernet0/0、1メンバー(イテレーターを含む)を持つトンネルのセット、oninterfaceトンネルプロトコル/トランスポートPIM/IPv4-More--トンネルTOS/トラフィッククラス0xC0、トンネルTTL 255--More--トンネルトランスポートMTU1472バイトトンネルは送信のみトンネル送信帯域幅8000(kbps)トンネル受信帯域幅8000( kbps)最後の入力なし、出力28w1d、出力ハングなし「showinterface」カウンターの最後のクリアなし入力キュー:0/75/0/0(サイズ/最大/ドロップ/フラッシュ); 合計出力ドロップ:0キューイング戦略:fifo出力キュー:0/0(サイズ/最大)5分の入力レート0ビット/秒、0パケット/秒5分の出力レート0ビット/秒、0パケット/秒0パケット入力、 0バイト、0バッファなし受信0ブロードキャスト(0 IPマルチキャスト)0ラント、0ジャイアント、0スロットル0入力エラー、0 CRC、0フレーム、0オーバーラン、0無視、0アボート44パケット出力、2464バイト、SSLVPNコンテキストTESTによって内部的に作成されました MTU 1406バイト、BW 100000 Kbit /秒、DLY 100000 usec、-More--信頼性255/255、txload 1/255、rxload 1/255--More--カプセル化SSL内部vaccessVaccessステータス0x0、ループバック未設定キープアライブセット(10秒)リセット時にDTRが5秒間パルス化最後の入力なし、出力なし、出力ハングなし「showinterface」カウンタの最後のクリア29w5d入力キュー:0/75/0/0(サイズ/最大/ドロップ/フラッシュ) ); 合計出力ドロップ:0キューイング戦略:fifo出力キュー:0/40(サイズ/最大)5分の入力レート0ビット/秒、0パケット/秒5分の出力レート0ビット/秒、0パケット/秒0パケット入力、 0バイト、0バッファなし受信0ブロードキャスト(0 IPマルチキャスト)0ラント、0ジャイアント、0スロットル0入力エラー、0 CRC、0フレーム、0オーバーラン、0無視、0アボート0パケット出力、0バイト、
Interface_Long_Split = Regex.Split(Result_Long、 "(POS [0-9] / [0-9] / [0-9] )|(POS [0-9] / [0-9] )|(GigabitEthernet [0- 9] / [0-9])|(FastEthernet [0-9] / [0-9]) ")Dim count As Integer = 0 For i = 0 To Interface_Long_Split.Length If Regex.IsMatch(Interface_Long_Split(i)、 "(POS [0-9] / [0-9] / [0-9] )|(POS [0-9] / [0-9] )|(GigabitEthernet [0-9] / [0-9] )|(FastEthernet [0-9] / [0-9]) ")= True Then ReDim Preserve Interfaces_List(count)Interfaces_List(count)= Interface_Long_Split(i)count = count + 1 End If