aboutsummaryrefslogtreecommitdiffstats
path: root/vpp/vpp-api/vpe.api
diff options
context:
space:
mode:
Diffstat (limited to 'vpp/vpp-api/vpe.api')
-rw-r--r--vpp/vpp-api/vpe.api3898
1 files changed, 2109 insertions, 1789 deletions
diff --git a/vpp/vpp-api/vpe.api b/vpp/vpp-api/vpe.api
index 810d86da..83f096b8 100644
--- a/vpp/vpp-api/vpe.api
+++ b/vpp/vpp-api/vpe.api
@@ -27,20 +27,22 @@
@param enable_disable - 1 => register for events, 0 => cancel registration
@param pid - sender's pid
*/
-define want_interface_events {
- u32 client_index;
- u32 context;
- u32 enable_disable;
- u32 pid;
+define want_interface_events
+{
+ u32 client_index;
+ u32 context;
+ u32 enable_disable;
+ u32 pid;
};
/** \brief Reply for interface events registration
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define want_interface_events_reply {
- u32 context;
- i32 retval;
+define want_interface_events_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Interface details structure (fix this)
@@ -66,54 +68,55 @@ define want_interface_events_reply {
@param vtr_tag1
@param vtr_tag2
*/
-define sw_interface_details {
- u32 context;
- u32 sw_if_index;
+define sw_interface_details
+{
+ u32 context;
+ u32 sw_if_index;
- /* index of sup interface (e.g. hw interface).
- equal to sw_if_index for super hw interface. */
- u32 sup_sw_if_index;
+ /* index of sup interface (e.g. hw interface).
+ equal to sw_if_index for super hw interface. */
+ u32 sup_sw_if_index;
- /* Layer 2 address, if applicable */
- u32 l2_address_length;
- u8 l2_address[8];
-
- /* Interface name */
- u8 interface_name[64];
+ /* Layer 2 address, if applicable */
+ u32 l2_address_length;
+ u8 l2_address[8];
- /* 1 = up, 0 = down */
- u8 admin_up_down;
- u8 link_up_down;
+ /* Interface name */
+ u8 interface_name[64];
- /* 1 = half duplex, 2 = full duplex */
- u8 link_duplex;
+ /* 1 = up, 0 = down */
+ u8 admin_up_down;
+ u8 link_up_down;
- /* 1 = 10M, 2 = 100M, 4 = 1G, 8 = 10G, 16 = 40G, 32 = 100G */
- u8 link_speed;
-
- /* MTU */
- u16 link_mtu;
+ /* 1 = half duplex, 2 = full duplex */
+ u8 link_duplex;
+
+ /* 1 = 10M, 2 = 100M, 4 = 1G, 8 = 10G, 16 = 40G, 32 = 100G */
+ u8 link_speed;
- /* Subinterface ID. A number 0-N to uniquely identify this subinterface under the super interface*/
- u32 sub_id;
+ /* MTU */
+ u16 link_mtu;
- /* 0 = dot1q, 1=dot1ad */
- u8 sub_dot1ad;
+ /* Subinterface ID. A number 0-N to uniquely identify this subinterface under the super interface */
+ u32 sub_id;
- /* Number of tags 0-2 */
- u8 sub_number_of_tags;
- u16 sub_outer_vlan_id;
- u16 sub_inner_vlan_id;
- u8 sub_exact_match;
- u8 sub_default;
- u8 sub_outer_vlan_id_any;
- u8 sub_inner_vlan_id_any;
+ /* 0 = dot1q, 1=dot1ad */
+ u8 sub_dot1ad;
- /* vlan tag rewrite state */
- u32 vtr_op;
- u32 vtr_push_dot1q; // ethertype of first pushed tag is dot1q/dot1ad
- u32 vtr_tag1; // first pushed tag
- u32 vtr_tag2; // second pushed tag
+ /* Number of tags 0-2 */
+ u8 sub_number_of_tags;
+ u16 sub_outer_vlan_id;
+ u16 sub_inner_vlan_id;
+ u8 sub_exact_match;
+ u8 sub_default;
+ u8 sub_outer_vlan_id_any;
+ u8 sub_inner_vlan_id_any;
+
+ /* vlan tag rewrite state */
+ u32 vtr_op;
+ u32 vtr_push_dot1q; // ethertype of first pushed tag is dot1q/dot1ad
+ u32 vtr_tag1; // first pushed tag
+ u32 vtr_tag2; // second pushed tag
};
/** \brief Set flags on the interface
@@ -124,31 +127,34 @@ define sw_interface_details {
@param link_up_down - Oper state sent on change event, not used in config.
@param deleted - interface was deleted
*/
-define sw_interface_set_flags {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- /* 1 = up, 0 = down */
- u8 admin_up_down;
- u8 link_up_down;
- u8 deleted;
+define sw_interface_set_flags
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ /* 1 = up, 0 = down */
+ u8 admin_up_down;
+ u8 link_up_down;
+ u8 deleted;
};
/** \brief Reply to sw_interface_set_flags
@param context - sender context which was passed in the request
@param retval - return code of the set flags request
*/
-define sw_interface_set_flags_reply {
- u32 context;
- i32 retval;
+define sw_interface_set_flags_reply
+{
+ u32 context;
+ i32 retval;
};
/* works */
-define sw_interface_dump {
- u32 client_index;
- u32 context;
- u8 name_filter_valid;
- u8 name_filter[49];
+define sw_interface_dump
+{
+ u32 client_index;
+ u32 context;
+ u8 name_filter_valid;
+ u8 name_filter[49];
};
/** \brief Set or delete one or all ip addresses on a specified interface
@@ -161,24 +167,26 @@ define sw_interface_dump {
@param address_length - address length in bytes, 4 for ip4, 16 for ip6
@param address - array of address bytes
*/
-define sw_interface_add_del_address {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 is_add;
- u8 is_ipv6;
- u8 del_all;
- u8 address_length;
- u8 address[16];
+define sw_interface_add_del_address
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 is_add;
+ u8 is_ipv6;
+ u8 del_all;
+ u8 address_length;
+ u8 address[16];
};
/** \brief Reply for interface events registration
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define sw_interface_add_del_address_reply {
- u32 context;
- i32 retval;
+define sw_interface_add_del_address_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Associate the specified interface with a fib table
@@ -188,21 +196,23 @@ define sw_interface_add_del_address_reply {
@param is_ipv6 - if non-zero ipv6, else ipv4
@param vrf_id - fib table/vrd id to associate the interface with
*/
-define sw_interface_set_table {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 is_ipv6;
- u32 vrf_id;
+define sw_interface_set_table
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 is_ipv6;
+ u32 vrf_id;
};
/** \brief Reply for interface events registration
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define sw_interface_set_table_reply {
- u32 context;
- i32 retval;
+define sw_interface_set_table_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Initialize a new tap interface with the given paramters
@@ -212,14 +222,15 @@ define sw_interface_set_table_reply {
@param tap_name - name to associate with the new interface
@param mac_address - mac addr to assign to the interface if use_radom not set
*/
-define tap_connect {
- u32 client_index;
- u32 context;
- u8 use_random_mac;
- u8 tap_name [64];
- u8 mac_address[6];
- u8 renumber;
- u32 custom_dev_instance;
+define tap_connect
+{
+ u32 client_index;
+ u32 context;
+ u8 use_random_mac;
+ u8 tap_name[64];
+ u8 mac_address[6];
+ u8 renumber;
+ u32 custom_dev_instance;
};
/** \brief Reply for tap connect request
@@ -227,10 +238,11 @@ define tap_connect {
@param retval - return code
@param sw_if_index - software index allocated for the new tap interface
*/
-define tap_connect_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define tap_connect_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
/** \brief Modify a tap interface with the given paramters
@@ -241,15 +253,16 @@ define tap_connect_reply {
@param tap_name - name to associate with the new interface
@param mac_address - mac addr to assign to the interface if use_radom not set
*/
-define tap_modify {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 use_random_mac;
- u8 tap_name [64];
- u8 mac_address[6];
- u8 renumber;
- u32 custom_dev_instance;
+define tap_modify
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 use_random_mac;
+ u8 tap_name[64];
+ u8 mac_address[6];
+ u8 renumber;
+ u32 custom_dev_instance;
};
/** \brief Reply for tap modify request
@@ -257,10 +270,11 @@ define tap_modify {
@param retval - return code
@param sw_if_index - software index if the modified tap interface
*/
-define tap_modify_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define tap_modify_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
/** \brief Delete tap interface
@@ -268,35 +282,39 @@ define tap_modify_reply {
@param context - sender context, to match reply w/ request
@param sw_if_index - interface index of existing tap interface
*/
-define tap_delete {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
+define tap_delete
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
};
/** \brief Reply for tap delete request
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define tap_delete_reply {
- u32 context;
- i32 retval;
+define tap_delete_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Dump tap interfaces request */
-define sw_interface_tap_dump {
- u32 client_index;
- u32 context;
+define sw_interface_tap_dump
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Reply for tap dump request
@param sw_if_index - software index of tap interface
@param dev_name - Linux tap device name
*/
-define sw_interface_tap_details {
- u32 context;
- u32 sw_if_index;
- u8 dev_name[64];
+define sw_interface_tap_details
+{
+ u32 context;
+ u32 sw_if_index;
+ u8 dev_name[64];
};
/** \brief Create a new subinterface with the given vlan id
@@ -305,11 +323,12 @@ define sw_interface_tap_details {
@param sw_if_index - software index of the new vlan's parent interface
@param vlan_id - vlan tag of the new interface
*/
-define create_vlan_subif {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u32 vlan_id;
+define create_vlan_subif
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u32 vlan_id;
};
/** \brief Reply for the vlan subinterface create request
@@ -317,10 +336,11 @@ define create_vlan_subif {
@param retval - return code
@param sw_if_index - software index allocated for the new subinterface
*/
-define create_vlan_subif_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define create_vlan_subif_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
/** \brief Add / del route request
@@ -345,37 +365,39 @@ define create_vlan_subif_reply {
@param dst_address[16] -
@param next_hop_address[16] -
*/
-define ip_add_del_route {
- u32 client_index;
- u32 context;
- u32 next_hop_sw_if_index;
- u32 vrf_id;
- u32 lookup_in_vrf;
- u32 resolve_attempts;
- u32 classify_table_index;
- u8 create_vrf_if_needed;
- u8 resolve_if_needed;
- u8 is_add;
- u8 is_drop;
- u8 is_ipv6;
- u8 is_local;
- u8 is_classify;
- /* Is last/not-last message in group of multiple add/del messages. */
- u8 is_multipath;
- u8 not_last;
- u8 next_hop_weight;
- u8 dst_address_length;
- u8 dst_address[16];
- u8 next_hop_address[16];
+define ip_add_del_route
+{
+ u32 client_index;
+ u32 context;
+ u32 next_hop_sw_if_index;
+ u32 vrf_id;
+ u32 lookup_in_vrf;
+ u32 resolve_attempts;
+ u32 classify_table_index;
+ u8 create_vrf_if_needed;
+ u8 resolve_if_needed;
+ u8 is_add;
+ u8 is_drop;
+ u8 is_ipv6;
+ u8 is_local;
+ u8 is_classify;
+ /* Is last/not-last message in group of multiple add/del messages. */
+ u8 is_multipath;
+ u8 not_last;
+ u8 next_hop_weight;
+ u8 dst_address_length;
+ u8 dst_address[16];
+ u8 next_hop_address[16];
};
/** \brief Reply for add / del route request
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define ip_add_del_route_reply {
- u32 context;
- i32 retval;
+define ip_add_del_route_reply
+{
+ u32 context;
+ i32 retval;
};
/* works */
@@ -391,27 +413,29 @@ define ip_add_del_route_reply {
@param intf_address -
@param intf_address_length -
*/
-define mpls_gre_add_del_tunnel {
- u32 client_index;
- u32 context;
- u32 inner_vrf_id;
- u32 outer_vrf_id;
- u8 is_add;
- u8 l2_only;
- u8 src_address[4];
- u8 dst_address[4];
- u8 intfc_address[4];
- u8 intfc_address_length;
+define mpls_gre_add_del_tunnel
+{
+ u32 client_index;
+ u32 context;
+ u32 inner_vrf_id;
+ u32 outer_vrf_id;
+ u8 is_add;
+ u8 l2_only;
+ u8 src_address[4];
+ u8 dst_address[4];
+ u8 intfc_address[4];
+ u8 intfc_address_length;
};
/** \brief Reply for add / del tunnel request
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define mpls_gre_add_del_tunnel_reply {
- u32 context;
- i32 retval;
- u32 tunnel_sw_if_index;
+define mpls_gre_add_del_tunnel_reply
+{
+ u32 context;
+ i32 retval;
+ u32 tunnel_sw_if_index;
};
/** \brief Add / del MPLS encapsulation request
@@ -423,24 +447,26 @@ define mpls_gre_add_del_tunnel_reply {
@param nlabels - number of labels
@param labels - array of labels
*/
-define mpls_add_del_encap {
- u32 client_index;
- u32 context;
- u32 vrf_id;
- u8 dst_address[4];
- /* 1 = add, 0 = delete */
- u8 is_add;
- u8 nlabels;
- u32 labels[0];
-};
+define mpls_add_del_encap
+{
+ u32 client_index;
+ u32 context;
+ u32 vrf_id;
+ u8 dst_address[4];
+ /* 1 = add, 0 = delete */
+ u8 is_add;
+ u8 nlabels;
+ u32 labels[0];
+};
/** \brief Reply for add / del encapsulation request
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define mpls_add_del_encap_reply {
- u32 context;
- i32 retval;
+define mpls_add_del_encap_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Add / del MPLS decapsulation request
@@ -453,24 +479,26 @@ define mpls_add_del_encap_reply {
@param s_bit -
@param is_add - 1 if adding the encap, 0 if deleting
*/
-define mpls_add_del_decap {
- u32 client_index;
- u32 context;
- u32 rx_vrf_id;
- u32 tx_vrf_id;
- u32 label;
- u32 next_index;
- u8 s_bit;
- u8 is_add;
-};
+define mpls_add_del_decap
+{
+ u32 client_index;
+ u32 context;
+ u32 rx_vrf_id;
+ u32 tx_vrf_id;
+ u32 label;
+ u32 next_index;
+ u8 s_bit;
+ u8 is_add;
+};
/** \brief Reply for MPLS decap add / del request
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define mpls_add_del_decap_reply {
- u32 context;
- i32 retval;
+define mpls_add_del_decap_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Proxy ARP add / del request
@@ -481,22 +509,24 @@ define mpls_add_del_decap_reply {
@param low_address[4] - Low address of the Proxy ARP range
@param hi_address[4] - High address of the Proxy ARP range
*/
-define proxy_arp_add_del {
- u32 client_index;
- u32 context;
- u32 vrf_id;
- u8 is_add;
- u8 low_address[4];
- u8 hi_address[4];
+define proxy_arp_add_del
+{
+ u32 client_index;
+ u32 context;
+ u32 vrf_id;
+ u8 is_add;
+ u8 low_address[4];
+ u8 hi_address[4];
};
/** \brief Reply for proxy arp add / del request
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define proxy_arp_add_del_reply {
- u32 context;
- i32 retval;
+define proxy_arp_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Proxy ARP add / del request
@@ -505,21 +535,23 @@ define proxy_arp_add_del_reply {
@param sw_if_index - Which interface to enable / disable Proxy Arp on
@param enable_disable - 1 to enable Proxy ARP on interface, 0 to disable
*/
-define proxy_arp_intfc_enable_disable {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- /* 1 = on, 0 = off */
- u8 enable_disable;
+define proxy_arp_intfc_enable_disable
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ /* 1 = on, 0 = off */
+ u8 enable_disable;
};
/** \brief Reply for Proxy ARP interface enable / disable request
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define proxy_arp_intfc_enable_disable_reply {
- u32 context;
- i32 retval;
+define proxy_arp_intfc_enable_disable_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IP neighbor add / del request
@@ -533,26 +565,28 @@ define proxy_arp_intfc_enable_disable_reply {
@param mac_address - l2 address of the neighbor
@param dst_address - ip4 or ip6 address of the neighbor
*/
-define ip_neighbor_add_del {
- u32 client_index;
- u32 context;
- u32 vrf_id; /* only makes sense for ip4 */
- u32 sw_if_index;
- /* 1 = add, 0 = delete */
- u8 is_add;
- u8 is_ipv6;
- u8 is_static;
- u8 mac_address[6];
- u8 dst_address[16];
+define ip_neighbor_add_del
+{
+ u32 client_index;
+ u32 context;
+ u32 vrf_id; /* only makes sense for ip4 */
+ u32 sw_if_index;
+ /* 1 = add, 0 = delete */
+ u8 is_add;
+ u8 is_ipv6;
+ u8 is_static;
+ u8 mac_address[6];
+ u8 dst_address[16];
};
/** \brief Reply for IP Neighbor add / delete request
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define ip_neighbor_add_del_reply {
- u32 context;
- i32 retval;
+define ip_neighbor_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Reset VRF (remove all routes etc) request
@@ -561,20 +595,22 @@ define ip_neighbor_add_del_reply {
@param is_ipv6 - 1 for IPv6 neighbor, 0 for IPv4
@param vrf_id - ID of th FIB table / VRF to reset
*/
-define reset_vrf {
- u32 client_index;
- u32 context;
- u8 is_ipv6;
- u32 vrf_id;
-};
+define reset_vrf
+{
+ u32 client_index;
+ u32 context;
+ u8 is_ipv6;
+ u32 vrf_id;
+};
/** \brief Reply for Reset VRF request
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define reset_vrf_reply {
- u32 context;
- i32 retval;
+define reset_vrf_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Is Address Reachable request - DISABLED
@@ -585,14 +621,15 @@ define reset_vrf_reply {
@param is_error - address not found or does not match intf
@param address[] - Address in question
*/
-define is_address_reachable {
- u32 client_index; /* (api_main_t *) am->my_client_index */
- u32 context;
- u32 next_hop_sw_if_index;
- u8 is_known; /* on reply, this is the answer */
- u8 is_ipv6;
- u8 is_error; /* address not found or does not match intf */
- u8 address[16];
+define is_address_reachable
+{
+ u32 client_index; /* (api_main_t *) am->my_client_index */
+ u32 context;
+ u32 next_hop_sw_if_index;
+ u8 is_known; /* on reply, this is the answer */
+ u8 is_ipv6;
+ u8 is_error; /* address not found or does not match intf */
+ u8 address[16];
};
/** \brief Want Stats, register for stats updates
@@ -601,20 +638,22 @@ define is_address_reachable {
@param enable_disable - 1 = enable stats, 0 = disable
@param pid - pid of process requesting stats updates
*/
-define want_stats {
- u32 client_index;
- u32 context;
- u32 enable_disable;
- u32 pid;
+define want_stats
+{
+ u32 client_index;
+ u32 context;
+ u32 enable_disable;
+ u32 pid;
};
/** \brief Reply for Want Stats request
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define want_stats_reply {
- u32 context;
- i32 retval;
+define want_stats_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Want stats counters structure
@@ -624,48 +663,54 @@ define want_stats_reply {
@param count - number of interfaces this stats block includes counters for
@param data - contiguous block of vlib_counter_t structures
*/
-define vnet_interface_counters {
- /* enums - plural - in vnet/interface.h */
- u8 vnet_counter_type;
- u8 is_combined;
- u32 first_sw_if_index;
- u32 count;
- u8 data[count];
+define vnet_interface_counters
+{
+ /* enums - plural - in vnet/interface.h */
+ u8 vnet_counter_type;
+ u8 is_combined;
+ u32 first_sw_if_index;
+ u32 count;
+ u8 data[count];
};
-typeonly manual_print manual_endian define ip4_fib_counter {
- u32 address;
- u8 address_length;
- u64 packets;
- u64 bytes;
+typeonly manual_print manual_endian define ip4_fib_counter
+{
+ u32 address;
+ u8 address_length;
+ u64 packets;
+ u64 bytes;
};
-manual_print manual_endian define vnet_ip4_fib_counters {
- u32 vrf_id;
- u32 count;
- vl_api_ip4_fib_counter_t c[count];
+manual_print manual_endian define vnet_ip4_fib_counters
+{
+ u32 vrf_id;
+ u32 count;
+ vl_api_ip4_fib_counter_t c[count];
};
-typeonly manual_print manual_endian define ip6_fib_counter {
- u64 address[2];
- u8 address_length;
- u64 packets;
- u64 bytes;
+typeonly manual_print manual_endian define ip6_fib_counter
+{
+ u64 address[2];
+ u8 address_length;
+ u64 packets;
+ u64 bytes;
};
-manual_print manual_endian define vnet_ip6_fib_counters {
- u32 vrf_id;
- u32 count;
- vl_api_ip6_fib_counter_t c[count];
+manual_print manual_endian define vnet_ip6_fib_counters
+{
+ u32 vrf_id;
+ u32 count;
+ vl_api_ip6_fib_counter_t c[count];
};
/** \brief Request for a single block of summary stats
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define vnet_get_summary_stats {
- u32 client_index;
- u32 context;
+define vnet_get_summary_stats
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Reply for vnet_get_summary_stats request
@@ -675,21 +720,23 @@ define vnet_get_summary_stats {
@param total_bytes -
@param vector_rate -
*/
-define vnet_summary_stats_reply {
- u32 context;
- i32 retval;
- u64 total_pkts[2];
- u64 total_bytes[2];
- f64 vector_rate;
+define vnet_summary_stats_reply
+{
+ u32 context;
+ i32 retval;
+ u64 total_pkts[2];
+ u64 total_bytes[2];
+ f64 vector_rate;
};
/** \brief OAM event structure
@param dst_address[] -
@param state
*/
-define oam_event {
- u8 dst_address[4];
- u8 state;
+define oam_event
+{
+ u8 dst_address[4];
+ u8 state;
};
/** \brief Want OAM events request
@@ -698,20 +745,22 @@ define oam_event {
@param enable_disable- enable if non-zero, else disable
@param pid - pid of the requesting process
*/
-define want_oam_events {
- u32 client_index;
- u32 context;
- u32 enable_disable;
- u32 pid;
+define want_oam_events
+{
+ u32 client_index;
+ u32 context;
+ u32 enable_disable;
+ u32 pid;
};
/** \brief Want OAM events response
@param context - sender context, to match reply w/ request
@param retval - return code for the want oam stats request
*/
-define want_oam_events_reply {
- u32 context;
- i32 retval;
+define want_oam_events_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief OAM add / del target request
@@ -722,22 +771,24 @@ define want_oam_events_reply {
@param dst_address[] - destination address of the target
@param is_add - add target if non-zero, else delete
*/
-define oam_add_del {
- u32 client_index;
- u32 context;
- u32 vrf_id;
- u8 src_address[4];
- u8 dst_address[4];
- u8 is_add;
+define oam_add_del
+{
+ u32 client_index;
+ u32 context;
+ u32 vrf_id;
+ u8 src_address[4];
+ u8 dst_address[4];
+ u8 is_add;
};
/** \brief OAM add / del target response
@param context - sender context, to match reply w/ request
@param retval - return code of the request
*/
-define oam_add_del_reply {
- u32 context;
- i32 retval;
+define oam_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Reset fib table request
@@ -746,20 +797,22 @@ define oam_add_del_reply {
@param vrf_id - vrf/table id of the fib table to reset
@param is_ipv6 - an ipv6 fib to reset if non-zero, else ipv4
*/
-define reset_fib {
- u32 client_index;
- u32 context;
- u32 vrf_id;
- u8 is_ipv6;
+define reset_fib
+{
+ u32 client_index;
+ u32 context;
+ u32 vrf_id;
+ u8 is_ipv6;
};
/** \brief Reset fib response
@param context - sender context, to match reply w/ request
@param retval - return code for the reset bfib request
*/
-define reset_fib_reply {
- u32 context;
- i32 retval;
+define reset_fib_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief DHCP Proxy config add / del request
@@ -772,24 +825,26 @@ define reset_fib_reply {
@param dhcp_server[] - server address
@param dhcp_src_address[] - <fix this, need details>
*/
-define dhcp_proxy_config {
- u32 client_index;
- u32 context;
- u32 vrf_id;
- u8 is_ipv6;
- u8 is_add;
- u8 insert_circuit_id;
- u8 dhcp_server[16];
- u8 dhcp_src_address[16];
+define dhcp_proxy_config
+{
+ u32 client_index;
+ u32 context;
+ u32 vrf_id;
+ u8 is_ipv6;
+ u8 is_add;
+ u8 insert_circuit_id;
+ u8 dhcp_server[16];
+ u8 dhcp_src_address[16];
};
/** \brief DHCP Proxy config response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define dhcp_proxy_config_reply {
- u32 context;
- i32 retval;
+define dhcp_proxy_config_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief DHCP Proxy set / unset vss request
@@ -801,23 +856,25 @@ define dhcp_proxy_config_reply {
@param is_ipv6 - ip6 if non-zero, else ip4
@param is_add - set vss if non-zero, else delete
*/
-define dhcp_proxy_set_vss {
- u32 client_index;
- u32 context;
- u32 tbl_id;
- u32 oui;
- u32 fib_id;
- u8 is_ipv6;
- u8 is_add;
+define dhcp_proxy_set_vss
+{
+ u32 client_index;
+ u32 context;
+ u32 tbl_id;
+ u32 oui;
+ u32 fib_id;
+ u8 is_ipv6;
+ u8 is_add;
};
/** \brief DHCP proxy set / unset vss response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define dhcp_proxy_set_vss_reply {
- u32 context;
- i32 retval;
+define dhcp_proxy_set_vss_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Set the ip flow hash config for a fib request
@@ -832,26 +889,28 @@ define dhcp_proxy_set_vss_reply {
@param proto -if non-zero include proto in flow hash
@param reverse - if non-zero include reverse in flow hash
*/
-define set_ip_flow_hash {
- u32 client_index;
- u32 context;
- u32 vrf_id;
- u8 is_ipv6;
- u8 src;
- u8 dst;
- u8 sport;
- u8 dport;
- u8 proto;
- u8 reverse;
+define set_ip_flow_hash
+{
+ u32 client_index;
+ u32 context;
+ u32 vrf_id;
+ u8 is_ipv6;
+ u8 src;
+ u8 dst;
+ u8 sport;
+ u8 dport;
+ u8 proto;
+ u8 reverse;
};
/** \brief Set the ip flow hash config for a fib response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define set_ip_flow_hash_reply {
- u32 context;
- i32 retval;
+define set_ip_flow_hash_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPv6 router advertisement config request
@@ -871,32 +930,34 @@ define set_ip_flow_hash_reply {
@param initial_count -
@param initial_interval -
*/
-define sw_interface_ip6nd_ra_config {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 suppress;
- u8 managed;
- u8 other;
- u8 ll_option;
- u8 send_unicast;
- u8 cease;
- u8 is_no;
- u8 default_router;
- u32 max_interval;
- u32 min_interval;
- u32 lifetime;
- u32 initial_count;
- u32 initial_interval;
+define sw_interface_ip6nd_ra_config
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 suppress;
+ u8 managed;
+ u8 other;
+ u8 ll_option;
+ u8 send_unicast;
+ u8 cease;
+ u8 is_no;
+ u8 default_router;
+ u32 max_interval;
+ u32 min_interval;
+ u32 lifetime;
+ u32 initial_count;
+ u32 initial_interval;
};
/** \brief IPv6 router advertisement config response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define sw_interface_ip6nd_ra_config_reply {
- u32 context;
- i32 retval;
+define sw_interface_ip6nd_ra_config_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPv6 router advertisement prefix config request
@@ -914,29 +975,31 @@ define sw_interface_ip6nd_ra_config_reply {
@param val_lifetime -
@param pref_lifetime -
*/
-define sw_interface_ip6nd_ra_prefix {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 address[16];
- u8 address_length;
- u8 use_default;
- u8 no_advertise;
- u8 off_link;
- u8 no_autoconfig;
- u8 no_onlink;
- u8 is_no;
- u32 val_lifetime;
- u32 pref_lifetime;
+define sw_interface_ip6nd_ra_prefix
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 address[16];
+ u8 address_length;
+ u8 use_default;
+ u8 no_advertise;
+ u8 off_link;
+ u8 no_autoconfig;
+ u8 no_onlink;
+ u8 is_no;
+ u32 val_lifetime;
+ u32 pref_lifetime;
};
/** \brief IPv6 router advertisement prefix config response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define sw_interface_ip6nd_ra_prefix_reply {
- u32 context;
- i32 retval;
+define sw_interface_ip6nd_ra_prefix_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPv6 interface enable / disable request
@@ -945,20 +1008,22 @@ define sw_interface_ip6nd_ra_prefix_reply {
@param sw_if_index - interface used to reach neighbor
@param enable - if non-zero enable ip6 on interface, else disable
*/
-define sw_interface_ip6_enable_disable {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 enable; /* set to true if enable*/
+define sw_interface_ip6_enable_disable
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 enable; /* set to true if enable */
};
/** \brief IPv6 interface enable / disable response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define sw_interface_ip6_enable_disable_reply {
- u32 context;
- i32 retval;
+define sw_interface_ip6_enable_disable_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPv6 set link local address on interface request
@@ -968,21 +1033,23 @@ define sw_interface_ip6_enable_disable_reply {
@param address[] - the new link local address
@param address_length - link local address length
*/
-define sw_interface_ip6_set_link_local_address {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 address[16];
- u8 address_length;
+define sw_interface_ip6_set_link_local_address
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 address[16];
+ u8 address_length;
};
/** \brief IPv6 set link local address on interface response
@param context - sender context, to match reply w/ request
@param retval - error code for the request
*/
-define sw_interface_ip6_set_link_local_address_reply {
- u32 context;
- i32 retval;
+define sw_interface_ip6_set_link_local_address_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Set unnumbered interface add / del request
@@ -992,21 +1059,23 @@ define sw_interface_ip6_set_link_local_address_reply {
@param unnumbered_sw_if_index - interface which will use the address
@param is_add - if non-zero set the association, else unset it
*/
-define sw_interface_set_unnumbered {
- u32 client_index;
- u32 context;
- u32 sw_if_index; /* use this intfc address */
- u32 unnumbered_sw_if_index; /* on this interface */
- u8 is_add;
+define sw_interface_set_unnumbered
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index; /* use this intfc address */
+ u32 unnumbered_sw_if_index; /* on this interface */
+ u8 is_add;
};
/** \brief Set unnumbered interface add / del response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define sw_interface_set_unnumbered_reply {
- u32 context;
- i32 retval;
+define sw_interface_set_unnumbered_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Create loopback interface request
@@ -1014,10 +1083,11 @@ define sw_interface_set_unnumbered_reply {
@param context - sender context, to match reply w/ request
@param mac_address - mac addr to assign to the interface if none-zero
*/
-define create_loopback {
- u32 client_index;
- u32 context;
- u8 mac_address[6];
+define create_loopback
+{
+ u32 client_index;
+ u32 context;
+ u8 mac_address[6];
};
/** \brief Create loopback interface response
@@ -1025,10 +1095,11 @@ define create_loopback {
@param sw_if_index - sw index of the interface that was created
@param retval - return code for the request
*/
-define create_loopback_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define create_loopback_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
/** \brief Delete loopback interface request
@@ -1036,28 +1107,31 @@ define create_loopback_reply {
@param context - sender context, to match reply w/ request
@param sw_if_index - sw index of the interface that was created
*/
-define delete_loopback {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
+define delete_loopback
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
};
/** \brief Delete loopback interface response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define delete_loopback_reply {
- u32 context;
- i32 retval;
+define delete_loopback_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Control ping from client to api server request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define control_ping {
- u32 client_index;
- u32 context;
+define control_ping
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Control ping from the client to the server response
@@ -1066,20 +1140,22 @@ define control_ping {
@param retval - return code for the request
@param vpe_pid - the pid of the vpe, returned by the server
*/
-define control_ping_reply {
- u32 context;
- i32 retval;
- u32 client_index;
- u32 vpe_pid;
+define control_ping_reply
+{
+ u32 context;
+ i32 retval;
+ u32 client_index;
+ u32 vpe_pid;
};
/** \brief Control ping from client to api server request, no print json output
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define noprint_control_ping {
- u32 client_index;
- u32 context;
+define noprint_control_ping
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Control ping from the client to the server response
@@ -1088,11 +1164,12 @@ define noprint_control_ping {
@param retval - return code for the request
@param vpe_pid - the pid of the vpe, returned by the server
*/
-define noprint_control_ping_reply {
- u32 context;
- i32 retval;
- u32 client_index;
- u32 vpe_pid;
+define noprint_control_ping_reply
+{
+ u32 context;
+ i32 retval;
+ u32 client_index;
+ u32 vpe_pid;
};
/** \brief Process a vpe parser cli string request
@@ -1100,10 +1177,11 @@ define noprint_control_ping_reply {
@param context - sender context, to match reply w/ request
@param cmd_in_shmem - pointer to cli command string
*/
-define cli_request {
- u32 client_index;
- u32 context;
- u64 cmd_in_shmem;
+define cli_request
+{
+ u32 client_index;
+ u32 context;
+ u64 cmd_in_shmem;
};
/** \brief vpe parser cli string response
@@ -1111,10 +1189,11 @@ define cli_request {
@param retval - return code for request
@param reply_in_shmem - Reply string from cli processing if any
*/
-define cli_reply {
- u32 context;
- i32 retval;
- u64 reply_in_shmem;
+define cli_reply
+{
+ u32 context;
+ i32 retval;
+ u64 reply_in_shmem;
};
/** \brief Set max allowed ARP or ip6 neighbor entries request
@@ -1123,20 +1202,22 @@ define cli_reply {
@param is_ipv6 - neighbor limit if non-zero, else ARP limit
@param arp_neighbor_limit - the new limit, defaults are ~ 50k
*/
-define set_arp_neighbor_limit {
- u32 client_index;
- u32 context;
- u8 is_ipv6;
- u32 arp_neighbor_limit;
-};
+define set_arp_neighbor_limit
+{
+ u32 client_index;
+ u32 context;
+ u8 is_ipv6;
+ u32 arp_neighbor_limit;
+};
/** \brief Set max allowed ARP or ip6 neighbor entries response
@param context - sender context, to match reply w/ request
@param retval - return code for request
*/
-define set_arp_neighbor_limit_reply {
- u32 context;
- i32 retval;
+define set_arp_neighbor_limit_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief L2 interface patch add / del request
@@ -1146,21 +1227,23 @@ define set_arp_neighbor_limit_reply {
@param tx_sw_if_index - transmit side interface
@param is_add - if non-zero set up the interface patch, else remove it
*/
-define l2_patch_add_del {
- u32 client_index;
- u32 context;
- u32 rx_sw_if_index;
- u32 tx_sw_if_index;
- u8 is_add;
+define l2_patch_add_del
+{
+ u32 client_index;
+ u32 context;
+ u32 rx_sw_if_index;
+ u32 tx_sw_if_index;
+ u8 is_add;
};
/** \brief L2 interface patch add / del response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define l2_patch_add_del_reply {
- u32 context;
- i32 retval;
+define l2_patch_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPv6 segment routing tunnel add / del request
@@ -1179,30 +1262,32 @@ define l2_patch_add_del_reply {
@param segs_and_tags[] -
@param policy_name[] - name of policy to associate this tunnel to (len. 64)
*/
-define sr_tunnel_add_del {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 name[64];
- u8 src_address[16];
- u8 dst_address[16];
- u8 dst_mask_width;
- u32 inner_vrf_id;
- u32 outer_vrf_id;
- u16 flags_net_byte_order;
- u8 n_segments;
- u8 n_tags;
- u8 segs_and_tags[0];
- u8 policy_name[64];
+define sr_tunnel_add_del
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 name[64];
+ u8 src_address[16];
+ u8 dst_address[16];
+ u8 dst_mask_width;
+ u32 inner_vrf_id;
+ u32 outer_vrf_id;
+ u16 flags_net_byte_order;
+ u8 n_segments;
+ u8 n_tags;
+ u8 segs_and_tags[0];
+ u8 policy_name[64];
};
/** \brief IPv6 segment routing tunnel add / del response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define sr_tunnel_add_del_reply {
- u32 context;
- i32 retval;
+define sr_tunnel_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPv6 segment routing policy add / del request
@@ -1212,21 +1297,23 @@ define sr_tunnel_add_del_reply {
@param name[] - policy name (len. 64)
@param tunnel_names[] -
*/
-define sr_policy_add_del {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 name[64];
- u8 tunnel_names[0];
+define sr_policy_add_del
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 name[64];
+ u8 tunnel_names[0];
};
/** \brief IPv6 segment routing policy add / del response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define sr_policy_add_del_reply {
- u32 context;
- i32 retval;
+define sr_policy_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPv6 segment routing multicast map to policy add / del request
@@ -1236,21 +1323,23 @@ define sr_policy_add_del_reply {
@param multicast_address[] - IP6 multicast address
@param policy_name[] = policy name (len.64)
*/
-define sr_multicast_map_add_del {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 multicast_address[16];
- u8 policy_name[64];
+define sr_multicast_map_add_del
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 multicast_address[16];
+ u8 policy_name[64];
};
/** \brief IPv6 segment routing multicast map to policy add / del response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define sr_multicast_map_add_del_reply {
- u32 context;
- i32 retval;
+define sr_multicast_map_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Interface set vpath request
@@ -1259,20 +1348,22 @@ define sr_multicast_map_add_del_reply {
@param sw_if_index - interface used to reach neighbor
@param enable - if non-zero enable, else disable
*/
-define sw_interface_set_vpath {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 enable;
+define sw_interface_set_vpath
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 enable;
};
/** \brief Interface set vpath response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define sw_interface_set_vpath_reply {
- u32 context;
- i32 retval;
+define sw_interface_set_vpath_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief MPLS Ethernet add / del tunnel request
@@ -1285,26 +1376,28 @@ define sw_interface_set_vpath_reply {
@param adj_address -
@param adj_address_length -
*/
-define mpls_ethernet_add_del_tunnel {
- u32 client_index;
- u32 context;
- u32 vrf_id;
- u32 tx_sw_if_index;
- u8 is_add;
- u8 l2_only;
- u8 dst_mac_address[6];
- u8 adj_address[4];
- u8 adj_address_length;
+define mpls_ethernet_add_del_tunnel
+{
+ u32 client_index;
+ u32 context;
+ u32 vrf_id;
+ u32 tx_sw_if_index;
+ u8 is_add;
+ u8 l2_only;
+ u8 dst_mac_address[6];
+ u8 adj_address[4];
+ u8 adj_address_length;
};
/** \brief Reply for MPLS Ethernet add / delete tunnel request
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define mpls_ethernet_add_del_tunnel_reply {
- u32 context;
- i32 retval;
- u32 tunnel_sw_if_index;
+define mpls_ethernet_add_del_tunnel_reply
+{
+ u32 context;
+ i32 retval;
+ u32 tunnel_sw_if_index;
};
/** \brief MPLS Ethernet add/ del tunnel 2
@param client_index - opaque cookie to identify the sender
@@ -1319,28 +1412,30 @@ define mpls_ethernet_add_del_tunnel_reply {
@param adj_address_length -
@param next_hop_ip4_address_in_outer_vrf -
*/
-define mpls_ethernet_add_del_tunnel_2 {
- u32 client_index;
- u32 context;
- u32 inner_vrf_id;
- u32 outer_vrf_id;
- u32 resolve_attempts;
- u32 resolve_opaque; /* no need to set this */
- u8 resolve_if_needed;
- u8 is_add;
- u8 l2_only;
- u8 adj_address[4];
- u8 adj_address_length;
- u8 next_hop_ip4_address_in_outer_vrf [4];
+define mpls_ethernet_add_del_tunnel_2
+{
+ u32 client_index;
+ u32 context;
+ u32 inner_vrf_id;
+ u32 outer_vrf_id;
+ u32 resolve_attempts;
+ u32 resolve_opaque; /* no need to set this */
+ u8 resolve_if_needed;
+ u8 is_add;
+ u8 l2_only;
+ u8 adj_address[4];
+ u8 adj_address_length;
+ u8 next_hop_ip4_address_in_outer_vrf[4];
};
/** \brief MPLS Ethernet add/ del tunnel 2
@param context - sender context, to match reply w/ request
@param retval - return code for add /del request
*/
-define mpls_ethernet_add_del_tunnel_2_reply {
- u32 context;
- i32 retval;
+define mpls_ethernet_add_del_tunnel_2_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Set L2 XConnect between two interfaces request
@@ -1350,21 +1445,23 @@ define mpls_ethernet_add_del_tunnel_2_reply {
@param tx_sw_if_index - Transmit interface index
@param enable - enable xconnect if not 0, else set to L3 mode
*/
-define sw_interface_set_l2_xconnect {
- u32 client_index;
- u32 context;
- u32 rx_sw_if_index;
- u32 tx_sw_if_index;
- u8 enable;
+define sw_interface_set_l2_xconnect
+{
+ u32 client_index;
+ u32 context;
+ u32 rx_sw_if_index;
+ u32 tx_sw_if_index;
+ u8 enable;
};
/** \brief Set L2 XConnect response
@param context - sender context, to match reply w/ request
@param retval - L2 XConnect request return code
*/
-define sw_interface_set_l2_xconnect_reply {
- u32 context;
- i32 retval;
+define sw_interface_set_l2_xconnect_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Interface bridge mode request
@@ -1376,23 +1473,25 @@ define sw_interface_set_l2_xconnect_reply {
@param shg - Shared horizon group, for bridge mode only
@param enable - Enable beige mode if not 0, else set to L3 mode
*/
-define sw_interface_set_l2_bridge {
- u32 client_index;
- u32 context;
- u32 rx_sw_if_index;
- u32 bd_id;
- u8 shg;
- u8 bvi;
- u8 enable;
+define sw_interface_set_l2_bridge
+{
+ u32 client_index;
+ u32 context;
+ u32 rx_sw_if_index;
+ u32 bd_id;
+ u8 shg;
+ u8 bvi;
+ u8 enable;
};
/** \brief Interface bridge mode response
@param context - sender context, to match reply w/ request
@param retval - Bridge mode request return code
*/
-define sw_interface_set_l2_bridge_reply {
- u32 context;
- i32 retval;
+define sw_interface_set_l2_bridge_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief L2 FIB add entry request
@@ -1405,25 +1504,27 @@ define sw_interface_set_l2_bridge_reply {
@param static_mac -
@param filter_mac -
*/
-define l2fib_add_del {
- u32 client_index;
- u32 context;
- u64 mac;
- u32 bd_id;
- u32 sw_if_index;
- u8 is_add;
- u8 static_mac;
- u8 filter_mac;
- u8 bvi_mac;
+define l2fib_add_del
+{
+ u32 client_index;
+ u32 context;
+ u64 mac;
+ u32 bd_id;
+ u32 sw_if_index;
+ u8 is_add;
+ u8 static_mac;
+ u8 filter_mac;
+ u8 bvi_mac;
};
/** \brief L2 FIB add entry response
@param context - sender context, to match reply w/ request
@param retval - return code for the add l2fib entry request
*/
-define l2fib_add_del_reply {
- u32 context;
- i32 retval;
+define l2fib_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Set L2 flags request !!! TODO - need more info, feature bits in l2_input.h
@@ -1433,22 +1534,24 @@ define l2fib_add_del_reply {
@param is_set - if non-zero, set the bits, else clear them
@param feature_bitmap - non-zero bits to set or clear
*/
-define l2_flags {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 is_set;
- u32 feature_bitmap;
+define l2_flags
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 is_set;
+ u32 feature_bitmap;
};
/** \brief Set L2 bits response
@param context - sender context, to match reply w/ request
@param retval - return code for the set l2 bits request
*/
-define l2_flags_reply {
- u32 context;
- i32 retval;
- u32 resulting_feature_bitmap;
+define l2_flags_reply
+{
+ u32 context;
+ i32 retval;
+ u32 resulting_feature_bitmap;
};
/** \brief Set bridge flags (such as L2_LEARN, L2_FWD, L2_FLOOD,
@@ -1459,12 +1562,13 @@ define l2_flags_reply {
@param is_set - if non-zero, set the flags, else clear them
@param feature_bitmap - bits that are non-zero to set or clear
*/
-define bridge_flags {
- u32 client_index;
- u32 context;
- u32 bd_id;
- u8 is_set;
- u32 feature_bitmap;
+define bridge_flags
+{
+ u32 client_index;
+ u32 context;
+ u32 bd_id;
+ u8 is_set;
+ u32 feature_bitmap;
};
/** \brief Set bridge flags response
@@ -1472,10 +1576,11 @@ define bridge_flags {
@param retval - return code for the set bridge flags request
@param resulting_feature_bitmap - the feature bitmap value after the request is implemented
*/
-define bridge_flags_reply {
- u32 context;
- i32 retval;
- u32 resulting_feature_bitmap;
+define bridge_flags_reply
+{
+ u32 context;
+ i32 retval;
+ u32 resulting_feature_bitmap;
};
/** \brief Set bridge domain ip to mac entry request
@@ -1487,23 +1592,25 @@ define bridge_flags_reply {
@param mac_address - MAC address
@param
*/
-define bd_ip_mac_add_del {
- u32 client_index;
- u32 context;
- u32 bd_id;
- u8 is_add;
- u8 is_ipv6;
- u8 ip_address[16];
- u8 mac_address[6];
+define bd_ip_mac_add_del
+{
+ u32 client_index;
+ u32 context;
+ u32 bd_id;
+ u8 is_add;
+ u8 is_ipv6;
+ u8 ip_address[16];
+ u8 mac_address[6];
};
/** \brief Set bridge domain ip to mac entry response
@param context - sender context, to match reply w/ request
@param retval - return code for the set bridge flags request
*/
-define bd_ip_mac_add_del_reply {
- u32 context;
- i32 retval;
+define bd_ip_mac_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Add/Delete classification table request
@@ -1518,18 +1625,19 @@ define bd_ip_mac_add_del_reply {
@param miss_next_index - index of miss table
@param mask[] - match mask
*/
-define classify_add_del_table {
- u32 client_index;
- u32 context;
- u8 is_add;
- u32 table_index;
- u32 nbuckets;
- u32 memory_size;
- u32 skip_n_vectors;
- u32 match_n_vectors;
- u32 next_table_index;
- u32 miss_next_index;
- u8 mask[0];
+define classify_add_del_table
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u32 table_index;
+ u32 nbuckets;
+ u32 memory_size;
+ u32 skip_n_vectors;
+ u32 match_n_vectors;
+ u32 next_table_index;
+ u32 miss_next_index;
+ u8 mask[0];
};
/** \brief Add/Delete classification table response
@@ -1539,12 +1647,13 @@ define classify_add_del_table {
@param skip_n_vectors - for add, returned value of skip_n_vectors in table
@param match_n_vectors -for add, returned value of match_n_vectors in table
*/
-define classify_add_del_table_reply {
- u32 context;
- i32 retval;
- u32 new_table_index;
- u32 skip_n_vectors;
- u32 match_n_vectors;
+define classify_add_del_table_reply
+{
+ u32 context;
+ i32 retval;
+ u32 new_table_index;
+ u32 skip_n_vectors;
+ u32 match_n_vectors;
};
/** \brief Classify add / del session request
@@ -1557,24 +1666,26 @@ define classify_add_del_table_reply {
@param advance -for add, advance value for session
@param match[] - for add, match value for session, required
*/
-define classify_add_del_session {
- u32 client_index;
- u32 context;
- u8 is_add;
- u32 table_index;
- u32 hit_next_index;
- u32 opaque_index;
- i32 advance;
- u8 match[0];
+define classify_add_del_session
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u32 table_index;
+ u32 hit_next_index;
+ u32 opaque_index;
+ i32 advance;
+ u8 match[0];
};
/** \brief Classify add / del session response
@param context - sender context, to match reply w/ request
@param retval - return code for the add/del session request
*/
-define classify_add_del_session_reply {
- u32 context;
- i32 retval;
+define classify_add_del_session_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Set/unset the classification table for an interface request
@@ -1584,21 +1695,23 @@ define classify_add_del_session_reply {
@param sw_if_index - interface to associate with the table
@param table_index - index of the table, if ~0 unset the table
*/
-define classify_set_interface_ip_table {
- u32 client_index;
- u32 context;
- u8 is_ipv6;
- u32 sw_if_index;
- u32 table_index; /* ~0 => off */
+define classify_set_interface_ip_table
+{
+ u32 client_index;
+ u32 context;
+ u8 is_ipv6;
+ u32 sw_if_index;
+ u32 table_index; /* ~0 => off */
};
/** \brief Set/unset interface classification table response
@param context - sender context, to match reply w/ request
@param retval - return code
*/
-define classify_set_interface_ip_table_reply {
- u32 context;
- i32 retval;
+define classify_set_interface_ip_table_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Set/unset l2 classification tables for an interface request
@@ -1609,23 +1722,25 @@ define classify_set_interface_ip_table_reply {
@param ip6_table_index - ip6 index
@param other_table_index - other index
*/
-define classify_set_interface_l2_tables {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- /* 3 x ~0 => off */
- u32 ip4_table_index;
- u32 ip6_table_index;
- u32 other_table_index;
+define classify_set_interface_l2_tables
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ /* 3 x ~0 => off */
+ u32 ip4_table_index;
+ u32 ip6_table_index;
+ u32 other_table_index;
};
/** \brief Set/unset l2 classification tables for an interface response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define classify_set_interface_l2_tables_reply {
- u32 context;
- i32 retval;
+define classify_set_interface_l2_tables_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Get node index using name request
@@ -1633,10 +1748,11 @@ define classify_set_interface_l2_tables_reply {
@param context - sender context, to match reply w/ request
@param node_name[] - name of the node
*/
-define get_node_index {
- u32 client_index;
- u32 context;
- u8 node_name[64];
+define get_node_index
+{
+ u32 client_index;
+ u32 context;
+ u8 node_name[64];
};
/** \brief Get node index using name request
@@ -1644,10 +1760,11 @@ define get_node_index {
@param retval - return code for the request
@param node_index - index of the desired node if found, else ~0
*/
-define get_node_index_reply {
- u32 context;
- i32 retval;
- u32 node_index;
+define get_node_index_reply
+{
+ u32 context;
+ i32 retval;
+ u32 node_index;
};
/** \brief Set the next node for a given node request
@@ -1656,11 +1773,12 @@ define get_node_index_reply {
@param node_name[] - node to add the next node to
@param next_name[] - node to add as the next node
*/
-define add_node_next {
- u32 client_index;
- u32 context;
- u8 node_name[64];
- u8 next_name[64];
+define add_node_next
+{
+ u32 client_index;
+ u32 context;
+ u8 node_name[64];
+ u8 next_name[64];
};
/** \brief IP Set the next node for a given node response
@@ -1668,10 +1786,11 @@ define add_node_next {
@param retval - return code for the add next node request
@param next_index - the index of the next node if success, else ~0
*/
-define add_node_next_reply {
- u32 context;
- i32 retval;
- u32 next_index;
+define add_node_next_reply
+{
+ u32 context;
+ i32 retval;
+ u32 next_index;
};
/** \brief DHCP Proxy config 2 add / del request
@@ -1685,25 +1804,27 @@ define add_node_next_reply {
@param dhcp_server[] - server address
@param dhcp_src_address[] - <fix this, need details>
*/
-define dhcp_proxy_config_2 {
- u32 client_index;
- u32 context;
- u32 rx_vrf_id;
- u32 server_vrf_id;
- u8 is_ipv6;
- u8 is_add;
- u8 insert_circuit_id;
- u8 dhcp_server[16];
- u8 dhcp_src_address[16];
+define dhcp_proxy_config_2
+{
+ u32 client_index;
+ u32 context;
+ u32 rx_vrf_id;
+ u32 server_vrf_id;
+ u8 is_ipv6;
+ u8 is_add;
+ u8 insert_circuit_id;
+ u8 dhcp_server[16];
+ u8 dhcp_src_address[16];
};
/** \brief DHCP Proxy config 2 add / del response
@param context - sender context, to match reply w/ request
@param retval - return code for request
*/
-define dhcp_proxy_config_2_reply {
- u32 context;
- i32 retval;
+define dhcp_proxy_config_2_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief l2tpv3 tunnel interface create request
@@ -1718,18 +1839,19 @@ define dhcp_proxy_config_2_reply {
@param l2_sublayer_present - l2 sublayer is present in packets if non-zero
@param encap_vrf_id - fib identifier used for outgoing encapsulated packets
*/
-define l2tpv3_create_tunnel {
- u32 client_index;
- u32 context;
- u8 client_address [16];
- u8 our_address [16];
- u8 is_ipv6;
- u32 local_session_id;
- u32 remote_session_id;
- u64 local_cookie;
- u64 remote_cookie;
- u8 l2_sublayer_present;
- u32 encap_vrf_id;
+define l2tpv3_create_tunnel
+{
+ u32 client_index;
+ u32 context;
+ u8 client_address[16];
+ u8 our_address[16];
+ u8 is_ipv6;
+ u32 local_session_id;
+ u32 remote_session_id;
+ u64 local_cookie;
+ u64 remote_cookie;
+ u8 l2_sublayer_present;
+ u32 encap_vrf_id;
};
/** \brief l2tpv3 tunnel interface create response
@@ -1737,63 +1859,70 @@ define l2tpv3_create_tunnel {
@param retval - return code for the request
@param sw_if_index - index of the new tunnel interface
*/
-define l2tpv3_create_tunnel_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define l2tpv3_create_tunnel_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
-define l2tpv3_set_tunnel_cookies {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u64 new_local_cookie;
- u64 new_remote_cookie;
+define l2tpv3_set_tunnel_cookies
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u64 new_local_cookie;
+ u64 new_remote_cookie;
};
/** \brief L2TP tunnel set cookies response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define l2tpv3_set_tunnel_cookies_reply {
- u32 context;
- i32 retval;
-};
-
-define sw_if_l2tpv3_tunnel_details {
- u32 context;
- u32 sw_if_index;
- u8 interface_name[64];
- u8 client_address [16];
- u8 our_address [16];
- u32 local_session_id;
- u32 remote_session_id;
- u64 local_cookie[2];
- u64 remote_cookie;
- u8 l2_sublayer_present;
+define l2tpv3_set_tunnel_cookies_reply
+{
+ u32 context;
+ i32 retval;
};
-define sw_if_l2tpv3_tunnel_dump {
- u32 client_index;
- u32 context;
+define sw_if_l2tpv3_tunnel_details
+{
+ u32 context;
+ u32 sw_if_index;
+ u8 interface_name[64];
+ u8 client_address[16];
+ u8 our_address[16];
+ u32 local_session_id;
+ u32 remote_session_id;
+ u64 local_cookie[2];
+ u64 remote_cookie;
+ u8 l2_sublayer_present;
+};
+
+define sw_if_l2tpv3_tunnel_dump
+{
+ u32 client_index;
+ u32 context;
};
/** \brief L2 fib clear table request, clear all mac entries in the l2 fib
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define l2_fib_clear_table {
- u32 client_index;
- u32 context;
+define l2_fib_clear_table
+{
+ u32 client_index;
+ u32 context;
};
/** \brief L2 fib clear table response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define l2_fib_clear_table_reply {
- u32 context;
- i32 retval;
+define l2_fib_clear_table_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief L2 interface ethernet flow point filtering enable/disable request
@@ -1802,112 +1931,126 @@ define l2_fib_clear_table_reply {
@param sw_if_index - interface to enable/disable filtering on
@param enable_disable - if non-zero enable filtering, else disable
*/
-define l2_interface_efp_filter {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u32 enable_disable;
+define l2_interface_efp_filter
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u32 enable_disable;
};
/** \brief L2 interface ethernet flow point filtering response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define l2_interface_efp_filter_reply {
- u32 context;
- i32 retval;
+define l2_interface_efp_filter_reply
+{
+ u32 context;
+ i32 retval;
};
-define l2tpv3_interface_enable_disable {
- u32 client_index;
- u32 context;
- u8 enable_disable;
- u32 sw_if_index;
-};
+define l2tpv3_interface_enable_disable
+{
+ u32 client_index;
+ u32 context;
+ u8 enable_disable;
+ u32 sw_if_index;
+};
-define l2tpv3_interface_enable_disable_reply {
- u32 context;
- i32 retval;
+define l2tpv3_interface_enable_disable_reply
+{
+ u32 context;
+ i32 retval;
};
-define l2tpv3_set_lookup_key {
- u32 client_index;
- u32 context;
- /* 0 = ip6 src_address, 1 = ip6 dst_address, 2 = session_id */
- u8 key;
-};
+define l2tpv3_set_lookup_key
+{
+ u32 client_index;
+ u32 context;
+ /* 0 = ip6 src_address, 1 = ip6 dst_address, 2 = session_id */
+ u8 key;
+};
-define l2tpv3_set_lookup_key_reply {
- u32 context;
- i32 retval;
+define l2tpv3_set_lookup_key_reply
+{
+ u32 context;
+ i32 retval;
};
-define vxlan_add_del_tunnel {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 is_ipv6;
- u8 src_address[16];
- u8 dst_address[16];
- u32 encap_vrf_id;
- u32 decap_next_index;
- u32 vni;
+define vxlan_add_del_tunnel
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 is_ipv6;
+ u8 src_address[16];
+ u8 dst_address[16];
+ u32 encap_vrf_id;
+ u32 decap_next_index;
+ u32 vni;
};
-define vxlan_add_del_tunnel_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define vxlan_add_del_tunnel_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
-define vxlan_tunnel_dump {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
+define vxlan_tunnel_dump
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
};
-define vxlan_tunnel_details {
- u32 context;
- u32 sw_if_index;
- u8 src_address[16];
- u8 dst_address[16];
- u32 encap_vrf_id;
- u32 decap_next_index;
- u32 vni;
- u8 is_ipv6;
+define vxlan_tunnel_details
+{
+ u32 context;
+ u32 sw_if_index;
+ u8 src_address[16];
+ u8 dst_address[16];
+ u32 encap_vrf_id;
+ u32 decap_next_index;
+ u32 vni;
+ u8 is_ipv6;
};
-define gre_add_del_tunnel {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 is_ipv6;
- u8 src_address[16];
- u8 dst_address[16];
- u32 outer_fib_id;
+define gre_add_del_tunnel
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 is_ipv6;
+ u8 src_address[16];
+ u8 dst_address[16];
+ u32 outer_fib_id;
};
-define gre_add_del_tunnel_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define gre_add_del_tunnel_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
-define gre_tunnel_dump {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
+define gre_tunnel_dump
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
};
-define gre_tunnel_details {
- u32 context;
- u32 sw_if_index;
- u8 is_ipv6;
- u8 src_address[16];
- u8 dst_address[16];
- u32 outer_fib_id;
+define gre_tunnel_details
+{
+ u32 context;
+ u32 sw_if_index;
+ u8 is_ipv6;
+ u8 src_address[16];
+ u8 dst_address[16];
+ u32 outer_fib_id;
};
-
+
/** \brief L2 interface vlan tag rewrite configure request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
@@ -1917,23 +2060,25 @@ define gre_tunnel_details {
@param tag1 - Needed for any push or translate vtr op
@param tag2 - Needed for any push 2 or translate x-2 vtr ops
*/
-define l2_interface_vlan_tag_rewrite {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u32 vtr_op;
- u32 push_dot1q; // ethertype of first pushed tag is dot1q/dot1ad
- u32 tag1; // first pushed tag
- u32 tag2; // second pushed tag
+define l2_interface_vlan_tag_rewrite
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u32 vtr_op;
+ u32 push_dot1q; // ethertype of first pushed tag is dot1q/dot1ad
+ u32 tag1; // first pushed tag
+ u32 tag2; // second pushed tag
};
/** \brief L2 interface vlan tag rewrite response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define l2_interface_vlan_tag_rewrite_reply {
- u32 context;
- i32 retval;
+define l2_interface_vlan_tag_rewrite_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief vhost-user interface create request
@@ -1943,15 +2088,16 @@ define l2_interface_vlan_tag_rewrite_reply {
@param use_custom_mac - enable or disable the use of the provided hardware address
@param mac_address - hardware address to use if 'use_custom_mac' is set
*/
-define create_vhost_user_if {
- u32 client_index;
- u32 context;
- u8 is_server;
- u8 sock_filename[256];
- u8 renumber;
- u32 custom_dev_instance;
- u8 use_custom_mac;
- u8 mac_address[6];
+define create_vhost_user_if
+{
+ u32 client_index;
+ u32 context;
+ u8 is_server;
+ u8 sock_filename[256];
+ u8 renumber;
+ u32 custom_dev_instance;
+ u8 use_custom_mac;
+ u8 mac_address[6];
};
/** \brief vhost-user interface create response
@@ -1959,10 +2105,11 @@ define create_vhost_user_if {
@param retval - return code for the request
@param sw_if_index - interface the operation is applied to
*/
-define create_vhost_user_if_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define create_vhost_user_if_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
/** \brief vhost-user interface modify request
@@ -1970,75 +2117,82 @@ define create_vhost_user_if_reply {
@param is_server - our side is socket server
@param sock_filename - unix socket filename, used to speak with frontend
*/
-define modify_vhost_user_if {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 is_server;
- u8 sock_filename[256];
- u8 renumber;
- u32 custom_dev_instance;
+define modify_vhost_user_if
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 is_server;
+ u8 sock_filename[256];
+ u8 renumber;
+ u32 custom_dev_instance;
};
/** \brief vhost-user interface modify response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define modify_vhost_user_if_reply {
- u32 context;
- i32 retval;
+define modify_vhost_user_if_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief vhost-user interface delete request
@param client_index - opaque cookie to identify the sender
*/
-define delete_vhost_user_if {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
+define delete_vhost_user_if
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
};
/** \brief vhost-user interface delete response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define delete_vhost_user_if_reply {
- u32 context;
- i32 retval;
-};
-
-define create_subif {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u32 sub_id;
-
- /* These fields map directly onto the subif template */
- u8 no_tags;
- u8 one_tag;
- u8 two_tags;
- u8 dot1ad; // 0 = dot1q, 1=dot1ad
- u8 exact_match;
- u8 default_sub;
- u8 outer_vlan_id_any;
- u8 inner_vlan_id_any;
- u16 outer_vlan_id;
- u16 inner_vlan_id;
+define delete_vhost_user_if_reply
+{
+ u32 context;
+ i32 retval;
};
-define create_subif_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define create_subif
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u32 sub_id;
+
+ /* These fields map directly onto the subif template */
+ u8 no_tags;
+ u8 one_tag;
+ u8 two_tags;
+ u8 dot1ad; // 0 = dot1q, 1=dot1ad
+ u8 exact_match;
+ u8 default_sub;
+ u8 outer_vlan_id_any;
+ u8 inner_vlan_id_any;
+ u16 outer_vlan_id;
+ u16 inner_vlan_id;
+};
+
+define create_subif_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
/** \brief show version
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define show_version {
- u32 client_index;
- u32 context;
+define show_version
+{
+ u32 client_index;
+ u32 context;
};
/** \brief show version response
@@ -2048,13 +2202,14 @@ define show_version {
@param version - version of the program
@param build_directory - root of the workspace where the program was built
*/
-define show_version_reply {
- u32 context;
- i32 retval;
- u8 program[32];
- u8 version[32];
- u8 build_date[32];
- u8 build_directory[256];
+define show_version_reply
+{
+ u32 context;
+ i32 retval;
+ u8 program[32];
+ u8 version[32];
+ u8 build_date[32];
+ u8 build_directory[256];
};
/** \brief Vhost-user interface details structure (fix this)
@@ -2066,47 +2221,53 @@ define show_version_reply {
@param sock_filename - socket filename
@param num_regions - number of used memory regions
*/
-define sw_interface_vhost_user_details {
- u32 context;
- u32 sw_if_index;
- u8 interface_name[64];
- u32 virtio_net_hdr_sz;
- u64 features;
- u8 is_server;
- u8 sock_filename[256];
- u32 num_regions;
- i32 sock_errno;
+define sw_interface_vhost_user_details
+{
+ u32 context;
+ u32 sw_if_index;
+ u8 interface_name[64];
+ u32 virtio_net_hdr_sz;
+ u64 features;
+ u8 is_server;
+ u8 sock_filename[256];
+ u32 num_regions;
+ i32 sock_errno;
};
/* works */
-define sw_interface_vhost_user_dump {
- u32 client_index;
- u32 context;
+define sw_interface_vhost_user_dump
+{
+ u32 client_index;
+ u32 context;
};
-define ip_address_details {
- u32 client_index;
- u32 context;
- u8 ip[16];
- u8 prefix_length;
+define ip_address_details
+{
+ u32 client_index;
+ u32 context;
+ u8 ip[16];
+ u8 prefix_length;
};
-define ip_address_dump {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 is_ipv6;
+define ip_address_dump
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 is_ipv6;
};
-define ip_details {
- u32 sw_if_index;
- u32 context;
+define ip_details
+{
+ u32 sw_if_index;
+ u32 context;
};
-define ip_dump {
- u32 client_index;
- u32 context;
- u8 is_ipv6;
+define ip_dump
+{
+ u32 client_index;
+ u32 context;
+ u8 is_ipv6;
};
/** \brief l2 fib table entry structure
@@ -2117,61 +2278,67 @@ define ip_dump {
@param filter_mac - the entry is a mac filter entry.
@param bvi_mac - the mac address is a bridge virtual interface
*/
-define l2_fib_table_entry {
- u32 context;
- u32 bd_id;
- u64 mac;
- u32 sw_if_index;
- u8 static_mac;
- u8 filter_mac;
- u8 bvi_mac;
+define l2_fib_table_entry
+{
+ u32 context;
+ u32 bd_id;
+ u64 mac;
+ u32 sw_if_index;
+ u8 static_mac;
+ u8 filter_mac;
+ u8 bvi_mac;
};
/** \brief Dump l2 fib (aka bridge domain) table
@param client_index - opaque cookie to identify the sender
@param bd_id - the l2 fib / bridge domain table identifier
*/
-define l2_fib_table_dump {
- u32 client_index;
- u32 context;
- u32 bd_id;
-};
-
-define vxlan_gpe_add_del_tunnel {
- u32 client_index;
- u32 context;
- u8 is_ipv6;
- u8 local[16];
- u8 remote[16];
- u32 encap_vrf_id;
- u32 decap_vrf_id;
- u8 protocol;
- u32 vni;
- u8 is_add;
+define l2_fib_table_dump
+{
+ u32 client_index;
+ u32 context;
+ u32 bd_id;
};
-define vxlan_gpe_add_del_tunnel_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define vxlan_gpe_add_del_tunnel
+{
+ u32 client_index;
+ u32 context;
+ u8 is_ipv6;
+ u8 local[16];
+ u8 remote[16];
+ u32 encap_vrf_id;
+ u32 decap_vrf_id;
+ u8 protocol;
+ u32 vni;
+ u8 is_add;
+};
+
+define vxlan_gpe_add_del_tunnel_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
-define vxlan_gpe_tunnel_dump {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
+define vxlan_gpe_tunnel_dump
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
};
-define vxlan_gpe_tunnel_details {
- u32 context;
- u32 sw_if_index;
- u8 local[16];
- u8 remote[16];
- u32 vni;
- u8 protocol;
- u32 encap_vrf_id;
- u32 decap_vrf_id;
- u8 is_ipv6;
+define vxlan_gpe_tunnel_details
+{
+ u32 context;
+ u32 sw_if_index;
+ u8 local[16];
+ u8 remote[16];
+ u32 vni;
+ u8 protocol;
+ u32 encap_vrf_id;
+ u32 decap_vrf_id;
+ u8 is_ipv6;
};
/** \brief add or delete locator_set
@@ -2182,22 +2349,24 @@ define vxlan_gpe_tunnel_details {
@param locator_num - number of locators
@param locators - Lisp locator data
*/
-define lisp_add_del_locator_set {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 locator_set_name[64];
- u32 locator_num;
- u8 locators[locator_num];
+define lisp_add_del_locator_set
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 locator_set_name[64];
+ u32 locator_num;
+ u8 locators[locator_num];
};
/** \brief Reply for locator_set add/del
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_add_del_locator_set_reply {
- u32 context;
- i32 retval;
+define lisp_add_del_locator_set_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief add or delete locator for locator_set
@@ -2209,23 +2378,25 @@ define lisp_add_del_locator_set_reply {
@param priority - priority of the lisp locator
@param weight - weight of the lisp locator
*/
-define lisp_add_del_locator {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 locator_set_name[64];
- u32 sw_if_index;
- u8 priority;
- u8 weight;
+define lisp_add_del_locator
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 locator_set_name[64];
+ u32 sw_if_index;
+ u8 priority;
+ u8 weight;
};
/** \brief Reply for locator add/del
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_add_del_locator_reply {
- u32 context;
- i32 retval;
+define lisp_add_del_locator_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief add or delete lisp eid-table
@@ -2241,24 +2412,26 @@ define lisp_add_del_locator_reply {
@param locator_set_name - name of locator_set to add/del eid-table
@param vni - virtual network instance
*/
-define lisp_add_del_local_eid {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 eid_type;
- u8 eid[16];
- u8 prefix_len;
- u8 locator_set_name[64];
- u32 vni;
+define lisp_add_del_local_eid
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 eid_type;
+ u8 eid[16];
+ u8 prefix_len;
+ u8 locator_set_name[64];
+ u32 vni;
};
/** \brief Reply for local_eid add/del
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_add_del_local_eid_reply {
- u32 context;
- i32 retval;
+define lisp_add_del_local_eid_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief add or delete lisp gpe tunnel
@@ -2280,30 +2453,32 @@ define lisp_add_del_local_eid_reply {
@param rmt_locs - array of remote locators
@param action - negative action when 0 locators configured
*/
-define lisp_gpe_add_del_fwd_entry {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 eid_type;
- u8 rmt_eid[16];
- u8 lcl_eid[16];
- u8 rmt_len;
- u8 lcl_len;
- u32 vni;
- u32 dp_table;
- u32 loc_num;
- u8 lcl_locs[loc_num];
- u8 rmt_locs[loc_num];
- u8 action;
+define lisp_gpe_add_del_fwd_entry
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 eid_type;
+ u8 rmt_eid[16];
+ u8 lcl_eid[16];
+ u8 rmt_len;
+ u8 lcl_len;
+ u32 vni;
+ u32 dp_table;
+ u32 loc_num;
+ u8 lcl_locs[loc_num];
+ u8 rmt_locs[loc_num];
+ u8 action;
};
/** \brief Reply for gpe_fwd_entry add/del
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_gpe_add_del_fwd_entry_reply {
- u32 context;
- i32 retval;
+define lisp_gpe_add_del_fwd_entry_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief add or delete map-resolver
@@ -2313,21 +2488,23 @@ define lisp_gpe_add_del_fwd_entry_reply {
@param is_ipv6 - if non-zero the address is ipv6, else ipv4
@param ip_address - array of address bytes
*/
-define lisp_add_del_map_resolver {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 is_ipv6;
- u8 ip_address[16];
+define lisp_add_del_map_resolver
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 is_ipv6;
+ u8 ip_address[16];
};
/** \brief Reply for map_resolver add/del
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_add_del_map_resolver_reply {
- u32 context;
- i32 retval;
+define lisp_add_del_map_resolver_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief enable or disable lisp-gpe protocol
@@ -2335,19 +2512,21 @@ define lisp_add_del_map_resolver_reply {
@param context - sender context, to match reply w/ request
@param is_en - enable protocol if non-zero, else disable
*/
-define lisp_gpe_enable_disable {
- u32 client_index;
- u32 context;
- u8 is_en;
+define lisp_gpe_enable_disable
+{
+ u32 client_index;
+ u32 context;
+ u8 is_en;
};
/** \brief Reply for gpe enable/disable
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_gpe_enable_disable_reply {
- u32 context;
- i32 retval;
+define lisp_gpe_enable_disable_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief enable or disable LISP feature
@@ -2355,19 +2534,21 @@ define lisp_gpe_enable_disable_reply {
@param context - sender context, to match reply w/ request
@param is_en - enable protocol if non-zero, else disable
*/
-define lisp_enable_disable {
- u32 client_index;
- u32 context;
- u8 is_en;
+define lisp_enable_disable
+{
+ u32 client_index;
+ u32 context;
+ u8 is_en;
};
/** \brief Reply for gpe enable/disable
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_enable_disable_reply {
- u32 context;
- i32 retval;
+define lisp_enable_disable_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief add or delete gpe_iface
@@ -2375,22 +2556,24 @@ define lisp_enable_disable_reply {
@param context - sender context, to match reply w/ request
@param is_add - add address if non-zero, else delete
*/
-define lisp_gpe_add_del_iface {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 is_l2;
- u32 dp_table;
- u32 vni;
+define lisp_gpe_add_del_iface
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 is_l2;
+ u32 dp_table;
+ u32 vni;
};
/** \brief Reply for gpe_iface add/del
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_gpe_add_del_iface_reply {
- u32 context;
- i32 retval;
+define lisp_gpe_add_del_iface_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief configure or disable LISP PITR node
@@ -2399,20 +2582,22 @@ define lisp_gpe_add_del_iface_reply {
@param ls_name - locator set name
@param is_add - add locator set if non-zero, else disable pitr
*/
-define lisp_pitr_set_locator_set {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 ls_name[64];
+define lisp_pitr_set_locator_set
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 ls_name[64];
};
/** \brief Reply for lisp_pitr_set_locator_set
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_pitr_set_locator_set_reply {
- u32 context;
- i32 retval;
+define lisp_pitr_set_locator_set_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief add or delete remote static mapping
@@ -2432,30 +2617,32 @@ define lisp_pitr_set_locator_set_reply {
@param rloc_num - number of remote locators
@param rlocs - remote locator data
*/
-define lisp_add_del_remote_mapping {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 is_src_dst;
- u8 del_all;
- u32 vni;
- u8 action;
- u8 eid_type;
- u8 eid[16];
- u8 eid_len;
- u8 seid[16];
- u8 seid_len;
- u32 rloc_num;
- u8 rlocs[rloc_num];
+define lisp_add_del_remote_mapping
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 is_src_dst;
+ u8 del_all;
+ u32 vni;
+ u8 action;
+ u8 eid_type;
+ u8 eid[16];
+ u8 eid_len;
+ u8 seid[16];
+ u8 seid_len;
+ u32 rloc_num;
+ u8 rlocs[rloc_num];
};
/** \brief Reply for lisp_add_del_remote_mapping
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_add_del_remote_mapping_reply {
- u32 context;
- i32 retval;
+define lisp_add_del_remote_mapping_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief add or delete LISP adjacency adjacency
@@ -2470,25 +2657,27 @@ define lisp_add_del_remote_mapping_reply {
@param deid - destination EID
@param seid - source EID
*/
-define lisp_add_del_adjacency {
- u32 client_index;
- u32 context;
- u8 is_add;
- u32 vni;
- u8 eid_type;
- u8 deid[16];
- u8 seid[16];
- u8 deid_len;
- u8 seid_len;
+define lisp_add_del_adjacency
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u32 vni;
+ u8 eid_type;
+ u8 deid[16];
+ u8 seid[16];
+ u8 deid_len;
+ u8 seid_len;
};
/** \brief Reply for lisp_add_del_adjacency
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_add_del_adjacency_reply {
- u32 context;
- i32 retval;
+define lisp_add_del_adjacency_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief add or delete map request itr rlocs
@@ -2497,11 +2686,12 @@ define lisp_add_del_adjacency_reply {
@param is_add - add address if non-zero, else delete
@param locator_set_name - locator set name
*/
-define lisp_add_del_map_request_itr_rlocs {
- u32 client_index;
- u32 context;
- u8 is_add;
- u8 locator_set_name[64];
+define lisp_add_del_map_request_itr_rlocs
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u8 locator_set_name[64];
};
/** \brief Reply for lisp_add_del_map_request_itr_rlocs
@@ -2509,9 +2699,10 @@ define lisp_add_del_map_request_itr_rlocs {
@param retval - return code
*/
-define lisp_add_del_map_request_itr_rlocs_reply {
- u32 context;
- i32 retval;
+define lisp_add_del_map_request_itr_rlocs_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief map/unmap vni/bd_index to vrf
@@ -2521,22 +2712,24 @@ define lisp_add_del_map_request_itr_rlocs_reply {
@param dp_table - virtual network id/bridge domain index
@param vrf - vrf
*/
-define lisp_eid_table_add_del_map {
- u32 client_index;
- u32 context;
- u8 is_add;
- u32 vni;
- u32 dp_table;
- u8 is_l2;
+define lisp_eid_table_add_del_map
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u32 vni;
+ u32 dp_table;
+ u8 is_l2;
};
/** \brief Reply for lisp_eid_table_add_del_map
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define lisp_eid_table_add_del_map_reply {
- u32 context;
- i32 retval;
+define lisp_eid_table_add_del_map_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Request for map lisp locator status
@@ -2549,11 +2742,12 @@ define lisp_eid_table_add_del_map_reply {
1: local locator
2: remote locator
*/
-define lisp_locator_dump {
- u32 client_index;
- u32 context;
- u32 locator_set_index;
- u8 filter;
+define lisp_locator_dump
+{
+ u32 client_index;
+ u32 context;
+ u32 locator_set_index;
+ u8 filter;
};
/** \brief LISP locator_set status
@@ -2563,14 +2757,15 @@ define lisp_locator_dump {
@param priority - locator priority
@param weight - locator weight
*/
-define lisp_locator_details {
- u32 context;
- u8 local;
- u32 sw_if_index;
- u8 is_ipv6;
- u8 ip_address[16];
- u8 priority;
- u8 weight;
+define lisp_locator_details
+{
+ u32 context;
+ u8 local;
+ u32 sw_if_index;
+ u8 is_ipv6;
+ u8 ip_address[16];
+ u8 priority;
+ u8 weight;
};
/** \brief LISP locator_set status
@@ -2579,11 +2774,12 @@ define lisp_locator_details {
@param locator_count - number of locator this stats block includes
@param locator - locator data
*/
-define lisp_locator_set_details {
- u32 context;
- u8 local;
- u32 locator_set_index;
- u8 locator_set_name[64];
+define lisp_locator_set_details
+{
+ u32 context;
+ u8 local;
+ u32 locator_set_index;
+ u8 locator_set_name[64];
};
/** \brief Request for locator_set summary status
@@ -2595,10 +2791,11 @@ define lisp_locator_set_details {
1: local locator_set
2: remote locator_set
*/
-define lisp_locator_set_dump {
- u32 client_index;
- u32 context;
- u8 filter;
+define lisp_locator_set_dump
+{
+ u32 client_index;
+ u32 context;
+ u8 filter;
};
/** \brief Dump lisp eid-table
@@ -2617,16 +2814,17 @@ define lisp_locator_set_dump {
@param authoritative - authoritative
*/
-define lisp_eid_table_details {
- u32 context;
- u32 locator_set_index;
- u8 is_local;
- u8 eid_type;
- u32 vni;
- u8 eid[16];
- u8 eid_prefix_len;
- u32 ttl;
- u8 authoritative;
+define lisp_eid_table_details
+{
+ u32 context;
+ u32 locator_set_index;
+ u8 is_local;
+ u8 eid_type;
+ u32 vni;
+ u8 eid[16];
+ u8 eid_prefix_len;
+ u32 ttl;
+ u8 authoritative;
};
/** \brief Request for eid table summary status
@@ -2648,60 +2846,65 @@ define lisp_eid_table_details {
1: local eid
2: remote eid
*/
-define lisp_eid_table_dump {
- u32 client_index;
- u32 context;
- u8 eid_set;
- u8 prefix_length;
- u32 vni;
- u8 eid_type;
- u8 eid[16];
- u8 filter;
+define lisp_eid_table_dump
+{
+ u32 client_index;
+ u32 context;
+ u8 eid_set;
+ u8 prefix_length;
+ u32 vni;
+ u8 eid_type;
+ u8 eid[16];
+ u8 filter;
};
/** \brief Shows relationship between vni and vrf
@param vrf - VRF index
@param vni - vitual network instance
*/
-define lisp_eid_table_map_details {
- u32 context;
- u32 vni;
- u32 vrf;
+define lisp_eid_table_map_details
+{
+ u32 context;
+ u32 vni;
+ u32 vrf;
};
/** \brief Request for lisp_eid_table_map_details
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define lisp_eid_table_map_dump {
- u32 client_index;
- u32 context;
-};
-
-define lisp_gpe_tunnel_details {
- u32 context;
- u32 tunnels;
- u8 is_ipv6;
- u8 source_ip[16];
- u8 destination_ip[16];
- u32 encap_fib_id;
- u32 decap_fib_id;
- u32 dcap_next;
- u8 lisp_ver;
- u8 next_protocol;
- u8 flags;
- u8 ver_res;
- u8 res;
- u32 iid;
+define lisp_eid_table_map_dump
+{
+ u32 client_index;
+ u32 context;
+};
+
+define lisp_gpe_tunnel_details
+{
+ u32 context;
+ u32 tunnels;
+ u8 is_ipv6;
+ u8 source_ip[16];
+ u8 destination_ip[16];
+ u32 encap_fib_id;
+ u32 decap_fib_id;
+ u32 dcap_next;
+ u8 lisp_ver;
+ u8 next_protocol;
+ u8 flags;
+ u8 ver_res;
+ u8 res;
+ u32 iid;
};
/** \brief Request for gpe tunnel summary status
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define lisp_gpe_tunnel_dump {
- u32 client_index;
- u32 context;
+define lisp_gpe_tunnel_dump
+{
+ u32 client_index;
+ u32 context;
};
/** \brief LISP map resolver status
@@ -2709,28 +2912,31 @@ define lisp_gpe_tunnel_dump {
@param is_ipv6 - if non-zero the address is ipv6, else ipv4
@param ip_address - array of address bytes
*/
-define lisp_map_resolver_details {
- u32 context;
- u8 is_ipv6;
- u8 ip_address[16];
+define lisp_map_resolver_details
+{
+ u32 context;
+ u8 is_ipv6;
+ u8 ip_address[16];
};
/** \brief Request for map resolver summary status
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define lisp_map_resolver_dump {
- u32 client_index;
- u32 context;
+define lisp_map_resolver_dump
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Request for lisp-gpe protocol status
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define show_lisp_status{
- u32 client_index;
- u32 context;
+define show_lisp_status
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Status of lisp, enable or disable
@@ -2738,37 +2944,41 @@ define show_lisp_status{
@param feature_status - lisp enable if non-zero, else disable
@param gpe_status - lisp enable if non-zero, else disable
*/
-define show_lisp_status_reply{
- u32 context;
- i32 retval;
- u8 feature_status;
- u8 gpe_status;
+define show_lisp_status_reply
+{
+ u32 context;
+ i32 retval;
+ u8 feature_status;
+ u8 gpe_status;
};
/** \brief Get LISP map request itr rlocs status
@param context - sender context, to match reply w/ request
@param locator_set_name - name of the locator_set
*/
-define lisp_get_map_request_itr_rlocs {
- u32 client_index;
- u32 context;
+define lisp_get_map_request_itr_rlocs
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Request for map request itr rlocs summary status
*/
-define lisp_get_map_request_itr_rlocs_reply {
- u32 context;
- i32 retval;
- u8 locator_set_name[64];
+define lisp_get_map_request_itr_rlocs_reply
+{
+ u32 context;
+ i32 retval;
+ u8 locator_set_name[64];
};
/** \brief Request for lisp pitr status
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define show_lisp_pitr {
- u32 client_index;
- u32 context;
+define show_lisp_pitr
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Status of lisp pitr, enable or disable
@@ -2776,24 +2986,27 @@ define show_lisp_pitr {
@param status - lisp pitr enable if non-zero, else disable
@param locator_set_name - name of the locator_set
*/
-define show_lisp_pitr_reply {
- u32 context;
- i32 retval;
- u8 status;
- u8 locator_set_name[64];
+define show_lisp_pitr_reply
+{
+ u32 context;
+ i32 retval;
+ u8 status;
+ u8 locator_set_name[64];
};
/* Gross kludge, DGMS */
-define interface_name_renumber {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u32 new_show_dev_instance;
+define interface_name_renumber
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u32 new_show_dev_instance;
};
-define interface_name_renumber_reply {
- u32 context;
- i32 retval;
+define interface_name_renumber_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Register for ip4 arp resolution events
@@ -2803,21 +3016,23 @@ define interface_name_renumber_reply {
@param pid - sender's pid
@param address - the exact ip4 address of interest
*/
-define want_ip4_arp_events {
- u32 client_index;
- u32 context;
- u8 enable_disable;
- u32 pid;
- u32 address;
+define want_ip4_arp_events
+{
+ u32 client_index;
+ u32 context;
+ u8 enable_disable;
+ u32 pid;
+ u32 address;
};
/** \brief Reply for interface events registration
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define want_ip4_arp_events_reply {
- u32 context;
- i32 retval;
+define want_ip4_arp_events_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Tell client about an ip4 arp resolution event
@@ -2828,15 +3043,16 @@ define want_ip4_arp_events_reply {
@param sw_if_index - interface which received ARP packet
@param new_mac - the new mac address
*/
-define ip4_arp_event {
- u32 client_index;
- u32 context;
- u32 address;
- u32 pid;
- u32 sw_if_index;
- u8 new_mac[6];
+define ip4_arp_event
+{
+ u32 client_index;
+ u32 context;
+ u32 address;
+ u32 pid;
+ u32 sw_if_index;
+ u8 new_mac[6];
};
-
+
/** \brief L2 bridge domain add or delete request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
@@ -2848,25 +3064,27 @@ define ip4_arp_event {
@param arp_term - enable/disable arp termination in the bd
@param is_add - add or delete flag
*/
-define bridge_domain_add_del {
- u32 client_index;
- u32 context;
- u32 bd_id;
- u8 flood;
- u8 uu_flood;
- u8 forward;
- u8 learn;
- u8 arp_term;
- u8 is_add;
+define bridge_domain_add_del
+{
+ u32 client_index;
+ u32 context;
+ u32 bd_id;
+ u8 flood;
+ u8 uu_flood;
+ u8 forward;
+ u8 learn;
+ u8 arp_term;
+ u8 is_add;
};
/** \brief L2 bridge domain add or delete response
@param context - sender context, to match reply w/ request
@param retval - return code for the set bridge flags request
*/
-define bridge_domain_add_del_reply {
- u32 context;
- i32 retval;
+define bridge_domain_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief L2 bridge domain request operational state details
@@ -2874,10 +3092,11 @@ define bridge_domain_add_del_reply {
@param context - sender context, to match reply w/ request
@param bd_id - the bridge domain id desired or ~0 to request all bds
*/
-define bridge_domain_dump {
- u32 client_index;
- u32 context;
- u32 bd_id;
+define bridge_domain_dump
+{
+ u32 client_index;
+ u32 context;
+ u32 bd_id;
};
/** \brief L2 bridge domain operational state response
@@ -2889,16 +3108,17 @@ define bridge_domain_dump {
@param arp_term - arp termination state on all interfaces in the bd
@param n_sw_ifs - number of sw_if_index's in the domain
*/
-define bridge_domain_details {
- u32 context;
- u32 bd_id;
- u8 flood;
- u8 uu_flood;
- u8 forward;
- u8 learn;
- u8 arp_term;
- u32 bvi_sw_if_index;
- u32 n_sw_ifs;
+define bridge_domain_details
+{
+ u32 context;
+ u32 bd_id;
+ u8 flood;
+ u8 uu_flood;
+ u8 forward;
+ u8 learn;
+ u8 arp_term;
+ u32 bvi_sw_if_index;
+ u32 n_sw_ifs;
};
/** \brief L2 bridge domain sw interface operational state response
@@ -2906,11 +3126,12 @@ define bridge_domain_details {
@param sw_if_index - sw_if_index in the domain
@param shg - split horizon group for the interface
*/
-define bridge_domain_sw_if_details {
- u32 context;
- u32 bd_id;
- u32 sw_if_index;
- u8 shg;
+define bridge_domain_sw_if_details
+{
+ u32 context;
+ u32 bd_id;
+ u32 sw_if_index;
+ u8 shg;
};
/** \brief DHCP Client config add / del request
@@ -2923,23 +3144,25 @@ define bridge_domain_sw_if_details {
via dhcp_compl_event API message if non-zero
@param pid - sender's pid
*/
-define dhcp_client_config {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 hostname[64];
- u8 is_add;
- u8 want_dhcp_event;
- u32 pid;
+define dhcp_client_config
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 hostname[64];
+ u8 is_add;
+ u8 want_dhcp_event;
+ u32 pid;
};
/** \brief DHCP Client config response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define dhcp_client_config_reply {
- u32 context;
- i32 retval;
+define dhcp_client_config_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Set/unset input ACL interface
@@ -2953,23 +3176,25 @@ define dhcp_client_config_reply {
Note: User is recommeneded to use just one valid table_index per call.
(ip4_table_index, ip6_table_index, or l2_table_index)
*/
-define input_acl_set_interface {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u32 ip4_table_index;
- u32 ip6_table_index;
- u32 l2_table_index;
- u8 is_add;
+define input_acl_set_interface
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u32 ip4_table_index;
+ u32 ip6_table_index;
+ u32 l2_table_index;
+ u8 is_add;
};
/** \brief Set/unset input ACL interface response
@param context - sender context, to match reply w/ request
@param retval - return code for the request
*/
-define input_acl_set_interface_reply {
- u32 context;
- i32 retval;
+define input_acl_set_interface_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPsec: Add/delete Security Policy Database
@@ -2979,11 +3204,12 @@ define input_acl_set_interface_reply {
@param spd_id - SPD instance id (control plane allocated)
*/
-define ipsec_spd_add_del {
- u32 client_index;
- u32 context;
- u8 is_add;
- u32 spd_id;
+define ipsec_spd_add_del
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u32 spd_id;
};
/** \brief Reply for IPsec: Add/delete Security Policy Database entry
@@ -2991,9 +3217,10 @@ define ipsec_spd_add_del {
@param retval - return code
*/
-define ipsec_spd_add_del_reply {
- u32 context;
- i32 retval;
+define ipsec_spd_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPsec: Add/delete SPD from interface
@@ -3006,13 +3233,14 @@ define ipsec_spd_add_del_reply {
*/
-define ipsec_interface_add_del_spd {
- u32 client_index;
- u32 context;
+define ipsec_interface_add_del_spd
+{
+ u32 client_index;
+ u32 context;
- u8 is_add;
- u32 sw_if_index;
- u32 spd_id;
+ u8 is_add;
+ u32 sw_if_index;
+ u32 spd_id;
};
/** \brief Reply for IPsec: Add/delete SPD from interface
@@ -3020,9 +3248,10 @@ define ipsec_interface_add_del_spd {
@param retval - return code
*/
-define ipsec_interface_add_del_spd_reply {
- u32 context;
- i32 retval;
+define ipsec_interface_add_del_spd_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPsec: Add/delete Security Policy Database entry
@@ -3050,33 +3279,34 @@ define ipsec_interface_add_del_spd_reply {
*/
-define ipsec_spd_add_del_entry {
- u32 client_index;
- u32 context;
- u8 is_add;
+define ipsec_spd_add_del_entry
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
- u32 spd_id;
- i32 priority;
- u8 is_outbound;
+ u32 spd_id;
+ i32 priority;
+ u8 is_outbound;
- // Selector
- u8 is_ipv6;
- u8 is_ip_any;
- u8 remote_address_start[16];
- u8 remote_address_stop[16];
- u8 local_address_start[16];
- u8 local_address_stop[16];
+ // Selector
+ u8 is_ipv6;
+ u8 is_ip_any;
+ u8 remote_address_start[16];
+ u8 remote_address_stop[16];
+ u8 local_address_start[16];
+ u8 local_address_stop[16];
- u8 protocol;
+ u8 protocol;
- u16 remote_port_start;
- u16 remote_port_stop;
- u16 local_port_start;
- u16 local_port_stop;
+ u16 remote_port_start;
+ u16 remote_port_stop;
+ u16 local_port_start;
+ u16 local_port_stop;
- // Policy
- u8 policy;
- u32 sa_id;
+ // Policy
+ u8 policy;
+ u32 sa_id;
};
/** \brief Reply for IPsec: Add/delete Security Policy Database entry
@@ -3084,9 +3314,10 @@ define ipsec_spd_add_del_entry {
@param retval - return code
*/
-define ipsec_spd_add_del_entry_reply {
- u32 context;
- i32 retval;
+define ipsec_spd_add_del_entry_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPsec: Add/delete Security Association Database entry
@@ -3120,31 +3351,32 @@ define ipsec_spd_add_del_entry_reply {
IPsec tunnel address copy mode (to support GDOI)
*/
-define ipsec_sad_add_del_entry {
- u32 client_index;
- u32 context;
- u8 is_add;
+define ipsec_sad_add_del_entry
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
- u32 sad_id;
+ u32 sad_id;
- u32 spi;
+ u32 spi;
- u8 protocol;
+ u8 protocol;
- u8 crypto_algorithm;
- u8 crypto_key_length;
- u8 crypto_key[128];
+ u8 crypto_algorithm;
+ u8 crypto_key_length;
+ u8 crypto_key[128];
- u8 integrity_algorithm;
- u8 integrity_key_length;
- u8 integrity_key[128];
+ u8 integrity_algorithm;
+ u8 integrity_key_length;
+ u8 integrity_key[128];
- u8 use_extended_sequence_number;
+ u8 use_extended_sequence_number;
- u8 is_tunnel;
- u8 is_tunnel_ipv6;
- u8 tunnel_src_address[16];
- u8 tunnel_dst_address[16];
+ u8 is_tunnel;
+ u8 is_tunnel_ipv6;
+ u8 tunnel_src_address[16];
+ u8 tunnel_dst_address[16];
};
/** \brief Reply for IPsec: Add/delete Security Association Database entry
@@ -3152,9 +3384,10 @@ define ipsec_sad_add_del_entry {
@param retval - return code
*/
-define ipsec_sad_add_del_entry_reply {
- u32 context;
- i32 retval;
+define ipsec_sad_add_del_entry_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPsec: Update Security Association keys
@@ -3170,17 +3403,18 @@ define ipsec_sad_add_del_entry_reply {
@param integrity_key - integrity keying material
*/
-define ipsec_sa_set_key {
- u32 client_index;
- u32 context;
+define ipsec_sa_set_key
+{
+ u32 client_index;
+ u32 context;
- u32 sa_id;
+ u32 sa_id;
- u8 crypto_key_length;
- u8 crypto_key[128];
+ u8 crypto_key_length;
+ u8 crypto_key[128];
- u8 integrity_key_length;
- u8 integrity_key[128];
+ u8 integrity_key_length;
+ u8 integrity_key[128];
};
/** \brief Reply for IPsec: Update Security Association keys
@@ -3188,9 +3422,10 @@ define ipsec_sa_set_key {
@param retval - return code
*/
-define ipsec_sa_set_key_reply {
- u32 context;
- i32 retval;
+define ipsec_sa_set_key_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IKEv2: Add/delete profile
@@ -3200,21 +3435,23 @@ define ipsec_sa_set_key_reply {
@param name - IKEv2 profile name
@param is_add - Add IKEv2 profile if non-zero, else delete
*/
-define ikev2_profile_add_del {
- u32 client_index;
- u32 context;
+define ikev2_profile_add_del
+{
+ u32 client_index;
+ u32 context;
- u8 name[64];
- u8 is_add;
+ u8 name[64];
+ u8 is_add;
};
/** \brief Reply for IKEv2: Add/delete profile
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define ikev2_profile_add_del_reply {
- u32 context;
- i32 retval;
+define ikev2_profile_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IKEv2: Set IKEv2 profile authentication method
@@ -3227,24 +3464,26 @@ define ikev2_profile_add_del_reply {
@param data_len - Authentication data length
@param data - Authentication data (for rsa-sig cert file path)
*/
-define ikev2_profile_set_auth {
- u32 client_index;
- u32 context;
+define ikev2_profile_set_auth
+{
+ u32 client_index;
+ u32 context;
- u8 name[64];
- u8 auth_method;
- u8 is_hex;
- u32 data_len;
- u8 data[0];
+ u8 name[64];
+ u8 auth_method;
+ u8 is_hex;
+ u32 data_len;
+ u8 data[0];
};
/** \brief Reply for IKEv2: Set IKEv2 profile authentication method
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define ikev2_profile_set_auth_reply {
- u32 context;
- i32 retval;
+define ikev2_profile_set_auth_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IKEv2: Set IKEv2 profile local/remote identification
@@ -3257,24 +3496,26 @@ define ikev2_profile_set_auth_reply {
@param data_len - Identification data length
@param data - Identification data
*/
-define ikev2_profile_set_id {
- u32 client_index;
- u32 context;
+define ikev2_profile_set_id
+{
+ u32 client_index;
+ u32 context;
- u8 name[64];
- u8 is_local;
- u8 id_type;
- u32 data_len;
- u8 data[0];
+ u8 name[64];
+ u8 is_local;
+ u8 id_type;
+ u32 data_len;
+ u8 data[0];
};
/** \brief Reply for IKEv2:
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define ikev2_profile_set_id_reply {
- u32 context;
- i32 retval;
+define ikev2_profile_set_id_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IKEv2: Set IKEv2 profile traffic selector parameters
@@ -3289,26 +3530,28 @@ define ikev2_profile_set_id_reply {
@param start_addr - The smallest address included in traffic selector
@param end_addr - The largest address included in traffic selector
*/
-define ikev2_profile_set_ts {
- u32 client_index;
- u32 context;
+define ikev2_profile_set_ts
+{
+ u32 client_index;
+ u32 context;
- u8 name[64];
- u8 is_local;
- u8 proto;
- u16 start_port;
- u16 end_port;
- u32 start_addr;
- u32 end_addr;
+ u8 name[64];
+ u8 is_local;
+ u8 proto;
+ u16 start_port;
+ u16 end_port;
+ u32 start_addr;
+ u32 end_addr;
};
/** \brief Reply for IKEv2: Set IKEv2 profile traffic selector parameters
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define ikev2_profile_set_ts_reply {
- u32 context;
- i32 retval;
+define ikev2_profile_set_ts_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IKEv2: Set IKEv2 local RSA private key
@@ -3317,20 +3560,22 @@ define ikev2_profile_set_ts_reply {
@param key_file - Key file absolute path
*/
-define ikev2_set_local_key {
- u32 client_index;
- u32 context;
+define ikev2_set_local_key
+{
+ u32 client_index;
+ u32 context;
- u8 key_file[256];
+ u8 key_file[256];
};
/** \brief Reply for IKEv2: Set IKEv2 local key
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define ikev2_set_local_key_reply {
- u32 context;
- i32 retval;
+define ikev2_set_local_key_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Tell client about a DHCP completion event
@@ -3341,14 +3586,15 @@ define ikev2_set_local_key_reply {
@param router_address - Router IP address
@param host_mac - Host MAC address
*/
-define dhcp_compl_event {
- u32 client_index;
- u32 pid;
- u8 hostname[64];
- u8 is_ipv6;
- u8 host_address[16];
- u8 router_address[16];
- u8 host_mac[6];
+define dhcp_compl_event
+{
+ u32 client_index;
+ u32 pid;
+ u8 hostname[64];
+ u8 is_ipv6;
+ u8 host_address[16];
+ u8 router_address[16];
+ u8 host_mac[6];
};
/** \brief Add MAP domains
@@ -3365,7 +3611,8 @@ define dhcp_compl_event {
@param is_translation - MAP-E / MAP-T
@param mtu - MTU
*/
-define map_add_domain {
+define map_add_domain
+{
u32 client_index;
u32 context;
u8 ip6_prefix[16];
@@ -3386,7 +3633,8 @@ define map_add_domain {
@param index - MAP domain index
@param retval - return code
*/
-define map_add_domain_reply {
+define map_add_domain_reply
+{
u32 context;
u32 index;
i32 retval;
@@ -3397,7 +3645,8 @@ define map_add_domain_reply {
@param context - sender context, to match reply w/ request
@param index - MAP Domain index
*/
-define map_del_domain {
+define map_del_domain
+{
u32 client_index;
u32 context;
u32 index;
@@ -3407,7 +3656,8 @@ define map_del_domain {
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define map_del_domain_reply {
+define map_del_domain_reply
+{
u32 context;
i32 retval;
};
@@ -3420,7 +3670,8 @@ define map_del_domain_reply {
@param ip6_dst - MAP CE IPv6 address
@param psid - Rule PSID
*/
-define map_add_del_rule {
+define map_add_del_rule
+{
u32 client_index;
u32 context;
u32 index;
@@ -3433,7 +3684,8 @@ define map_add_del_rule {
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define map_add_del_rule_reply {
+define map_add_del_rule_reply
+{
u32 context;
i32 retval;
};
@@ -3441,12 +3693,14 @@ define map_add_del_rule_reply {
/** \brief Get list of map domains
@param client_index - opaque cookie to identify the sender
*/
-define map_domain_dump {
+define map_domain_dump
+{
u32 client_index;
u32 context;
};
-define map_domain_details {
+define map_domain_details
+{
u32 context;
u32 domain_index;
u8 ip6_prefix[16];
@@ -3463,13 +3717,15 @@ define map_domain_details {
u8 is_translation;
};
-define map_rule_dump {
+define map_rule_dump
+{
u32 client_index;
u32 context;
u32 domain_index;
};
-define map_rule_details {
+define map_rule_details
+{
u32 context;
u8 ip6_dst[16];
u16 psid;
@@ -3479,9 +3735,10 @@ define map_rule_details {
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define map_summary_stats {
- u32 client_index;
- u32 context;
+define map_summary_stats
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Reply for map_summary_stats request
@@ -3492,14 +3749,15 @@ define map_summary_stats {
@param total_ip4_fragments -
@param total_security_check -
*/
-define map_summary_stats_reply {
- u32 context;
- i32 retval;
- u64 total_bindings;
- u64 total_pkts[2];
- u64 total_bytes[2];
- u64 total_ip4_fragments;
- u64 total_security_check[2];
+define map_summary_stats_reply
+{
+ u32 context;
+ i32 retval;
+ u64 total_bindings;
+ u64 total_pkts[2];
+ u64 total_bytes[2];
+ u64 total_ip4_fragments;
+ u64 total_security_check[2];
};
/** \brief cop: enable/disable junk filtration features on an interface
@@ -3509,11 +3767,12 @@ define map_summary_stats_reply {
@param enable_disable - 1 => enable, 0 => disable
*/
-define cop_interface_enable_disable {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u8 enable_disable;
+define cop_interface_enable_disable
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u8 enable_disable;
};
/** \brief cop: interface enable/disable junk filtration reply
@@ -3521,9 +3780,10 @@ define cop_interface_enable_disable {
@param retval - return code
*/
-define cop_interface_enable_disable_reply {
- u32 context;
- i32 retval;
+define cop_interface_enable_disable_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief cop: enable/disable whitelist filtration features on an interface
@@ -3538,14 +3798,15 @@ define cop_interface_enable_disable_reply {
@param default_cop - 1 => enable non-ip4, non-ip6 filtration 0=> disable it
*/
-define cop_whitelist_enable_disable {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u32 fib_id;
- u8 ip4;
- u8 ip6;
- u8 default_cop;
+define cop_whitelist_enable_disable
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u32 fib_id;
+ u8 ip4;
+ u8 ip6;
+ u8 default_cop;
};
/** \brief cop: interface enable/disable junk filtration reply
@@ -3553,9 +3814,10 @@ define cop_whitelist_enable_disable {
@param retval - return code
*/
-define cop_whitelist_enable_disable_reply {
- u32 context;
- i32 retval;
+define cop_whitelist_enable_disable_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief get_node_graph - get a copy of the vpp node graph
@@ -3565,9 +3827,10 @@ define cop_whitelist_enable_disable_reply {
@param context - sender context, to match reply w/ request
*/
-define get_node_graph {
- u32 client_index;
- u32 context;
+define get_node_graph
+{
+ u32 client_index;
+ u32 context;
};
/** \brief get_node_graph_reply
@@ -3578,10 +3841,11 @@ define get_node_graph {
heaps and free the result.
*/
-define get_node_graph_reply {
- u32 context;
- i32 retval;
- u64 reply_in_shmem;
+define get_node_graph_reply
+{
+ u32 context;
+ i32 retval;
+ u64 reply_in_shmem;
};
/** \brief Clear interface statistics
@@ -3589,19 +3853,21 @@ define get_node_graph_reply {
@param context - sender context, to match reply w/ request
@param sw_if_index - index of the interface to clear statistics
*/
-define sw_interface_clear_stats {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
+define sw_interface_clear_stats
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
};
/** \brief Reply to sw_interface_clear_stats
@param context - sender context which was passed in the request
@param retval - return code of the set flags request
*/
-define sw_interface_clear_stats_reply {
- u32 context;
- i32 retval;
+define sw_interface_clear_stats_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IOAM Trace : Set TRACE profile
@@ -3614,16 +3880,17 @@ define sw_interface_clear_stats_reply {
@param pow_enable - Proof of Work enabled or not flag
@param node_id - Id of this node
*/
-define trace_profile_add {
+define trace_profile_add
+{
u32 client_index;
u32 context;
u16 id;
- u8 trace_type;
- u8 trace_num_elt;
- u8 trace_ppc;
- u8 trace_tsp;
+ u8 trace_type;
+ u8 trace_num_elt;
+ u8 trace_ppc;
+ u8 trace_tsp;
u32 trace_app_data;
- u8 pow_enable;
+ u8 pow_enable;
u32 node_id;
};
@@ -3631,9 +3898,10 @@ define trace_profile_add {
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define trace_profile_add_reply {
- u32 context;
- i32 retval;
+define trace_profile_add_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IOAM Trace enable trace profile for a flow
@@ -3644,7 +3912,8 @@ define trace_profile_add_reply {
@param trace_op - Trace operation (add/mod/del)
@param enable - apply/remove the trace profile for the flow
*/
-define trace_profile_apply {
+define trace_profile_apply
+{
u32 client_index;
u32 context;
u16 id;
@@ -3659,7 +3928,8 @@ define trace_profile_apply {
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define trace_profile_apply_reply {
+define trace_profile_apply_reply
+{
u32 context;
i32 retval;
};
@@ -3669,7 +3939,8 @@ define trace_profile_apply_reply {
@param context - sender context, to match reply w/ request
@param index - MAP Domain index
*/
-define trace_profile_del {
+define trace_profile_del
+{
u32 client_index;
u32 context;
u16 id;
@@ -3679,9 +3950,10 @@ define trace_profile_del {
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define trace_profile_del_reply {
- u32 context;
- i32 retval;
+define trace_profile_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Create host-interface
@@ -3691,23 +3963,25 @@ define trace_profile_del_reply {
@param hw_addr - interface MAC
@param use_random_hw_addr - use random generated MAC
*/
-define af_packet_create {
- u32 client_index;
- u32 context;
+define af_packet_create
+{
+ u32 client_index;
+ u32 context;
- u8 host_if_name[64];
- u8 hw_addr[6];
- u8 use_random_hw_addr;
+ u8 host_if_name[64];
+ u8 hw_addr[6];
+ u8 use_random_hw_addr;
};
/** \brief Create host-interface response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define af_packet_create_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define af_packet_create_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
/** \brief Delete host-interface
@@ -3715,20 +3989,22 @@ define af_packet_create_reply {
@param context - sender context, to match reply w/ request
@param host_if_name - interface name
*/
-define af_packet_delete {
- u32 client_index;
- u32 context;
+define af_packet_delete
+{
+ u32 client_index;
+ u32 context;
- u8 host_if_name[64];
+ u8 host_if_name[64];
};
/** \brief Delete host-interface response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define af_packet_delete_reply {
- u32 context;
- i32 retval;
+define af_packet_delete_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Add/del policer
@@ -3751,26 +4027,27 @@ define af_packet_delete_reply {
@param violate_action_type - violate action type
@param violate_dscp - DSCP for violate mar-and-transmit action
*/
-define policer_add_del {
- u32 client_index;
- u32 context;
-
- u8 is_add;
- u8 name[64];
- u32 cir;
- u32 eir;
- u64 cb;
- u64 eb;
- u8 rate_type;
- u8 round_type;
- u8 type;
- u8 color_aware;
- u8 conform_action_type;
- u8 conform_dscp;
- u8 exceed_action_type;
- u8 exceed_dscp;
- u8 violate_action_type;
- u8 violate_dscp;
+define policer_add_del
+{
+ u32 client_index;
+ u32 context;
+
+ u8 is_add;
+ u8 name[64];
+ u32 cir;
+ u32 eir;
+ u64 cb;
+ u64 eb;
+ u8 rate_type;
+ u8 round_type;
+ u8 type;
+ u8 color_aware;
+ u8 conform_action_type;
+ u8 conform_dscp;
+ u8 exceed_action_type;
+ u8 exceed_dscp;
+ u8 violate_action_type;
+ u8 violate_dscp;
};
/** \brief Add/del policer response
@@ -3778,10 +4055,11 @@ define policer_add_del {
@param retval - return value for request
@param policer_index - for add, returned index of the new policer
*/
-define policer_add_del_reply {
- u32 context;
- i32 retval;
- u32 policer_index;
+define policer_add_del_reply
+{
+ u32 context;
+ i32 retval;
+ u32 policer_index;
};
/** \brief Get list of policers
@@ -3790,12 +4068,13 @@ define policer_add_del_reply {
@param match_name_valid - if 0 request all policers otherwise use match_name
@param match_name - policer name
*/
-define policer_dump {
- u32 client_index;
- u32 context;
+define policer_dump
+{
+ u32 client_index;
+ u32 context;
- u8 match_name_valid;
- u8 match_name[64];
+ u8 match_name_valid;
+ u8 match_name[64];
};
/** \brief Policer operational state response.
@@ -3825,33 +4104,34 @@ define policer_dump {
@param extended_bucket - extended bucket
@param last_update_time - last update time
*/
-define policer_details {
- u32 context;
-
- u8 name[64];
- u32 cir;
- u32 eir;
- u64 cb;
- u64 eb;
- u8 rate_type;
- u8 round_type;
- u8 type;
- u8 conform_action_type;
- u8 conform_dscp;
- u8 exceed_action_type;
- u8 exceed_dscp;
- u8 violate_action_type;
- u8 violate_dscp;
- u8 single_rate;
- u8 color_aware;
- u32 scale;
- u32 cir_tokens_per_period;
- u32 pir_tokens_per_period;
- u32 current_limit;
- u32 current_bucket;
- u32 extended_limit;
- u32 extended_bucket;
- u64 last_update_time;
+define policer_details
+{
+ u32 context;
+
+ u8 name[64];
+ u32 cir;
+ u32 eir;
+ u64 cb;
+ u64 eb;
+ u8 rate_type;
+ u8 round_type;
+ u8 type;
+ u8 conform_action_type;
+ u8 conform_dscp;
+ u8 exceed_action_type;
+ u8 exceed_dscp;
+ u8 violate_action_type;
+ u8 violate_dscp;
+ u8 single_rate;
+ u8 color_aware;
+ u32 scale;
+ u32 cir_tokens_per_period;
+ u32 pir_tokens_per_period;
+ u32 current_limit;
+ u32 current_bucket;
+ u32 extended_limit;
+ u32 extended_bucket;
+ u64 last_update_time;
};
/** \brief Set/unset policer classify interface
@@ -3865,23 +4145,25 @@ define policer_details {
Note: User is recommeneded to use just one valid table_index per call.
(ip4_table_index, ip6_table_index, or l2_table_index)
*/
-define policer_classify_set_interface {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
- u32 ip4_table_index;
- u32 ip6_table_index;
- u32 l2_table_index;
- u8 is_add;
+define policer_classify_set_interface
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
+ u32 ip4_table_index;
+ u32 ip6_table_index;
+ u32 l2_table_index;
+ u8 is_add;
};
/** \brief Set/unset policer classify interface response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define policer_classify_set_interface_reply {
- u32 context;
- i32 retval;
+define policer_classify_set_interface_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Get list of policer classify interfaces and tables
@@ -3889,10 +4171,11 @@ define policer_classify_set_interface_reply {
@param context - sender context, to match reply w/ request
@param type - classify table type
*/
-define policer_classify_dump {
- u32 client_index;
- u32 context;
- u8 type;
+define policer_classify_dump
+{
+ u32 client_index;
+ u32 context;
+ u8 type;
};
/** \brief Policer iclassify operational state response.
@@ -3900,10 +4183,11 @@ define policer_classify_dump {
@param sw_if_index - software interface index
@param table_index - classify table index
*/
-define policer_classify_details {
- u32 context;
- u32 sw_if_index;
- u32 table_index;
+define policer_classify_details
+{
+ u32 context;
+ u32 sw_if_index;
+ u32 table_index;
};
/** \brief Create netmap
@@ -3915,24 +4199,26 @@ define policer_classify_details {
@param is_pipe - is pipe
@param is_master - 0=slave, 1=master
*/
-define netmap_create {
- u32 client_index;
- u32 context;
+define netmap_create
+{
+ u32 client_index;
+ u32 context;
- u8 netmap_if_name[64];
- u8 hw_addr[6];
- u8 use_random_hw_addr;
- u8 is_pipe;
- u8 is_master;
+ u8 netmap_if_name[64];
+ u8 hw_addr[6];
+ u8 use_random_hw_addr;
+ u8 is_pipe;
+ u8 is_master;
};
/** \brief Create netmap response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define netmap_create_reply {
- u32 context;
- i32 retval;
+define netmap_create_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Delete netmap
@@ -3940,30 +4226,33 @@ define netmap_create_reply {
@param context - sender context, to match reply w/ request
@param netmap_if_name - interface name
*/
-define netmap_delete {
- u32 client_index;
- u32 context;
+define netmap_delete
+{
+ u32 client_index;
+ u32 context;
- u8 netmap_if_name[64];
+ u8 netmap_if_name[64];
};
/** \brief Delete netmap response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define netmap_delete_reply {
- u32 context;
- i32 retval;
+define netmap_delete_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Dump mpls gre tunnel table
@param client_index - opaque cookie to identify the sender
@param tunnel_index - gre tunnel identifier or -1 in case of all tunnels
*/
-define mpls_gre_tunnel_dump {
- u32 client_index;
- u32 context;
- i32 tunnel_index;
+define mpls_gre_tunnel_dump
+{
+ u32 client_index;
+ u32 context;
+ i32 tunnel_index;
};
/** \brief mpls gre tunnel operational state response
@@ -3979,31 +4268,33 @@ define mpls_gre_tunnel_dump {
@param nlabels - number of resolved labels
@param labels - resolved labels
*/
-define mpls_gre_tunnel_details {
- u32 context;
- u32 tunnel_index;
+define mpls_gre_tunnel_details
+{
+ u32 context;
+ u32 tunnel_index;
- u32 intfc_address;
- u32 inner_fib_index;
- u32 mask_width;
- u32 encap_index;
- u32 hw_if_index;
- u8 l2_only;
- u32 tunnel_src;
- u32 tunnel_dst;
- u32 outer_fib_index;
- u32 nlabels;
- u32 labels[nlabels];
+ u32 intfc_address;
+ u32 inner_fib_index;
+ u32 mask_width;
+ u32 encap_index;
+ u32 hw_if_index;
+ u8 l2_only;
+ u32 tunnel_src;
+ u32 tunnel_dst;
+ u32 outer_fib_index;
+ u32 nlabels;
+ u32 labels[nlabels];
};
/** \brief Dump mpls eth tunnel table
@param client_index - opaque cookie to identify the sender
@param tunnel_index - eth tunnel identifier or -1 in case of all tunnels
*/
-define mpls_eth_tunnel_dump {
- u32 client_index;
- u32 context;
- i32 tunnel_index;
+define mpls_eth_tunnel_dump
+{
+ u32 client_index;
+ u32 context;
+ i32 tunnel_index;
};
/** \brief mpls eth tunnel operational state response
@@ -4018,29 +4309,31 @@ define mpls_eth_tunnel_dump {
@param nlabels - number of resolved labels
@param labels - resolved labels
*/
-define mpls_eth_tunnel_details {
- u32 context;
- u32 tunnel_index;
+define mpls_eth_tunnel_details
+{
+ u32 context;
+ u32 tunnel_index;
- u32 intfc_address;
- u32 inner_fib_index;
- u32 mask_width;
- u32 encap_index;
- u32 hw_if_index;
- u8 l2_only;
- u8 tunnel_dst_mac[6];
- u32 tx_sw_if_index;
- u32 nlabels;
- u32 labels[nlabels];
+ u32 intfc_address;
+ u32 inner_fib_index;
+ u32 mask_width;
+ u32 encap_index;
+ u32 hw_if_index;
+ u8 l2_only;
+ u8 tunnel_dst_mac[6];
+ u32 tx_sw_if_index;
+ u32 nlabels;
+ u32 labels[nlabels];
};
/** \brief Dump mpls fib table
@param client_index - opaque cookie to identify the sender
@param fib_index - mpls fib entry identifier or -1 in case of all entries
*/
-define mpls_fib_encap_dump {
- u32 client_index;
- u32 context;
+define mpls_fib_encap_dump
+{
+ u32 client_index;
+ u32 context;
};
/** \brief mpls fib encap table response
@@ -4051,24 +4344,26 @@ define mpls_fib_encap_dump {
@param nlabels - number of resolved labels
@param labels - resolved labels
*/
-define mpls_fib_encap_details {
- u32 context;
+define mpls_fib_encap_details
+{
+ u32 context;
- u32 fib_index;
- u32 entry_index;
- u32 dest;
- u32 s_bit;
- u32 nlabels;
- u32 labels[nlabels];
+ u32 fib_index;
+ u32 entry_index;
+ u32 dest;
+ u32 s_bit;
+ u32 nlabels;
+ u32 labels[nlabels];
};
/** \brief Dump mpls fib decap table
@param client_index - opaque cookie to identify the sender
@param fib_index - mpls fib entry identifier or -1 in case of all entries
*/
-define mpls_fib_decap_dump {
- u32 client_index;
- u32 context;
+define mpls_fib_decap_dump
+{
+ u32 client_index;
+ u32 context;
};
/** \brief mpls fib decap table response
@@ -4081,26 +4376,28 @@ define mpls_fib_decap_dump {
@param tx_table_id - tx fib id
@param swif_tag -
*/
-define mpls_fib_decap_details {
- u32 context;
+define mpls_fib_decap_details
+{
+ u32 context;
- u32 fib_index;
- u32 entry_index;
- u32 dest;
- u32 s_bit;
- u32 label;
- u32 rx_table_id;
- u32 tx_table_id;
- u8 swif_tag[8];
+ u32 fib_index;
+ u32 entry_index;
+ u32 dest;
+ u32 s_bit;
+ u32 label;
+ u32 rx_table_id;
+ u32 tx_table_id;
+ u8 swif_tag[8];
};
/** \brief Classify get table IDs request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define classify_table_ids {
- u32 client_index;
- u32 context;
+define classify_table_ids
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Reply for classify get table IDs request
@@ -4108,11 +4405,12 @@ define classify_table_ids {
@param count - number of ids returned in response
@param ids - array of classify table ids
*/
-define classify_table_ids_reply {
- u32 context;
- i32 retval;
- u32 count;
- u32 ids[count];
+define classify_table_ids_reply
+{
+ u32 context;
+ i32 retval;
+ u32 count;
+ u32 ids[count];
};
/** \brief Classify table ids by interface index request
@@ -4120,10 +4418,11 @@ define classify_table_ids_reply {
@param context - sender context, to match reply w/ request
@param sw_if_index - index of the interface
*/
-define classify_table_by_interface {
- u32 client_index;
- u32 context;
- u32 sw_if_index;
+define classify_table_by_interface
+{
+ u32 client_index;
+ u32 context;
+ u32 sw_if_index;
};
/** \brief Reply for classify table id by interface index request
@@ -4134,13 +4433,14 @@ define classify_table_by_interface {
@param ip4_table_id - ip4 classify table index
@param ip6_table_id - ip6 classify table index
*/
-define classify_table_by_interface_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
- u32 l2_table_id;
- u32 ip4_table_id;
- u32 ip6_table_id;
+define classify_table_by_interface_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
+ u32 l2_table_id;
+ u32 ip4_table_id;
+ u32 ip6_table_id;
};
/** \brief Classify table info
@@ -4148,10 +4448,11 @@ define classify_table_by_interface_reply {
@param context - sender context, to match reply w/ request
@param table_id - classify table index
*/
-define classify_table_info {
- u32 client_index;
- u32 context;
- u32 table_id;
+define classify_table_info
+{
+ u32 client_index;
+ u32 context;
+ u32 table_id;
};
/** \brief Reply for classify table info request
@@ -4166,18 +4467,19 @@ define classify_table_info {
@param miss_next_index - index of miss table
@param mask[] - match mask
*/
-define classify_table_info_reply {
- u32 context;
- i32 retval;
- u32 table_id;
- u32 nbuckets;
- u32 match_n_vectors;
- u32 skip_n_vectors;
- u32 active_sessions;
- u32 next_table_index;
- u32 miss_next_index;
- u32 mask_length;
- u8 mask[mask_length];
+define classify_table_info_reply
+{
+ u32 context;
+ i32 retval;
+ u32 table_id;
+ u32 nbuckets;
+ u32 match_n_vectors;
+ u32 skip_n_vectors;
+ u32 active_sessions;
+ u32 next_table_index;
+ u32 miss_next_index;
+ u32 mask_length;
+ u8 mask[mask_length];
};
/** \brief Classify sessions dump request
@@ -4185,10 +4487,11 @@ define classify_table_info_reply {
@param context - sender context, to match reply w/ request
@param table_id - classify table index
*/
-define classify_session_dump {
- u32 client_index;
- u32 context;
- u32 table_id;
+define classify_session_dump
+{
+ u32 client_index;
+ u32 context;
+ u32 table_id;
};
/** \brief Reply for classify table session dump request
@@ -4199,16 +4502,17 @@ define classify_session_dump {
@param opaque_index - for add, opaque_index of session
@param advance - advance value of session
@param match[] - match value for session
-*/
-define classify_session_details {
- u32 context;
- i32 retval;
- u32 table_id;
- u32 hit_next_index;
- i32 advance;
- u32 opaque_index;
- u32 match_length;
- u8 match[match_length];
+*/
+define classify_session_details
+{
+ u32 context;
+ i32 retval;
+ u32 table_id;
+ u32 hit_next_index;
+ i32 advance;
+ u32 opaque_index;
+ u32 match_length;
+ u8 match[match_length];
};
/** \brief Enable and configure IPFIX exporter process request
@@ -4221,32 +4525,35 @@ define classify_session_details {
@param path_mtu - Path MTU between exporter and collector
@param template_interval - number of seconds after which to resend template
*/
-define ipfix_enable {
- u32 client_index;
- u32 context;
- u8 collector_address[16];
- u16 collector_port;
- u8 src_address[16];
- u32 vrf_id;
- u32 path_mtu;
- u32 template_interval;
+define ipfix_enable
+{
+ u32 client_index;
+ u32 context;
+ u8 collector_address[16];
+ u16 collector_port;
+ u8 src_address[16];
+ u32 vrf_id;
+ u32 path_mtu;
+ u32 template_interval;
};
/** \brief Reply to IPFIX enable and configure request
@param context - sender context which was passed in the request
*/
-define ipfix_enable_reply {
- u32 context;
- i32 retval;
+define ipfix_enable_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief IPFIX dump request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
*/
-define ipfix_dump {
- u32 client_index;
- u32 context;
+define ipfix_dump
+{
+ u32 client_index;
+ u32 context;
};
/** \brief Reply to IPFIX dump request
@@ -4258,14 +4565,15 @@ define ipfix_dump {
@param path_mtu - Path MTU between exporter and collector
@param template_interval - number of seconds after which to resend template
*/
-define ipfix_details {
- u32 context;
- u8 collector_address[16];
- u16 collector_port;
- u8 src_address[16];
- u32 fib_index;
- u32 path_mtu;
- u32 template_interval;
+define ipfix_details
+{
+ u32 context;
+ u8 collector_address[16];
+ u16 collector_port;
+ u8 src_address[16];
+ u32 fib_index;
+ u32 path_mtu;
+ u32 template_interval;
};
/** \brief Query relative index via node names
@@ -4274,11 +4582,12 @@ define ipfix_details {
@param node_name - name of node to find relative index from
@param next_name - next node from node_name to find relative index of
*/
-define get_next_index {
- u32 client_index;
- u32 context;
- u8 node_name[64];
- u8 next_name[64];
+define get_next_index
+{
+ u32 client_index;
+ u32 context;
+ u8 node_name[64];
+ u8 next_name[64];
};
/** \brief Reply for get next node index
@@ -4286,10 +4595,11 @@ define get_next_index {
@param retval - return value
@param next_index - index of the next_node
*/
-define get_next_index_reply {
- u32 context;
- i32 retval;
- u32 next_index;
+define get_next_index_reply
+{
+ u32 context;
+ i32 retval;
+ u32 next_index;
};
/** \brief PacketGenerator create interface request
@@ -4297,20 +4607,22 @@ define get_next_index_reply {
@param context - sender context, to match reply w/ request
@param interface_id - interface index
*/
-define pg_create_interface {
- u32 client_index;
- u32 context;
- u32 interface_id;
+define pg_create_interface
+{
+ u32 client_index;
+ u32 context;
+ u32 interface_id;
};
/** \brief PacketGenerator create interface response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define pg_create_interface_reply {
- u32 context;
- i32 retval;
- u32 sw_if_index;
+define pg_create_interface_reply
+{
+ u32 context;
+ i32 retval;
+ u32 sw_if_index;
};
/** \brief PacketGenerator capture packets on given interface request
@@ -4321,23 +4633,25 @@ define pg_create_interface_reply {
@param count - number of packets to be captured
@param pcap_file - pacp file name to store captured packets
*/
-define pg_capture {
- u32 client_index;
- u32 context;
- u32 interface_id;
- u8 is_enabled;
- u32 count;
- u32 pcap_name_length;
- u8 pcap_file_name[pcap_name_length];
+define pg_capture
+{
+ u32 client_index;
+ u32 context;
+ u32 interface_id;
+ u8 is_enabled;
+ u32 count;
+ u32 pcap_name_length;
+ u8 pcap_file_name[pcap_name_length];
};
/** \brief PacketGenerator capture packets response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define pg_capture_reply {
- u32 context;
- i32 retval;
+define pg_capture_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Enable / disable packet generator request
@@ -4346,21 +4660,23 @@ define pg_capture_reply {
@param is_enabled - 1 if enabling streams, 0 if disabling
@param stream - stream name to be enable/disabled, if not specified handle all streams
*/
-define pg_enable_disable {
- u32 client_index;
- u32 context;
- u8 is_enabled;
- u32 stream_name_length;
- u8 stream_name[stream_name_length];
+define pg_enable_disable
+{
+ u32 client_index;
+ u32 context;
+ u8 is_enabled;
+ u32 stream_name_length;
+ u8 stream_name[stream_name_length];
};
/** \brief Reply for enable / disable packet generator
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define pg_enable_disable_reply {
- u32 context;
- i32 retval;
+define pg_enable_disable_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Configure IP source and L4 port-range check
@@ -4376,26 +4692,28 @@ define pg_enable_disable_reply {
@param vrf_id - fib table/vrf id to associate the source and port-range check with
@note To specify a single port set low_port and high_port entry the same
*/
-define ip_source_and_port_range_check_add_del {
- u32 client_index;
- u32 context;
- u8 is_ipv6;
- u8 is_add;
- u8 mask_length;
- u8 address[16];
- u8 number_of_ranges;
- u16 low_ports[32];
- u16 high_ports[32];
- u32 vrf_id;
+define ip_source_and_port_range_check_add_del
+{
+ u32 client_index;
+ u32 context;
+ u8 is_ipv6;
+ u8 is_add;
+ u8 mask_length;
+ u8 address[16];
+ u8 number_of_ranges;
+ u16 low_ports[32];
+ u16 high_ports[32];
+ u32 vrf_id;
};
/** \brief Configure IP source and L4 port-range check reply
@param context - returned sender context, to match reply w/ request
@param retval - return code
*/
-define ip_source_and_port_range_check_add_del_reply {
- u32 context;
- i32 retval;
+define ip_source_and_port_range_check_add_del_reply
+{
+ u32 context;
+ i32 retval;
};
/** \brief Set interface source and L4 port-range request
@@ -4405,22 +4723,24 @@ define ip_source_and_port_range_check_add_del_reply {
@param tcp_vrf_id - VRF associated with source and TCP port-range check
@param udp_vrf_id - VRF associated with source and TCP port-range check
*/
-define ip_source_and_port_range_check_interface_add_del {
- u32 client_index;
- u32 context;
- u8 is_add;
- u32 sw_if_index;
- u32 tcp_in_vrf_id;
- u32 tcp_out_vrf_id;
- u32 udp_in_vrf_id;
- u32 udp_out_vrf_id;
+define ip_source_and_port_range_check_interface_add_del
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ u32 sw_if_index;
+ u32 tcp_in_vrf_id;
+ u32 tcp_out_vrf_id;
+ u32 udp_in_vrf_id;
+ u32 udp_out_vrf_id;
};
/** \brief Set interface source and L4 port-range response
@param context - sender context, to match reply w/ request
@param retval - return value for request
*/
-define ip_source_and_port_range_check_interface_add_del_reply {
- u32 context;
- i32 retval;
+define ip_source_and_port_range_check_interface_add_del_reply
+{
+ u32 context;
+ i32 retval;
};