Documentation ¶
Index ¶
- Constants
- Variables
- type IPFIXExporterConfig
- type MemoryTrace
- type MemoryTraceEntry
- type NWIConfig
- type RouteConfig
- type VPPConfig
- type VPPInstance
- func (vi *VPPInstance) Configure() error
- func (vi *VPPInstance) Context(parent context.Context) context.Context
- func (vi *VPPInstance) Ctl(format string, args ...interface{}) (string, error)
- func (vi *VPPInstance) DumpStats(stat string) (string, error)
- func (vi *VPPInstance) GetNS(name string) *network.NetNS
- func (vi *VPPInstance) InterruptVPP()
- func (vi *VPPInstance) SetupNamespaces() error
- func (vi *VPPInstance) SetupRoutes() error
- func (vi *VPPInstance) StartCapture() error
- func (vi *VPPInstance) StartVPP() error
- func (vi *VPPInstance) TearDown()
- func (vi *VPPInstance) VerifyVPPAlive() error
- type VPPNetworkNamespace
- type VPPStartupConfig
Constants ¶
View Source
const ( VPP_MAX_CONNECT_ATTEMPTS = 10 VPP_RECONNECT_INTERVAL = time.Second // the startup can get quite slow if too many tests are // run in parallel without enough CPU cores available VPP_STARTUP_TIMEOUT = 30 * time.Second VPP_STARTUP_TIMEOUT_GDBSERVER = 600 * time.Second VPP_REPLY_TIMEOUT = 5 * time.Second NSENTER_CMD = "nsenter" DISPATCH_TRACE_FILENAME = "dispatch-trace.pcap" )
Variables ¶
View Source
var Cores []int = []int{0, 1}
Cores list the logical CPU cores that can be used for VPP. It is set in SynchronizedBeforeSuite()
Functions ¶
This section is empty.
Types ¶
type IPFIXExporterConfig ¶
type MemoryTrace ¶
type MemoryTrace []MemoryTraceEntry
func ParseMemoryTrace ¶
func ParseMemoryTrace(src string) (MemoryTrace, error)
func (MemoryTrace) FindSuspectedLeak ¶
func (mt MemoryTrace) FindSuspectedLeak(locationSubsring string, minCount uint64) bool
type MemoryTraceEntry ¶
type VPPConfig ¶
type VPPConfig struct { BaseDir string Namespaces []VPPNetworkNamespace IPFIXExporters []IPFIXExporterConfig NWIs []NWIConfig SetupCommands []string }
func (VPPConfig) GetNamespaceAddress ¶
func (VPPConfig) GetNamespaceLinkName ¶
type VPPInstance ¶
type VPPInstance struct { ApiChannel api.Channel Captures map[string]*network.Capture // contains filtered or unexported fields }
func NewVPPInstance ¶
func NewVPPInstance(cfg VPPConfig) *VPPInstance
func (*VPPInstance) Configure ¶
func (vi *VPPInstance) Configure() error
func (*VPPInstance) Context ¶
func (vi *VPPInstance) Context(parent context.Context) context.Context
func (*VPPInstance) Ctl ¶
func (vi *VPPInstance) Ctl(format string, args ...interface{}) (string, error)
func (*VPPInstance) InterruptVPP ¶
func (vi *VPPInstance) InterruptVPP()
func (*VPPInstance) SetupNamespaces ¶
func (vi *VPPInstance) SetupNamespaces() error
func (*VPPInstance) SetupRoutes ¶
func (vi *VPPInstance) SetupRoutes() error
func (*VPPInstance) StartCapture ¶
func (vi *VPPInstance) StartCapture() error
func (*VPPInstance) StartVPP ¶
func (vi *VPPInstance) StartVPP() error
func (*VPPInstance) TearDown ¶
func (vi *VPPInstance) TearDown()
func (*VPPInstance) VerifyVPPAlive ¶
func (vi *VPPInstance) VerifyVPPAlive() error
type VPPNetworkNamespace ¶
type VPPStartupConfig ¶
type VPPStartupConfig struct { BinaryPath string PluginPath string CLISock string APISock string StatsSock string VPPLog string APIPrefix string MainCore int WorkerCore int UseGDB bool UseGDBServer bool GDBServerPort int Trace bool DispatchTrace bool Multicore bool InterruptMode bool }
func (VPPStartupConfig) DefaultMTU ¶
func (cfg VPPStartupConfig) DefaultMTU() int
func (VPPStartupConfig) Get ¶
func (cfg VPPStartupConfig) Get() string
func (*VPPStartupConfig) SetDefaults ¶
func (cfg *VPPStartupConfig) SetDefaults()
func (*VPPStartupConfig) SetFromEnv ¶
func (cfg *VPPStartupConfig) SetFromEnv()
Click to show internal directories.
Click to hide internal directories.