Go to the source code of this file.
 | 
| u8 *  | format_pppoe_session (u8 *s, va_list *args) | 
|   | 
| static u8 *  | format_pppoe_name (u8 *s, va_list *args) | 
|   | 
| static uword  | dummy_interface_tx (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) | 
|   | 
| static clib_error_t *  | pppoe_interface_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) | 
|   | 
|   | VNET_DEVICE_CLASS (pppoe_device_class, static) | 
|   | 
| static u8 *  | format_pppoe_header_with_length (u8 *s, va_list *args) | 
|   | 
| static u8 *  | pppoe_build_rewrite (vnet_main_t *vnm, u32 sw_if_index, vnet_link_t link_type, const void *dst_address) | 
|   | 
| static void  | pppoe_fixup (vlib_main_t *vm, ip_adjacency_t *adj, vlib_buffer_t *b0, const void *data) | 
|   | Fixup the adj rewrite post encap.  More...
  | 
|   | 
| static void  | pppoe_update_adj (vnet_main_t *vnm, u32 sw_if_index, adj_index_t ai) | 
|   | 
|   | VNET_HW_INTERFACE_CLASS (pppoe_hw_class) | 
|   | 
| static bool  | pppoe_decap_next_is_valid (pppoe_main_t *pem, u32 is_ip6, u32 decap_fib_index) | 
|   | 
| int  | vnet_pppoe_add_del_session (vnet_pppoe_add_del_session_args_t *a, u32 *sw_if_indexp) | 
|   | 
| static clib_error_t *  | pppoe_add_del_session_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) | 
|   | 
| static clib_error_t *  | show_pppoe_session_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) | 
|   | 
| static void  | pppoe_show_walk_cb (BVT(clib_bihash_kv) *kvp, void *arg) | 
|   | 
| static clib_error_t *  | show_pppoe_fib_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) | 
|   | Display the contents of the PPPoE Fib.  More...
  | 
|   | 
| clib_error_t *  | pppoe_init (vlib_main_t *vm) | 
|   | 
|   | VLIB_PLUGIN_REGISTER () | 
|   | 
◆ foreach_copy_field
      
        
          | #define foreach_copy_field | 
        
      
 
Value:_(session_id)                                   \
_(encap_if_index)                               \
_(decap_fib_index)                              \
_(client_ip)
 
Definition at line 239 of file pppoe.c.
 
 
◆ pppoe_show_walk_ctx_t
◆ dummy_interface_tx()
◆ format_pppoe_header_with_length()
  
  
      
        
          | static u8* format_pppoe_header_with_length  | 
          ( | 
          u8 *  | 
          s,  | 
         
        
           | 
           | 
          va_list *  | 
          args  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ format_pppoe_name()
  
  
      
        
          | static u8* format_pppoe_name  | 
          ( | 
          u8 *  | 
          s,  | 
         
        
           | 
           | 
          va_list *  | 
          args  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ format_pppoe_session()
      
        
          | u8* format_pppoe_session  | 
          ( | 
          u8 *  | 
          s,  | 
        
        
           | 
           | 
          va_list *  | 
          args  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ pppoe_add_del_session_command_fn()
◆ pppoe_build_rewrite()
◆ pppoe_decap_next_is_valid()
◆ pppoe_fixup()
Fixup the adj rewrite post encap. 
Insert the packet's length 
Definition at line 149 of file pppoe.c.
 
 
◆ pppoe_init()
◆ pppoe_interface_admin_up_down()
◆ pppoe_show_walk_cb()
  
  
      
        
          | static void pppoe_show_walk_cb  | 
          ( | 
          BVT(clib_bihash_kv) *  | 
          kvp,  | 
         
        
           | 
           | 
          void *  | 
          arg  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ pppoe_update_adj()
◆ show_pppoe_fib_command_fn()
Display the contents of the PPPoE Fib. 
Definition at line 670 of file pppoe.c.
 
 
◆ show_pppoe_session_command_fn()
◆ VLIB_PLUGIN_REGISTER()
◆ VNET_DEVICE_CLASS()
      
        
          | VNET_DEVICE_CLASS  | 
          ( | 
          pppoe_device_class  | 
          ,  | 
        
        
           | 
           | 
          static  | 
            | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ VNET_HW_INTERFACE_CLASS()
      
        
          | VNET_HW_INTERFACE_CLASS  | 
          ( | 
          pppoe_hw_class  | 
           | ) | 
           | 
        
      
 
 
◆ vnet_pppoe_add_del_session()
◆ create_pppoe_session_command
Initial value:= {
  .path = "create pppoe session",
  .short_help =
  "create pppoe session client-ip <client-ip> session-id <nn>"
  " client-mac <client-mac> [decap-vrf-id <nn>] [del]",
}
static clib_error_t * pppoe_add_del_session_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
 
(constructor) VLIB_CLI_COMMAND (create_pppoe_session_command) 
Definition at line 583 of file pppoe.c.
 
 
◆ pppoe_main
◆ show_pppoe_fib_command
Initial value:= {
    .path = "show pppoe fib",
    .short_help = "show pppoe fib",
}
static clib_error_t * show_pppoe_fib_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Display the contents of the PPPoE Fib. 
 
 
(constructor) VLIB_CLI_COMMAND (show_pppoe_fib_command) 
Definition at line 705 of file pppoe.c.
 
 
◆ show_pppoe_session_command
Initial value:= {
    .path = "show pppoe session",
    .short_help = "show pppoe session",
}
static clib_error_t * show_pppoe_session_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
 
(constructor) VLIB_CLI_COMMAND (show_pppoe_session_command) 
Definition at line 624 of file pppoe.c.