aboutsummaryrefslogtreecommitdiffstats
path: root/vpp-api-test/vat/vat.h
diff options
context:
space:
mode:
Diffstat (limited to 'vpp-api-test/vat/vat.h')
-rw-r--r--vpp-api-test/vat/vat.h292
1 files changed, 157 insertions, 135 deletions
diff --git a/vpp-api-test/vat/vat.h b/vpp-api-test/vat/vat.h
index 5f553bcb9f7..b0ab883764b 100644
--- a/vpp-api-test/vat/vat.h
+++ b/vpp-api-test/vat/vat.h
@@ -30,185 +30,199 @@
#include "vat/json_format.h"
-typedef struct {
- u8 * interface_name;
- u32 sw_if_index;
- /* Subinterface ID. A number 0-N to uniquely identify this subinterface under the super interface*/
- u32 sub_id;
-
- /* 0 = dot1q, 1=dot1ad */
- u8 sub_dot1ad;
-
- /* 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 */
- u32 vtr_op;
- u32 vtr_push_dot1q;
- u32 vtr_tag1;
- u32 vtr_tag2;
+typedef struct
+{
+ u8 *interface_name;
+ u32 sw_if_index;
+ /*
+ * Subinterface ID. A number 0-N to uniquely identify this
+ * subinterface under the super interface
+ */
+ u32 sub_id;
+
+ /* 0 = dot1q, 1=dot1ad */
+ u8 sub_dot1ad;
+
+ /* 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 */
+ u32 vtr_op;
+ u32 vtr_push_dot1q;
+ u32 vtr_tag1;
+ u32 vtr_tag2;
} sw_interface_subif_t;
-typedef struct {
- u8 ip[16];
- u8 prefix_length;
+typedef struct
+{
+ u8 ip[16];
+ u8 prefix_length;
} ip_address_details_t;
-typedef struct {
- u8 present;
- ip_address_details_t * addr;
+typedef struct
+{
+ u8 present;
+ ip_address_details_t *addr;
} ip_details_t;
-typedef struct {
- u64 packets;
- u64 bytes;
+typedef struct
+{
+ u64 packets;
+ u64 bytes;
} interface_counter_t;
-typedef struct {
- struct in_addr address;
- u8 address_length;
- u64 packets;
- u64 bytes;
+typedef struct
+{
+ struct in_addr address;
+ u8 address_length;
+ u64 packets;
+ u64 bytes;
} ip4_fib_counter_t;
-typedef struct {
- struct in6_addr address;
- u8 address_length;
- u64 packets;
- u64 bytes;
+typedef struct
+{
+ struct in6_addr address;
+ u8 address_length;
+ u64 packets;
+ u64 bytes;
} ip6_fib_counter_t;
-typedef struct {
- u8 * locator_set_name;
- u32 locator_set_index;
+typedef struct
+{
+ u8 *locator_set_name;
+ u32 locator_set_index;
} locator_set_msg_t;
-typedef struct {
- u8 local;
- u32 sw_if_index;
- u8 is_ipv6;
- u8 ip_address[16];
- u8 priority;
- u8 weight;
+typedef struct
+{
+ u8 local;
+ u32 sw_if_index;
+ u8 is_ipv6;
+ u8 ip_address[16];
+ u8 priority;
+ u8 weight;
} locator_msg_t;
-typedef struct {
- u32 locator_set_index;
- u8 is_local;
- u8 eid_type;
- u32 vni;
- u8 eid[16];
- u8 eid_prefix_len;
- u32 ttl;
- u8 authoritative;
+typedef struct
+{
+ u32 locator_set_index;
+ u8 is_local;
+ u8 eid_type;
+ u32 vni;
+ u8 eid[16];
+ u8 eid_prefix_len;
+ u32 ttl;
+ u8 authoritative;
} eid_table_t;
-typedef struct {
- /* vpe input queue */
- unix_shared_memory_queue_t * vl_input_queue;
+typedef struct
+{
+ /* vpe input queue */
+ unix_shared_memory_queue_t *vl_input_queue;
- /* interface name table */
- uword * sw_if_index_by_interface_name;
+ /* interface name table */
+ uword *sw_if_index_by_interface_name;
- /* subinterface table */
- sw_interface_subif_t * sw_if_subif_table;
+ /* subinterface table */
+ sw_interface_subif_t *sw_if_subif_table;
- /* Graph node table */
- uword * graph_node_index_by_name;
- vlib_node_t ** graph_nodes;
+ /* Graph node table */
+ uword *graph_node_index_by_name;
+ vlib_node_t **graph_nodes;
- /* ip tables */
- ip_details_t * ip_details_by_sw_if_index[2];
+ /* ip tables */
+ ip_details_t *ip_details_by_sw_if_index[2];
- /* sw_if_index of currently processed interface */
- u32 current_sw_if_index;
+ /* sw_if_index of currently processed interface */
+ u32 current_sw_if_index;
- /* remember that we are dumping ipv6 */
- u8 is_ipv6;
+ /* remember that we are dumping ipv6 */
+ u8 is_ipv6;
- /* function table */
- uword * function_by_name;
+ /* function table */
+ uword *function_by_name;
- /* help strings */
- uword * help_by_name;
+ /* help strings */
+ uword *help_by_name;
- /* macro table */
- macro_main_t macro_main;
+ /* macro table */
+ macro_main_t macro_main;
- /* Errors by number */
- uword * error_string_by_error_number;
+ /* Errors by number */
+ uword *error_string_by_error_number;
- /* Main thread can spin (w/ timeout) here if needed */
- u32 async_mode;
- u32 async_errors;
- volatile u32 result_ready;
- volatile i32 retval;
- volatile u32 sw_if_index;
- volatile u8 *shmem_result;
+ /* Main thread can spin (w/ timeout) here if needed */
+ u32 async_mode;
+ u32 async_errors;
+ volatile u32 result_ready;
+ volatile i32 retval;
+ volatile u32 sw_if_index;
+ volatile u8 *shmem_result;
- /* our client index */
- u32 my_client_index;
+ /* our client index */
+ u32 my_client_index;
- /* Time is of the essence... */
- clib_time_t clib_time;
+ /* Time is of the essence... */
+ clib_time_t clib_time;
- /* Unwind (so we can quit) */
- jmp_buf jump_buf;
+ /* Unwind (so we can quit) */
+ jmp_buf jump_buf;
- /* temporary parse buffer */
- unformat_input_t *input;
+ /* temporary parse buffer */
+ unformat_input_t *input;
- /* input buffer */
- u8 * inbuf;
+ /* input buffer */
+ u8 *inbuf;
- /* stdio input / output FILEs */
- FILE *ifp, *ofp;
- u8 * current_file;
- u32 input_line_number;
+ /* stdio input / output FILEs */
+ FILE *ifp, *ofp;
+ u8 *current_file;
+ u32 input_line_number;
- /* exec mode toggle */
- int exec_mode;
+ /* exec mode toggle */
+ int exec_mode;
- /* Regenerate the interface table */
- volatile int regenerate_interface_table;
+ /* Regenerate the interface table */
+ volatile int regenerate_interface_table;
- /* flag for JSON output format */
- u8 json_output;
+ /* flag for JSON output format */
+ u8 json_output;
- /* flag for interface event display */
- u8 interface_event_display;
+ /* flag for interface event display */
+ u8 interface_event_display;
- /* JSON tree used in composing dump api call results */
- vat_json_node_t json_tree;
+ /* JSON tree used in composing dump api call results */
+ vat_json_node_t json_tree;
- /* counters */
- u64 **simple_interface_counters;
- interface_counter_t **combined_interface_counters;
- ip4_fib_counter_t **ip4_fib_counters;
- u32 *ip4_fib_counters_vrf_id_by_index;
- ip6_fib_counter_t **ip6_fib_counters;
- u32 *ip6_fib_counters_vrf_id_by_index;
+ /* counters */
+ u64 **simple_interface_counters;
+ interface_counter_t **combined_interface_counters;
+ ip4_fib_counter_t **ip4_fib_counters;
+ u32 *ip4_fib_counters_vrf_id_by_index;
+ ip6_fib_counter_t **ip6_fib_counters;
+ u32 *ip6_fib_counters_vrf_id_by_index;
- /* Lisp */
- u8 noprint_msg;
- locator_set_msg_t * locator_set_msg;
- locator_msg_t * locator_msg;
- eid_table_t * eid_tables;
+ /* Lisp */
+ u8 noprint_msg;
+ locator_set_msg_t *locator_set_msg;
+ locator_msg_t *locator_msg;
+ eid_table_t *eid_tables;
} vat_main_t;
vat_main_t vat_main;
-static inline f64 vat_time_now (vat_main_t *vam)
+static inline f64
+vat_time_now (vat_main_t * vam)
{
- return clib_time_now (&vam->clib_time);
+ return clib_time_now (&vam->clib_time);
}
#define errmsg(fmt,args...) \
@@ -220,7 +234,7 @@ do { \
fflush(vam->ofp); \
} while(0);
-void vat_api_hookup (vat_main_t *vam);
+void vat_api_hookup (vat_main_t * vam);
int api_sw_interface_dump (vat_main_t * vam);
void do_one_file (vat_main_t * vam);
int exec (vat_main_t * vam);
@@ -228,15 +242,23 @@ int exec (vat_main_t * vam);
/* Plugin API library functions */
char *vat_plugin_path;
char *vat_plugin_name_filter;
-void vat_plugin_api_reference(void);
+void vat_plugin_api_reference (void);
uword unformat_sw_if_index (unformat_input_t * input, va_list * args);
uword unformat_ip4_address (unformat_input_t * input, va_list * args);
uword unformat_ethernet_address (unformat_input_t * input, va_list * args);
uword unformat_ethernet_type_host_byte_order (unformat_input_t * input,
- va_list * args);
+ va_list * args);
uword unformat_ip6_address (unformat_input_t * input, va_list * args);
-u8 * format_ip4_address (u8 * s, va_list * args);
-u8 * format_ethernet_address (u8 * s, va_list * args);
+u8 *format_ip4_address (u8 * s, va_list * args);
+u8 *format_ethernet_address (u8 * s, va_list * args);
#endif /* __included_vat_h__ */
+
+/*
+ * fd.io coding-style-patch-verification: ON
+ *
+ * Local Variables:
+ * eval: (c-set-style "gnu")
+ * End:
+ */