From f1bec02e27abf0facd38522ec40befa45538f3e8 Mon Sep 17 00:00:00 2001 From: Julien Fortin Date: Sun, 10 Jul 2016 03:40:25 +0100 Subject: [PATCH] nlmanager: nlpacket: vxlan dstport config incorrect Ticket: CM-11735 Reviewed By: Roopa, Daniel Testing Done: creating a vxlan with ifupdown then checking the dstport with ip -d link show $vlxanName When creating a vxlan nlmanager didn't re-order/byte swap the dstport value to little endian 46354 instead of 4789 Signed-off-by: Julien Fortin --- nlmanager/nlpacket.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nlmanager/nlpacket.py b/nlmanager/nlpacket.py index ac474d3..ee01d69 100644 --- a/nlmanager/nlpacket.py +++ b/nlmanager/nlpacket.py @@ -800,7 +800,10 @@ class AttributeIFLA_LINKINFO(Attribute): sub_attr_payload.append(info_data_type) sub_attr_pack_layout.append('H') - sub_attr_payload.append(info_data_value) + + # byte swap + swaped = pack(">H", info_data_value) + sub_attr_payload.append(unpack("