dpdk

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2026 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Overview

Package dpdk provides DPDK userspace protocol parsing integration.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateC

func GenerateC(protocol string) string

GenerateC generates C code for zero-copy parsing.

Types

type Pipeline

type Pipeline struct {
	Name   string          `json:"name"`
	Stages []PipelineStage `json:"stages"`
	Cores  int             `json:"cores"`
}

Pipeline represents a DPDK packet processing pipeline.

func NewPipeline

func NewPipeline(name string, cores int) *Pipeline

NewPipeline creates a new DPDK pipeline.

func (*Pipeline) AddStage

func (p *Pipeline) AddStage(name, typ, config string)

AddStage adds a processing stage.

func (*Pipeline) Describe

func (p *Pipeline) Describe() string

Describe returns a pipeline description.

func (*Pipeline) GenerateConfig

func (p *Pipeline) GenerateConfig() string

GenerateConfig generates a DPDK pipeline configuration.

type PipelineStage

type PipelineStage struct {
	Name   string `json:"name"`
	Type   string `json:"type"` // rx, parse, classify, tx
	Config string `json:"config"`
}

PipelineStage represents a DPDK processing stage.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL