ipfix

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewIPFIXAggregationProcess

func NewIPFIXAggregationProcess(input ipfixintermediate.AggregationInput) (*ipfixAggregationProcess, error)

func NewIPFIXCollectingProcess

func NewIPFIXCollectingProcess(input ipfixcollect.CollectorInput) (*ipfixCollectingProcess, error)

func NewIPFIXExportingProcess

func NewIPFIXExportingProcess(input ipfixexport.ExporterInput) (*ipfixExportingProcess, error)

func NewIPFIXRegistry

func NewIPFIXRegistry() *ipfixRegistry

func NewSet

func NewSet(isDecoding bool) *ipfixSet

Types

type IPFIXAggregationProcess

type IPFIXAggregationProcess interface {
	Start()
	Stop()
	ForAllRecordsDo(callback ipfixintermediate.FlowKeyRecordMapCallBack) error
	DeleteFlowKeyFromMapWithoutLock(flowKey ipfixintermediate.FlowKey)
}

IPFIXAggregationProcess interface is added to facilitate unit testing without involving the code from go-ipfix library.

type IPFIXCollectingProcess

type IPFIXCollectingProcess interface {
	Start()
	Stop()
	GetMsgChan() chan *ipfixentities.Message
}

IPFIXCollectingProcess interface is added to facilitate unit testing without involving the code from go-ipfix library.

type IPFIXExportingProcess

type IPFIXExportingProcess interface {
	NewTemplateID() uint16
	SendSet(set IPFIXSet) (int, error)
	CloseConnToCollector()
}

IPFIXExportingProcess interface is added to facilitate unit testing without involving the code from go-ipfix library.

type IPFIXRegistry

type IPFIXRegistry interface {
	LoadRegistry()
	GetInfoElement(name string, enterpriseID uint32) (*ipfixentities.InfoElement, error)
}

IPFIXRegistry interface is added to facilitate unit testing without involving the code from go-ipfix library.

type IPFIXSet

type IPFIXSet interface {
	PrepareSet(setType ipfixentities.ContentType, templateID uint16) error
	AddRecord(elements []*ipfixentities.InfoElementWithValue, templateID uint16) error
	GetSet() ipfixentities.Set
	ResetSet()
}

IPFIXSet interface is added to facilitate unit testing without involving the code from go-ipfix library.

Directories

Path Synopsis
Package testing is a generated GoMock package.
Package testing is a generated GoMock package.

Jump to

Keyboard shortcuts

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