FD.io VPP  v18.04-17-g3a0d853
Vector Packet Processing
cdp.h File Reference
+ Include dependency graph for cdp.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  cdp_neighbor_t
 
struct  cdp_main_t
 
struct  cdp_input_trace_t
 

Macros

#define foreach_neighbor_string_field
 
#define foreach_cdp_error
 

Enumerations

enum  cdp_packet_template_id_t { CDP_PACKET_TEMPLATE_ETHERNET, CDP_PACKET_TEMPLATE_HDLC, CDP_PACKET_TEMPLATE_SRP, CDP_N_PACKET_TEMPLATES }
 
enum  cdp_error_t { CDP_N_ERROR }
 
enum  cdp_process_event_t { CDP_EVENT_ENABLE, CDP_EVENT_DISABLE }
 

Functions

cdp_error_t cdp_input (vlib_main_t *vm, vlib_buffer_t *b0, u32 bi0)
 
void cdp_periodic (vlib_main_t *vm)
 
void cdp_keepalive (cdp_main_t *cm, cdp_neighbor_t *n)
 
u16 cdp_checksum (void *p, int count)
 
u8cdp_input_format_trace (u8 *s, va_list *args)
 

Variables

cdp_main_t cdp_main
 
vlib_node_registration_t cdp_process_node
 (constructor) VLIB_REGISTER_NODE (cdp_process_node) More...
 

Macro Definition Documentation

#define foreach_cdp_error
Value:
_ (NONE, "good cdp packets (processed)") \
_ (CACHE_HIT, "good cdp packets (cache hit)") \
_ (BAD_TLV, "cdp packets with bad TLVs") \
_ (PROTOCOL_VERSION, "cdp packets with bad protocol versions") \
_ (CHECKSUM, "cdp packets with bad checksums") \
_ (DISABLED, "cdp packets received on disabled interfaces")

Definition at line 111 of file cdp.h.

#define foreach_neighbor_string_field
Value:
_(device_name) \
_(version) \
_(port_id) \
_(platform)
option version
Definition: memclnt.api:17

Definition at line 73 of file cdp.h.

Enumeration Type Documentation

Enumerator
CDP_N_ERROR 

Definition at line 119 of file cdp.h.

Enumerator
CDP_PACKET_TEMPLATE_ETHERNET 
CDP_PACKET_TEMPLATE_HDLC 
CDP_PACKET_TEMPLATE_SRP 
CDP_N_PACKET_TEMPLATES 

Definition at line 33 of file cdp.h.

Enumerator
CDP_EVENT_ENABLE 
CDP_EVENT_DISABLE 

Definition at line 134 of file cdp.h.

Function Documentation

u16 cdp_checksum ( void *  p,
int  count 
)

Definition at line 26 of file cdp_input.c.

+ Here is the caller graph for this function:

cdp_error_t cdp_input ( vlib_main_t vm,
vlib_buffer_t b0,
u32  bi0 
)

Definition at line 297 of file cdp_input.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8* cdp_input_format_trace ( u8 s,
va_list *  args 
)

Definition at line 460 of file cdp_input.c.

+ Here is the call graph for this function:

void cdp_keepalive ( cdp_main_t cm,
cdp_neighbor_t n 
)
void cdp_periodic ( vlib_main_t vm)

Definition at line 344 of file cdp_periodic.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

cdp_main_t cdp_main

Definition at line 17 of file cdp_input.c.

vlib_node_registration_t cdp_process_node

(constructor) VLIB_REGISTER_NODE (cdp_process_node)

Definition at line 197 of file cdp_node.c.