summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorAdrian Moreno <amorenoz@redhat.com>2022-12-19 17:13:42 +0100
committerIlya Maximets <i.maximets@ovn.org>2022-12-21 18:36:02 +0100
commitc627cfd9cb630c052285a540cd65dd809be0ea95 (patch)
treee20f9c63d6ec7c9db11b402bf2de278934713917 /python
parent9855f35dd219f48ea274500a83bf27d63f679cc5 (diff)
downloadopenvswitch-c627cfd9cb630c052285a540cd65dd809be0ea95.tar.gz
python: Fix datapath flow decoders.
Fix the following erros in odp decoding: - Missing push_mpls action - Typos in collector_set_id, tp_src/tp_dst and csum - Missing two fields in vxlan match Signed-off-by: Adrian Moreno <amorenoz@redhat.com> Acked-by: Mike Pattrick <mkp@redhat.com> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
Diffstat (limited to 'python')
-rw-r--r--python/ovs/flow/odp.py27
1 files changed, 22 insertions, 5 deletions
diff --git a/python/ovs/flow/odp.py b/python/ovs/flow/odp.py
index 87a3bae2f..3bc3aec8e 100644
--- a/python/ovs/flow/odp.py
+++ b/python/ovs/flow/odp.py
@@ -225,7 +225,7 @@ class ODPFlow(Flow):
KVDecoders(
{
"probability": decode_int,
- "collector_sed_id": decode_int,
+ "collector_set_id": decode_int,
"obs_domain_id": decode_int,
"obs_point_id": decode_int,
"output_port": decode_default,
@@ -303,6 +303,21 @@ class ODPFlow(Flow):
),
"pop_nsh": decode_flag,
"tnl_pop": decode_int,
+ "pop_mpls": KVDecoders({"eth_type": decode_int}),
+ **dict.fromkeys(
+ ["push_mpls", "add_mpls"],
+ nested_kv_decoder(
+ KVDecoders(
+ {
+ "label": decode_int,
+ "tc": decode_int,
+ "ttl": decode_int,
+ "bos": decode_int,
+ "eth_type": decode_int,
+ }
+ )
+ ),
+ ),
"ct_clear": decode_flag,
"ct": nested_kv_decoder(
KVDecoders(
@@ -412,7 +427,7 @@ class ODPFlow(Flow):
{
"src": decode_int,
"dst": decode_int,
- "dsum": Mask16,
+ "csum": Mask16,
}
)
),
@@ -499,8 +514,8 @@ class ODPFlow(Flow):
"src": IPMask,
"dst": IPMask,
"proto": Mask8,
- "tcp_src": Mask16,
- "tcp_dst": Mask16,
+ "tp_src": Mask16,
+ "tp_dst": Mask16,
}
)
),
@@ -541,6 +556,8 @@ class ODPFlow(Flow):
"vxlan": nested_kv_decoder(
KVDecoders(
{
+ "flags": decode_int,
+ "vni": decode_int,
"gbp": nested_kv_decoder(
KVDecoders(
{
@@ -548,7 +565,7 @@ class ODPFlow(Flow):
"flags": Mask8,
}
)
- )
+ ),
}
)
),