diff options
Diffstat (limited to 'vpp-api-test/vat/vat.h')
-rw-r--r-- | vpp-api-test/vat/vat.h | 292 |
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: + */ |