NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Typedefs | Functions | Variables
source.h File Reference
#include "../core/urcu.h"
#include "../iface/faceid.h"
#include "../vendor/pcg_basic.h"
#include "enum.h"
#include <urcu-pointer.h>

Go to the source code of this file.

Data Structures

struct  PdumpSource
 Packet dump source. More...
 
struct  PdumpSourceRef
 RCU-protected pointer to PdumpSource. More...
 
struct  PdumpFaceSource
 Packet dump from a face on RX or TX direction. More...
 
struct  PdumpEthPortUnmatchedCtx
 Packet dump for unmatched frames on an Ethernet port, contextual information. More...
 

Typedefs

typedef struct PdumpSource PdumpSource
 
typedef bool(* PdumpSource_Filter) (PdumpSource *s, struct rte_mbuf *pkt)
 
typedef struct PdumpSourceRef PdumpSourceRef
 RCU-protected pointer to PdumpSource. More...
 
typedef struct PdumpFaceSource PdumpFaceSource
 Packet dump from a face on RX or TX direction. More...
 
typedef struct PdumpEthPortUnmatchedCtx PdumpEthPortUnmatchedCtx
 Packet dump for unmatched frames on an Ethernet port, contextual information. More...
 

Functions

void PdumpSource_Process (PdumpSource *s, struct rte_mbuf **pkts, uint16_t count)
 Submit packets for potential dumping. More...
 
PdumpSourcePdumpSourceRef_Set (PdumpSourceRef *ref, PdumpSource *s)
 Assign or clear PdumpSource in PdumpSourceRef. More...
 
bool PdumpFaceSource_Filter (PdumpSource *s, struct rte_mbuf *pkt)
 Perform name filtering to determine whether to capture a packet. More...
 

Variables

PdumpSourceRef gPdumpEthPortSources [RTE_MAX_ETHPORTS]
 

Typedef Documentation

◆ PdumpEthPortUnmatchedCtx

Packet dump for unmatched frames on an Ethernet port, contextual information.

◆ PdumpFaceSource

Packet dump from a face on RX or TX direction.

◆ PdumpSource

typedef struct PdumpSource PdumpSource

◆ PdumpSource_Filter

typedef bool(* PdumpSource_Filter) (PdumpSource *s, struct rte_mbuf *pkt)

◆ PdumpSourceRef

RCU-protected pointer to PdumpSource.

Function Documentation

◆ PdumpFaceSource_Filter()

bool PdumpFaceSource_Filter ( PdumpSource s,
struct rte_mbuf *  pkt 
)

Perform name filtering to determine whether to capture a packet.

Parameters
pktpacket positioned at NDNLPv2 header.
Returns
whether to capture the packet.

◆ PdumpSource_Process()

void PdumpSource_Process ( PdumpSource s,
struct rte_mbuf **  pkts,
uint16_t  count 
)

Submit packets for potential dumping.

◆ PdumpSourceRef_Set()

PdumpSource* PdumpSourceRef_Set ( PdumpSourceRef ref,
PdumpSource s 
)

Assign or clear PdumpSource in PdumpSourceRef.

Returns
old pointer value.

Variable Documentation

◆ gPdumpEthPortSources

PdumpSourceRef gPdumpEthPortSources[RTE_MAX_ETHPORTS]
extern