X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Figmp%2Figmp.api;h=c79ff6e3121f667c0297637a5a6b1008b6ba5a1c;hb=5f694d1ecfbe2315e9bbcc98a83b83620e6f6b94;hp=db47905ae6f6807ce302d7f30f1052239bd39537;hpb=97748cae2e6261d8fdc7c331a4d82828ac51ed81;p=vpp.git diff --git a/src/plugins/igmp/igmp.api b/src/plugins/igmp/igmp.api index db47905ae6f..c79ff6e3121 100644 --- a/src/plugins/igmp/igmp.api +++ b/src/plugins/igmp/igmp.api @@ -18,6 +18,7 @@ option version = "1.0.0"; import "vnet/ip/ip_types.api"; +import "vnet/interface_types.api"; /** * @brief Filter mode @@ -61,11 +62,11 @@ enum filter_mode { * @param saddr - source address * @param gaddr - group address */ -typeonly define igmp_group +typedef igmp_group { vl_api_filter_mode_t filter; u8 n_srcs; - u32 sw_if_index; + vl_api_interface_index_t sw_if_index; vl_api_ip4_address_t gaddr; vl_api_ip4_address_t saddrs[n_srcs]; }; @@ -93,9 +94,9 @@ autoreply define igmp_enable_disable u32 client_index; u32 context; - u8 enable; + bool enable; u8 mode; - u32 sw_if_index; + vl_api_interface_index_t sw_if_index; }; /** @@ -116,7 +117,7 @@ autoreply define igmp_proxy_device_add_del u8 add; u32 vrf_id; - u32 sw_if_index; + vl_api_interface_index_t sw_if_index; }; /** @@ -135,9 +136,9 @@ autoreply define igmp_proxy_device_add_del_interface u32 client_index; u32 context; - u8 add; + bool add; u32 vrf_id; - u32 sw_if_index; + vl_api_interface_index_t sw_if_index; }; /** @@ -151,7 +152,7 @@ define igmp_dump u32 client_index; u32 context; - u32 sw_if_index; + vl_api_interface_index_t sw_if_index; }; /** @@ -165,7 +166,7 @@ define igmp_details { u32 context; - u32 sw_if_index; + vl_api_interface_index_t sw_if_index; vl_api_ip4_address_t saddr; vl_api_ip4_address_t gaddr; }; @@ -180,7 +181,7 @@ autoreply define igmp_clear_interface u32 client_index; u32 context; - u32 sw_if_index; + vl_api_interface_index_t sw_if_index; }; /** @@ -215,9 +216,7 @@ service { */ define igmp_event { - u32 context; - - u32 sw_if_index; + vl_api_interface_index_t sw_if_index; vl_api_filter_mode_t filter; vl_api_ip4_address_t saddr; vl_api_ip4_address_t gaddr;