From ef63580b7e6235aa5e576dd0aefd2491aa3c4f6e Mon Sep 17 00:00:00 2001 From: Eishun Kondoh Date: Sun, 20 Mar 2016 02:44:42 +0900 Subject: [PATCH 1/2] Dump flow entries with ActiveFlow::Base.all --- features/all.feature | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/features/all.feature b/features/all.feature index 3d92c89..31ee486 100644 --- a/features/all.feature +++ b/features/all.feature @@ -2,3 +2,30 @@ フィーチャ: all クラスメソッド @wip シナリオ: all クラスメソッドですべてのフローエントリを読み込む + 前提 Open vSwitch (dpid = 0x1) が起動している + かつ 次のテーブルを定義: + """ + class RoutingTable < ActiveFlow::Base + table_id 3 + end + """ + もし 次のテーブルを定義: + """ + class Classifier < ActiveFlow::Base + table_id 1 + end + """ + かつ 次のコードを実行: + """ + Classifier.create(0x1, + priority: 100, + ether_type: IPV4, + instructions: GotoTable.new(RoutingTable)) + Classifier.all[0] + """ + ならば 以下のとおりのフィールドと値になっている + | field | value | + | table_id | 1 | + | priority | 100 | + | ether_type | ARP | + | actions | GotoTable(3) | From a1fc4f39cc8f0fcb5ec7f9ad78e703d7f6681ce7 Mon Sep 17 00:00:00 2001 From: Eishun Kondoh Date: Mon, 28 Mar 2016 02:28:03 +0900 Subject: [PATCH 2/2] Fix for comments --- features/all.feature | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/features/all.feature b/features/all.feature index 31ee486..ed8ab6b 100644 --- a/features/all.feature +++ b/features/all.feature @@ -9,7 +9,7 @@ table_id 3 end """ - もし 次のテーブルを定義: + かつ 次のテーブルを定義: """ class Classifier < ActiveFlow::Base table_id 1 @@ -21,9 +21,12 @@ priority: 100, ether_type: IPV4, instructions: GotoTable.new(RoutingTable)) - Classifier.all[0] """ - ならば 以下のとおりのフィールドと値になっている + もし 次のコードを実行: + """ + Classifier.all.first + """ + ならば Open vSwitch (dpid = 0x1) から次のフローエントリが取得できる | field | value | | table_id | 1 | | priority | 100 |