From 053204ab039d34a990ff0e14c32ce3b294fcce0e Mon Sep 17 00:00:00 2001 From: Jakub Grajciar Date: Mon, 18 Mar 2019 13:17:53 +0100 Subject: api: Cleanup APIs interface.api Use of consistent API types for interface.api Type: fix Change-Id: I88206d7d0907cffd564031f73c9a996df2e5e21a Signed-off-by: Jakub Grajciar --- src/vat/vat.h | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'src/vat/vat.h') diff --git a/src/vat/vat.h b/src/vat/vat.h index e21940c4cd4..bcaddfe0126 100644 --- a/src/vat/vat.h +++ b/src/vat/vat.h @@ -48,17 +48,27 @@ typedef struct */ u32 sub_id; - /* 0 = dot1q, 1=dot1ad */ - u8 sub_dot1ad; - /* Number of tags 0-2 */ u8 sub_number_of_tags; u16 sub_outer_vlan_id; u16 sub_inner_vlan_id; - u8 sub_exact_match; - u8 sub_default; - u8 sub_outer_vlan_id_any; - u8 sub_inner_vlan_id_any; + + union + { + u16 raw_flags; + struct + { + u16 no_tags:1; + u16 one_tag:1; + u16 two_tags:1; + /* 0 = dot1q, 1=dot1ad */ + u16 sub_dot1ad:1; + u16 sub_exact_match:1; + u16 sub_default:1; + u16 sub_outer_vlan_id_any:1; + u16 sub_inner_vlan_id_any:1; + }; + }; /* vlan tag rewrite */ u32 vtr_op; -- cgit 1.2.3-korg