* limitations under the License.
*/
-option version = "1.1.0";
+option version = "1.1.1";
import "vnet/fib/fib_types.api";
import "vnet/ip/ip_types.api";
+import "vnet/interface_types.api";
/** \brief Bind/Unbind an MPLS local label to an IP prefix. i.e. create
a per-prefix label entry.
@param mb_ip_table_id - The IP table-id of the IP prefix to bind to.
@param mb_is_bind - Bind or unbind
@param mb_is_ip4 - The prefix to bind to is IPv4
- @param mb_address_length - Length of IP prefix
- @param mb_address[16] - IP prefix/
+ @param mb_prefix - IP prefix
*/
autoreply define mpls_ip_bind_unbind
{
u32 mb_mpls_table_id;
u32 mb_label;
u32 mb_ip_table_id;
- u8 mb_is_bind;
+ bool mb_is_bind;
vl_api_prefix_t mb_prefix;
};
typedef mpls_tunnel
{
- u32 mt_sw_if_index;
+ vl_api_interface_index_t mt_sw_if_index;
u32 mt_tunnel_index;
- u8 mt_l2_only;
- u8 mt_is_multicast;
+ bool mt_l2_only;
+ bool mt_is_multicast;
+ string mt_tag[64];
u8 mt_n_paths;
vl_api_fib_path_t mt_paths[mt_n_paths];
};
+
define mpls_tunnel_add_del
{
u32 client_index;
u32 context;
- u8 mt_is_add;
+ bool mt_is_add [default=true];
vl_api_mpls_tunnel_t mt_tunnel;
};
{
u32 context;
i32 retval;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
u32 tunnel_index;
};
{
u32 client_index;
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
};
/** \brief mpls tunnel details
typedef mpls_table
{
u32 mt_table_id;
- u8 mt_name[64];
+ string mt_name[64];
};
autoreply define mpls_table_add_del
{
u32 client_index;
u32 context;
- u8 mt_is_add;
+ bool mt_is_add [default=true];
vl_api_mpls_table_t mt_table;
};
};
/** \brief MPLS Route
+ @param mr_table_id - The MPLS table-id the route is added in
@param mr_label - The MPLS label value
@param mr_eos - The End of stack bit
@param mr_eos_proto - If EOS then this is the DPO packect's proto post pop
- @param mr_table_id - The MPLS table-id the route is added in
- @param mr_is_add - Is this a route add or delete
@param mr_is_multicast - Is this a multicast route
@param mr_n_paths - The number of paths
@param mr_paths - The paths
{
u32 mr_table_id;
u32 mr_label;
+ /* TODO: check data type */
u8 mr_eos;
u8 mr_eos_proto;
- u8 mr_is_multicast;
+ bool mr_is_multicast;
u8 mr_n_paths;
vl_api_fib_path_t mr_paths[mr_n_paths];
};
{
u32 client_index;
u32 context;
- u8 mr_is_add;
- u8 mr_is_multipath;
+ bool mr_is_add;
+ bool mr_is_multipath;
vl_api_mpls_route_t mr_route;
};
{
u32 client_index;
u32 context;
- u32 sw_if_index;
- u8 enable;
+ vl_api_interface_index_t sw_if_index;
+ bool enable [default=true];
};
/*
* eval: (c-set-style "gnu")
* End:
*/
-