diff options
author | Minoru TAKAHASHI <takahashi.minoru7@gmail.com> | 2016-02-10 13:10:12 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2016-02-10 13:35:13 +0900 |
commit | 4dc709d90d031e303862a5ff97fdfe69643d7272 (patch) | |
tree | 52df57bd277088aa9f57cc0f5f30fb1bad86ff8e | |
parent | 00c7d2918d21ea8cd9afcec2fb1b999ecb00dfd7 (diff) |
of12/3/4/5: fix to_jsondict of OFPActionSetField
Some fields missing in the JSON dict that to_jsondict of OFPActionSetField is returnd.
This patch fixes this problem.
Signed-off-by: Minoru TAKAHASHI <takahashi.minoru7@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
18 files changed, 81 insertions, 27 deletions
diff --git a/ryu/ofproto/ofproto_v1_2_parser.py b/ryu/ofproto/ofproto_v1_2_parser.py index c0255c53..2da51951 100644 --- a/ryu/ofproto/ofproto_v1_2_parser.py +++ b/ryu/ofproto/ofproto_v1_2_parser.py @@ -1569,7 +1569,9 @@ class OFPActionSetField(OFPAction): o = self return { self.__class__.__name__: { - 'field': ofproto.oxm_to_jsondict(self.key, self.value) + 'field': ofproto.oxm_to_jsondict(self.key, self.value), + "len": self.len, + "type": self.type } } diff --git a/ryu/ofproto/ofproto_v1_3_parser.py b/ryu/ofproto/ofproto_v1_3_parser.py index 374604aa..cd58cfd3 100644 --- a/ryu/ofproto/ofproto_v1_3_parser.py +++ b/ryu/ofproto/ofproto_v1_3_parser.py @@ -3285,7 +3285,9 @@ class OFPActionSetField(OFPAction): o = self return { self.__class__.__name__: { - 'field': ofproto.oxm_to_jsondict(self.key, self.value) + 'field': ofproto.oxm_to_jsondict(self.key, self.value), + "len": self.len, + "type": self.type } } diff --git a/ryu/ofproto/ofproto_v1_4_parser.py b/ryu/ofproto/ofproto_v1_4_parser.py index 53d3f1e5..1c303483 100644 --- a/ryu/ofproto/ofproto_v1_4_parser.py +++ b/ryu/ofproto/ofproto_v1_4_parser.py @@ -4908,7 +4908,9 @@ class OFPActionSetField(OFPAction): def to_jsondict(self): return { self.__class__.__name__: { - 'field': ofproto.oxm_to_jsondict(self.key, self.value) + 'field': ofproto.oxm_to_jsondict(self.key, self.value), + "len": self.len, + "type": self.type } } diff --git a/ryu/ofproto/ofproto_v1_5_parser.py b/ryu/ofproto/ofproto_v1_5_parser.py index ac91af91..a36297e2 100644 --- a/ryu/ofproto/ofproto_v1_5_parser.py +++ b/ryu/ofproto/ofproto_v1_5_parser.py @@ -5781,7 +5781,9 @@ class OFPActionSetField(OFPAction): def to_jsondict(self): return { self.__class__.__name__: { - 'field': ofproto.oxm_to_jsondict(self.key, self.value) + 'field': ofproto.oxm_to_jsondict(self.key, self.value), + "len": self.len, + "type": self.type } } diff --git a/ryu/tests/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json b/ryu/tests/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json index 92392415..43e0e3c9 100644 --- a/ryu/tests/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json +++ b/ryu/tests/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json @@ -19,7 +19,9 @@ "mask": null, "value": 258 } - } + }, + "len": 16, + "type": 25 } }, { @@ -46,7 +48,9 @@ "mask": null, "value": "01:02:03:04:05:06" } - } + }, + "len": 16, + "type": 25 } } ], diff --git a/ryu/tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json b/ryu/tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json index 4b3483f5..32505271 100644 --- a/ryu/tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json +++ b/ryu/tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json @@ -139,7 +139,9 @@ "mask": null, "value": 258 } - } + }, + "len": 16, + "type": 25 } }, { @@ -264,7 +266,9 @@ "mask": null, "value": "01:02:03:04:05:06" } - } + }, + "len": 16, + "type": 25 } }, { @@ -275,7 +279,9 @@ "mask": null, "value": 1 } - } + }, + "len": 16, + "type": 25 } } ], diff --git a/ryu/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json b/ryu/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json index d644545e..e2c0e82b 100644 --- a/ryu/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json +++ b/ryu/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json @@ -19,7 +19,9 @@ "mask": null, "value": 258 } - } + }, + "len": 16, + "type": 25 } }, { @@ -144,7 +146,9 @@ "mask": null, "value": "01:02:03:04:05:06" } - } + }, + "len": 16, + "type": 25 } }, { @@ -155,7 +159,9 @@ "mask": null, "value": 1 } - } + }, + "len": 16, + "type": 25 } } ], diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.json b/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.json index 23812142..7de40ef3 100644 --- a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.json +++ b/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.json @@ -25,7 +25,9 @@ "mask": null, "value": "192.168.2.9" } - } + }, + "len": 16, + "type": 25 } }, { diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_match_conj.packet.json b/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_match_conj.packet.json index 89c3a222..4fd8c4d4 100644 --- a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_match_conj.packet.json +++ b/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_match_conj.packet.json @@ -25,7 +25,9 @@ "mask": null, "value": "192.168.2.9" } - } + }, + "len": 16, + "type": 25 } } ], diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_exec.packet.json b/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_exec.packet.json index a1ad1402..886f9d8b 100644 --- a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_exec.packet.json +++ b/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_exec.packet.json @@ -22,7 +22,9 @@ "mask": null, "value": 6636321 } - } + }, + "len": 16, + "type": 25 } } ], diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_learn.packet.json b/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_learn.packet.json index aaad64d4..5d86c881 100644 --- a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_learn.packet.json +++ b/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_learn.packet.json @@ -25,7 +25,9 @@ "mask": null, "value": "192.168.2.9" } - } + }, + "len": 16, + "type": 25 } }, { diff --git a/ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json index 88d2976a..42eacf37 100644 --- a/ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json +++ b/ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json @@ -143,7 +143,9 @@ "mask": null, "value": 258 } - } + }, + "len": 16, + "type": 25 } }, { @@ -285,7 +287,9 @@ "mask": null, "value": "01:02:03:04:05:06" } - } + }, + "len": 16, + "type": 25 } }, { @@ -296,7 +300,9 @@ "mask": null, "value": 1 } - } + }, + "len": 16, + "type": 25 } } ], diff --git a/ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json b/ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json index a884ce95..5f789d52 100644 --- a/ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json +++ b/ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json @@ -20,7 +20,9 @@ "mask": null, "value": 258 } - } + }, + "len": 16, + "type": 25 } }, { @@ -153,7 +155,9 @@ "mask": null, "value": "01:02:03:04:05:06" } - } + }, + "len": 16, + "type": 25 } }, { @@ -164,7 +168,9 @@ "mask": null, "value": 1 } - } + }, + "len": 16, + "type": 25 } } ], diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json b/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json index 60106984..5a1ddb19 100644 --- a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json +++ b/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json @@ -30,7 +30,9 @@ "mask": null, "value": "192.168.2.9" } - } + }, + "len": 16, + "type": 25 } }, { diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json b/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json index 8a028426..ac6dce7e 100644 --- a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json +++ b/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json @@ -26,7 +26,9 @@ "mask": null, "value": "192.168.2.9" } - } + }, + "len": 16, + "type": 25 } }, { diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json b/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json index 2355577a..2d0b9ad4 100644 --- a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json +++ b/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json @@ -26,7 +26,9 @@ "mask": null, "value": "192.168.2.9" } - } + }, + "len": 16, + "type": 25 } } ], diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json b/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json index 2f92361a..d168fefd 100644 --- a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json +++ b/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json @@ -20,7 +20,9 @@ "mask": null, "value": "192.168.2.9" } - } + }, + "len": 16, + "type": 25 } } ], diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json b/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json index aab3acda..66368c20 100644 --- a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json +++ b/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json @@ -22,7 +22,9 @@ "mask": null, "value": "192.168.2.9" } - } + }, + "len": 16, + "type": 25 } } ], |