FD.io VPP  v18.10-34-gcce845e
Vector Packet Processing
nsh_packet.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NSH_VERSION   (0<<6)
 
#define NSH_O_BIT   (1<<5)
 
#define NSH_C_BIT   (1<<4)
 
#define NSH_TTL_H4_MASK   0xF
 
#define NSH_TTL_L2_MASK   0xC0
 
#define NSH_LEN_MASK   0x3F
 
#define NSH_NSI_MASK   0xFF
 
#define NSH_NSP_MASK   (0x00FFFFFF)
 
#define NSH_NSP_SHIFT   8
 

Typedefs

typedef nsh_tlv_header_t nsh_md2_data_t
 

Functions

typedef CLIB_PACKED (struct{u8 ver_o_c;u8 length;u8 md_type;u8 next_protocol;u32 nsp_nsi;}) nsh_base_header_t
 
typedef CLIB_PACKED (struct{u32 c1;u32 c2;u32 c3;u32 c4;}) nsh_md1_data_t
 
typedef CLIB_PACKED (struct{u16 class;u8 type;u8 length;}) nsh_tlv_header_t
 
typedef CLIB_PACKED (struct{nsh_base_header_t nsh_base;union{nsh_md1_data_t md1_data;nsh_md2_data_t md2_data;}md;}) nsh_header_t
 

Macro Definition Documentation

#define NSH_C_BIT   (1<<4)

Definition at line 105 of file nsh_packet.h.

#define NSH_LEN_MASK   0x3F

Definition at line 109 of file nsh_packet.h.

#define NSH_NSI_MASK   0xFF

Definition at line 112 of file nsh_packet.h.

#define NSH_NSP_MASK   (0x00FFFFFF)

Definition at line 113 of file nsh_packet.h.

#define NSH_NSP_SHIFT   8

Definition at line 114 of file nsh_packet.h.

#define NSH_O_BIT   (1<<5)

Definition at line 104 of file nsh_packet.h.

#define NSH_TTL_H4_MASK   0xF

Definition at line 107 of file nsh_packet.h.

#define NSH_TTL_L2_MASK   0xC0

Definition at line 108 of file nsh_packet.h.

#define NSH_VERSION   (0<<6)

Definition at line 103 of file nsh_packet.h.

Typedef Documentation

typedef nsh_tlv_header_t nsh_md2_data_t

Definition at line 93 of file nsh_packet.h.

Function Documentation

typedef CLIB_PACKED ( struct{u8 ver_o_c;u8 length;u8 md_type;u8 next_protocol;u32 nsp_nsi;}  )
typedef CLIB_PACKED ( struct{u32 c1;u32 c2;u32 c3;u32 c4;}  )
typedef CLIB_PACKED ( struct{u16 class;u8 type;u8 length;}  )
typedef CLIB_PACKED ( struct{nsh_base_header_t nsh_base;union{nsh_md1_data_t md1_data;nsh_md2_data_t md2_data;}md;}  )