vppcalls

package
v0.0.0-...-fb2e7cc Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2022 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InterfaceHandler

type InterfaceHandler struct {
	// contains filtered or unexported fields
}

InterfaceHandler implements InterfaceVppAPI

func (*InterfaceHandler) DumpInterfaces

func (h *InterfaceHandler) DumpInterfaces(_ context.Context) (map[uint32]*api.InterfaceDetails, error)

DumpInterfaces is simplified implementation retrieving only essential data for the VPPTop

type InterfaceVppAPI

type InterfaceVppAPI interface {
	DumpInterfaces(ctx context.Context) (map[uint32]*api.InterfaceDetails, error)
}

InterfaceVppAPI defines interface-specific methods

func NewInterfaceHandler

func NewInterfaceHandler(ch govppapi.Channel) InterfaceVppAPI

NewInterfaceHandler returns a new instance of the InterfaceVppAPI

type TelemetryHandler

type TelemetryHandler struct {
	// contains filtered or unexported fields
}

TelemetryHandler implements TelemetryVppAPI

func (*TelemetryHandler) GetInterfaceStats

func (h *TelemetryHandler) GetInterfaceStats(context.Context) (*govppapi.InterfaceStats, error)

func (*TelemetryHandler) GetNodeCounters

func (h *TelemetryHandler) GetNodeCounters(ctx context.Context) (*api.NodeCounterInfo, error)

func (*TelemetryHandler) GetRuntimeInfo

func (h *TelemetryHandler) GetRuntimeInfo(ctx context.Context) (*api.RuntimeInfo, error)

func (*TelemetryHandler) GetThreads

func (h *TelemetryHandler) GetThreads(ctx context.Context) ([]api.ThreadData, error)

type TelemetryVppAPI

type TelemetryVppAPI interface {
	GetInterfaceStats(context.Context) (*govppapi.InterfaceStats, error)
	GetNodeCounters(context.Context) (*api.NodeCounterInfo, error)
	GetRuntimeInfo(context.Context) (*api.RuntimeInfo, error)
	GetThreads(context.Context) ([]api.ThreadData, error)
}

TelemetryVppAPI defines telemetry-specific methods

func NewTelemetryHandler

func NewTelemetryHandler(conn govppapi.Connection, sp govppapi.StatsProvider) TelemetryVppAPI

NewTelemetryHandler returns a new instance of the TelemetryVppAPI

type VppCoreAPI

type VppCoreAPI interface {
	RunCli(ctx context.Context, cmd string) (string, error)
	GetPlugins(context.Context) ([]api.PluginInfo, error)
	GetVersion(context.Context) (*api.VersionInfo, error)
	GetSession(context.Context) (*api.SessionInfo, error)
}

VppCoreAPI defines vpe-specific methods

func NewVppCoreHandler

func NewVppCoreHandler(conn govppapi.Connection) VppCoreAPI

NewVppCoreHandler returns a new instance of the VppCoreAPI

type VppCoreHandler

type VppCoreHandler struct {
	// contains filtered or unexported fields
}

VppCoreHandler implements VppCoreAPI

func (VppCoreHandler) GetPlugins

func (h VppCoreHandler) GetPlugins(ctx context.Context) ([]api.PluginInfo, error)

func (VppCoreHandler) GetSession

func (h VppCoreHandler) GetSession(ctx context.Context) (*api.SessionInfo, error)

func (VppCoreHandler) GetVersion

func (h VppCoreHandler) GetVersion(ctx context.Context) (*api.VersionInfo, error)

func (VppCoreHandler) RunCli

func (h VppCoreHandler) RunCli(ctx context.Context, cmd string) (string, error)

Jump to

Keyboard shortcuts

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