import "vnet/fib/fib_types.api";
import "vnet/ethernet/ethernet_types.api";
import "vnet/mfib/mfib_types.api";
+import "vnet/interface_types.api";
/** \brief An IP table
@param is_ipv6 - V4 or V6 table
typedef ip_table
{
u32 table_id;
- u8 is_ip6;
- u8 name[64];
+ bool is_ip6;
+ string name[64];
};
/** \brief Add / del table request
{
u32 client_index;
u32 context;
- u8 is_add;
+ bool is_add;
vl_api_ip_table_t table;
};
{
u32 client_index;
u32 context;
- u8 is_add;
- u8 is_multipath;
+ bool is_add;
+ bool is_multipath;
vl_api_ip_route_t route;
};
define ip_route_add_del_reply
@param flags - flags for the nieghbor
*/
typedef ip_neighbor {
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
vl_api_ip_neighbor_flags_t flags;
vl_api_mac_address_t mac_address;
vl_api_address_t ip_address;
u32 client_index;
u32 context;
/* 1 = add, 0 = delete */
- u8 is_add;
+ bool is_add;
vl_api_ip_neighbor_t neighbor;
};
define ip_neighbor_add_del_reply
{
u32 client_index;
u32 context;
- u32 sw_if_index;
- u8 is_ipv6;
+ vl_api_interface_index_t sw_if_index;
+ bool is_ipv6;
};
/** \brief IP neighboors dump response
u32 client_index;
u32 context;
u32 vrf_id;
- u8 is_ipv6;
+ bool is_ipv6;
u8 src;
u8 dst;
u8 sport;
{
u32 client_index;
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
u8 suppress;
u8 managed;
u8 other;
u8 ll_option;
u8 send_unicast;
u8 cease;
- u8 is_no;
+ bool is_no;
u8 default_router;
u32 max_interval;
u32 min_interval;
{
u32 client_index;
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
vl_api_prefix_t prefix;
- u8 use_default;
- u8 no_advertise;
- u8 off_link;
- u8 no_autoconfig;
- u8 no_onlink;
- u8 is_no;
+ bool use_default;
+ bool no_advertise;
+ bool off_link;
+ bool no_autoconfig;
+ bool no_onlink;
+ bool is_no;
u32 val_lifetime;
u32 pref_lifetime;
};
{
u32 client_index;
u32 context;
- u32 sw_if_index;
- u8 is_del;
+ vl_api_interface_index_t sw_if_index;
+ bool is_del;
vl_api_ip6_address_t ip;
};
define ip6nd_proxy_details
{
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
vl_api_ip6_address_t ip;
};
u32 mrc;
u32 mrd;
u32 sw_if_index;
- u8 stop;
+ bool stop;
};
/** \brief IPv6 interface enable / disable request
{
u32 client_index;
u32 context;
- u32 sw_if_index;
- u8 enable; /* set to true if enable */
+ vl_api_interface_index_t sw_if_index;
+ bool enable; /* set to true if enable */
};
/** \brief IPv6 set link local address on interface request
{
u32 client_index;
u32 context;
- u32 sw_if_index;
- u8 address[16];
+ vl_api_interface_index_t sw_if_index;
+ vl_api_ip6_address_t address;
};
/** \brief Dump IP multicast fib table
{
u32 client_index;
u32 context;
- u8 is_add;
- u8 is_multipath;
+ bool is_add;
+ bool is_multipath;
vl_api_ip_mroute_t route;
};
define ip_mroute_add_del_reply
define ip_address_details
{
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
vl_api_address_with_prefix_t prefix;
};
{
u32 client_index;
u32 context;
- u32 sw_if_index;
- u8 is_ipv6;
+ vl_api_interface_index_t sw_if_index;
+ bool is_ipv6;
};
/** \brief IP unnumbered configurations
define ip_unnumbered_details
{
u32 context;
- u32 sw_if_index;
- u32 ip_sw_if_index;
+ vl_api_interface_index_t sw_if_index;
+ vl_api_interface_index_t ip_sw_if_index;
};
/** \brief Dump IP unnumbered configurations
{
u32 client_index;
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
};
define ip_details
{
u32 context;
- u32 sw_if_index;
- u8 is_ipv6;
+ vl_api_interface_index_t sw_if_index;
+ bool is_ipv6;
};
define ip_dump
{
u32 client_index;
u32 context;
- u8 is_ipv6;
+ bool is_ipv6;
};
define mfib_signal_dump
define mfib_signal_details
{
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
u32 table_id;
vl_api_mprefix_t prefix;
u16 ip_packet_len;
u32 client_index;
u32 context;
u32 policer_index;
- u8 is_add;
- u8 is_ip6;
+ bool is_add;
+ bool is_ip6;
};
/** \brief Punt redirect type
*/
typedef punt_redirect
{
- u32 rx_sw_if_index;
- u32 tx_sw_if_index;
+ vl_api_interface_index_t rx_sw_if_index;
+ vl_api_interface_index_t tx_sw_if_index;
vl_api_address_t nh;
};
u32 client_index;
u32 context;
vl_api_punt_redirect_t punt;
- u8 is_add;
+ bool is_add;
};
define ip_punt_redirect_dump
{
u32 client_index;
u32 context;
- u32 sw_if_index;
- u8 is_ipv6;
+ vl_api_interface_index_t sw_if_index;
+ bool is_ipv6;
};
define ip_punt_redirect_details
u32 client_index;
u32 context;
vl_api_prefix_t pfx;
- u32 sw_if_index;
- u8 is_add;
+ vl_api_interface_index_t sw_if_index;
+ bool is_add;
};
define ip_container_proxy_dump
define ip_container_proxy_details
{
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
vl_api_prefix_t prefix;
};
{
u32 client_index;
u32 context;
- u8 is_add;
+ bool is_add;
vl_api_prefix_t prefix;
u8 number_of_ranges;
u16 low_ports[32];
{
u32 client_index;
u32 context;
- u8 is_add;
- u32 sw_if_index;
+ bool is_add;
+ vl_api_interface_index_t sw_if_index;
u32 tcp_in_vrf_id;
u32 tcp_out_vrf_id;
u32 udp_in_vrf_id;
{
u32 client_index;
u32 context;
- u8 is_add;
+ bool is_add;
u8 loose;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
};
/** \brief Enable/disable periodic IP neighbor scan
{
u32 client_index;
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
vl_api_address_t dst;
};
{
u32 client_index;
u32 context;
- u8 enable_disable;
+ bool enable_disable;
u32 pid;
vl_api_ip4_address_t ip;
};
u32 client_index;
vl_api_ip4_address_t ip;
u32 pid;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
vl_api_mac_address_t mac;
u8 mac_ip;
};
{
u32 client_index;
u32 context;
- u8 enable_disable;
+ bool enable_disable;
u32 pid;
vl_api_ip6_address_t ip;
};
{
u32 client_index;
u32 pid;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
vl_api_ip6_address_t ip;
vl_api_mac_address_t mac;
u8 mac_ip;
{
u32 client_index;
u32 context;
- u8 enable_disable;
+ bool enable_disable;
u32 pid;
};
{
u32 client_index;
u32 pid;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
vl_api_ip6_address_t router_addr;
u8 current_hop_limit;
u8 flags;
{
u32 client_index;
u32 context;
- u8 is_add;
+ bool is_add;
vl_api_proxy_arp_t proxy;
};
{
u32 client_index;
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
/* 1 = on, 0 = off */
- u8 enable_disable;
+ bool enable_disable;
};
/** \brief Proxy ARP interface dump request
define proxy_arp_intfc_details
{
u32 context;
- u32 sw_if_index;
+ vl_api_interface_index_t sw_if_index;
};
/** \brief Set max allowed ARP or ip6 neighbor entries request
{
u32 client_index;
u32 context;
- u8 is_ipv6;
+ bool is_ipv6;
u32 arp_neighbor_limit;
};
@param id - profile id
@param seqno - To enable Seqno Processing
@param analyse - Enabling analysis of iOAM at decap node
- @param pow_enable - Proof of Work enabled or not flag
+ @param pot_enable - Proof of Work enabled or not flag
@param trace_enable - iOAM Trace enabled or not flag
*/
autoreply define ioam_enable
u32 max_reassemblies;
u32 max_reassembly_length;
u32 expire_walk_interval_ms;
- u8 is_ip6;
+ bool is_ip6;
vl_api_ip_reass_type_t type;
};
{
u32 client_index;
u32 context;
- u8 is_ip6;
+ bool is_ip6;
vl_api_ip_reass_type_t type;
};
u32 max_reassemblies;
u32 max_reassembly_length;
u32 expire_walk_interval_ms;
- u8 is_ip6;
+ bool is_ip6;
};
/** \brief Enable/disable reassembly feature
{
u32 client_index;
u32 context;
- u32 sw_if_index;
- u8 enable_ip4;
- u8 enable_ip6;
+ vl_api_interface_index_t sw_if_index;
+ bool enable_ip4;
+ bool enable_ip6;
vl_api_ip_reass_type_t type;
};