|
static u8 * | pipe_build_rewrite (vnet_main_t *vnm, u32 sw_if_index, vnet_link_t link_type, const void *dst_address) |
|
| VNET_HW_INTERFACE_CLASS (pipe_hw_interface_class) |
|
pipe_t * | pipe_get (u32 sw_if_index) |
| Get the pipe instnace based on one end. More...
|
|
uword | unformat_pipe_interface (unformat_input_t *input, va_list *args) |
|
static uword | pipe_tx (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static u8 * | format_pipe_name (u8 *s, va_list *args) |
|
static clib_error_t * | pipe_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) |
|
| VNET_DEVICE_CLASS (pipe_device_class) |
|
static u8 * | format_pipe_rx_trace (u8 *s, va_list *va) |
|
static_always_inline void | pipe_determine_next_node (ethernet_main_t *em, u32 is_l20, u32 type0, vlib_buffer_t *b0, pipe_rx_next_t *next0) |
|
static_always_inline uword | pipe_rx (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame) |
|
static u32 | pipe_instance_alloc (u8 is_specified, u32 want) |
|
static int | pipe_instance_free (u32 instance) |
|
static clib_error_t * | pipe_create_sub_interface (vnet_hw_interface_t *hi, u32 sub_id, u32 *sw_if_index) |
|
int | vnet_create_pipe_interface (u8 is_specified, u32 user_instance, u32 *parent_sw_if_index, u32 pipe_sw_if_index[2]) |
| Create a new pipe interface. More...
|
|
static walk_rc_t | pipe_hw_walk (vnet_main_t *vnm, u32 hw_if_index, void *args) |
|
void | pipe_walk (pipe_cb_fn_t fn, void *ctx) |
| Walk all the of pipe interfaces. More...
|
|
static clib_error_t * | create_pipe_interfaces (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
int | vnet_delete_pipe_interface (u32 sw_if_index) |
|
static clib_error_t * | delete_pipe_interfaces (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
Pipe Interfaces.
A pipe interface, like the UNIX pipe, is a pair of vpp interfaces that are joined.
Definition in file pipe.c.