Documentation ¶
Index ¶
- type InterfaceHandler
- type InterfaceVppAPI
- type TelemetryHandler
- func (h *TelemetryHandler) GetInterfaceStats(context.Context) (*govppapi.InterfaceStats, error)
- func (h *TelemetryHandler) GetNodeCounters(ctx context.Context) (*api.NodeCounterInfo, error)
- func (h *TelemetryHandler) GetRuntimeInfo(ctx context.Context) (*api.RuntimeInfo, error)
- func (h *TelemetryHandler) GetThreads(ctx context.Context) ([]api.ThreadData, error)
- type TelemetryVppAPI
- type VppCoreAPI
- type VppCoreHandler
- func (h VppCoreHandler) GetPlugins(ctx context.Context) ([]api.PluginInfo, error)
- func (h VppCoreHandler) GetSession(ctx context.Context) (*api.SessionInfo, error)
- func (h VppCoreHandler) GetVersion(ctx context.Context) (*api.VersionInfo, error)
- func (h VppCoreHandler) RunCli(ctx context.Context, cmd string) (string, error)
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)
Click to show internal directories.
Click to hide internal directories.