diff options
author | Ole Troan <ot@cisco.com> | 2019-12-06 09:55:45 +0100 |
---|---|---|
committer | Andrew Yourtchenko <ayourtch@gmail.com> | 2019-12-06 14:09:40 +0000 |
commit | 7b22df06fc14b9edf178eaff31d348ba7c360125 (patch) | |
tree | ed9517bc93c9832d0c5599b6a0122226eaca81da | |
parent | b2e463a10a6129c22c29f98c6f9b8f53f33cc0cb (diff) |
mactime: update api to use explicit types
Type: fix
Signed-off-by: Ole Troan <ot@cisco.com>
Change-Id: Id347e77d0230bf1b22df75bf1ae63a50eaf4d564
-rw-r--r-- | src/plugins/mactime/mactime.api | 25 | ||||
-rw-r--r-- | src/plugins/mactime/mactime.c | 1 |
2 files changed, 15 insertions, 11 deletions
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 = "<intfc> [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 <vpp/app/version.h> /* define message IDs */ +#include <vnet/format_fns.h> #include <mactime/mactime.api_enum.h> #include <mactime/mactime.api_types.h> |