From 7b22df06fc14b9edf178eaff31d348ba7c360125 Mon Sep 17 00:00:00 2001 From: Ole Troan Date: Fri, 6 Dec 2019 09:55:45 +0100 Subject: mactime: update api to use explicit types Type: fix Signed-off-by: Ole Troan Change-Id: Id347e77d0230bf1b22df75bf1ae63a50eaf4d564 --- src/plugins/mactime/mactime.api | 25 ++++++++++++++----------- src/plugins/mactime/mactime.c | 1 + 2 files changed, 15 insertions(+), 11 deletions(-) (limited to 'src/plugins/mactime') diff --git a/src/plugins/mactime/mactime.api b/src/plugins/mactime/mactime.api index 224f07101c6..631d81e64eb 100644 --- a/src/plugins/mactime/mactime.api +++ b/src/plugins/mactime/mactime.api @@ -16,7 +16,10 @@ /** @file This file defines vpp mactime control-plane API messages */ -option version = "1.2.1"; +option version = "2.0.0"; + +import "vnet/ethernet/ethernet_types.api"; +import "vnet/interface_types.api"; /** @brief api to enable or disable the time-based src mac filter on an interface @@ -26,8 +29,8 @@ autoreply define mactime_enable_disable { u32 client_index; /**< client index, from api_main */ u32 context; /**< application context */ - u8 enable_disable; /**< enable=1, disable=0 */ - u32 sw_if_index; /**< the interface handle */ + bool enable_disable; /**< enable=1, disable=0 */ + vl_api_interface_index_t sw_if_index; /**< the interface handle */ option vat_help = " [disable]"; }; @@ -76,14 +79,14 @@ autoreply define mactime_add_del_range { u32 client_index; /**< client index, from api_main */ u32 context; /**< application context */ - u8 is_add; /**< add=1, del=0 */ - u8 drop; /**< drop flag */ - u8 allow; /**< allow flag */ + bool is_add; /**< add=1, del=0 */ + bool drop; /**< drop flag */ + bool allow; /**< allow flag */ u8 allow_quota; /**< allow subject to quota */ - u8 no_udp_10001; /**< drop udp to port 10001 */ + bool no_udp_10001; /**< drop udp to port 10001 */ u64 data_quota; /**< max bytes this device */ - u8 mac_address[6]; /**< src mac address */ - u8 device_name[64]; /**< device name */ + vl_api_mac_address_t mac_address; /**< src mac address */ + string device_name[64]; /**< device name */ u32 count; /**< number of time ranges to follow */ /** time ranges, in seconds since Sunday began */ vl_api_time_range_t ranges[count]; @@ -123,11 +126,11 @@ define mactime_details { u32 context; u32 pool_index; - u8 mac_address[6]; + vl_api_mac_address_t mac_address; u64 data_quota; u64 data_used_in_range; u32 flags; - u8 device_name[64]; + string device_name[64]; u32 nranges; vl_api_mactime_time_range_t ranges[nranges]; }; diff --git a/src/plugins/mactime/mactime.c b/src/plugins/mactime/mactime.c index cd2f5091c7b..bc0c9cef0d1 100644 --- a/src/plugins/mactime/mactime.c +++ b/src/plugins/mactime/mactime.c @@ -24,6 +24,7 @@ #include /* define message IDs */ +#include #include #include -- cgit 1.2.3-korg