ftg - Flow Table Grapher -

ftgは、OpenFlowのフローテーブルを可視化するためのツールです。
テーブル番号とプライオリティを元にグルーピングして、
フローを整形して出力します。
現バージョンでは、Open vSwitchのフローテーブルの
ダンプ形式をを入力とし、出力はdot形式となります。
出力したdotファイルは、Graphvizで画像ファイルなどに
変換する必要があります。

Features
========
* テーブル番号とフローのプライオリティを元にグルーピングした出力
* テーブル番号-プライオリティ、マッチ条件、アクションをカラムとした、
  テキスト形式(CSV, TSV)での出力も可能

Setup
============

by tar ball
----------------
tarファイルを解凍するだけです::

   $ tar xfz ftg-x.x.tar.gz

Use
========================
   $ cd ftg-x.x
   $ ./ftg.py -i flow-dump.txt | dot -Tsvg > flow-dump.svg

   flow-dump.txtは、フローテーブルをダンプしたファイルで、
   Open vSwitchの「ovs-ofctl dump-flows br0 > flow-dump.txt」
   などで事前に作成します。
   出力されたflow-dump.svgは、SVG形式をサポートしたブラウザ
   などで開くことができます。dotコマンドの-Tオプションで、
   出力形式をpngやpdfに指定することもできますが、フロー数が
   多い場合はsvgやpdf形式にすることをお勧めします。


Usage
=====
Usage: ftg.py [options]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -i FILE, --dump_file=FILE
                        specify Open vSwitch dump-flows FILE
  -f FORMATTER, --formatter=FORMATTER
                        specify FORMATTER (graphviz, csv, tsv)
  -b ENTRIES_PER_BLOCK, --entries_per_block=ENTRIES_PER_BLOCK
                        specify number of entries in priority block
  -v, --verbose         verbose output
  -s, --output_summary  output summary informations
  -d, --debug           debug output

