Documentation ¶
Index ¶
- Constants
- func NewPuntVppHandler(callsChan govppapi.Channel, ifIndexes ifaceidx.IfaceMetadataIndex, ...) vppcalls.PuntVppAPI
- type PuntVppHandler
- func (h *PuntVppHandler) AddPunt(p *punt.ToHost) error
- func (h *PuntVppHandler) AddPuntException(p *punt.Exception) (string, error)
- func (h *PuntVppHandler) AddPuntRedirect(puntCfg *punt.IPRedirect) error
- func (h *PuntVppHandler) DeletePunt(p *punt.ToHost) error
- func (h *PuntVppHandler) DeletePuntException(p *punt.Exception) error
- func (h *PuntVppHandler) DeletePuntRedirect(puntCfg *punt.IPRedirect) error
- func (h *PuntVppHandler) DeregisterPuntSocket(p *punt.ToHost) error
- func (h *PuntVppHandler) DumpExceptions() (punts []*vppcalls.ExceptionDetails, err error)
- func (h *PuntVppHandler) DumpPuntReasons() (reasons []*vppcalls.ReasonDetails, err error)
- func (h *PuntVppHandler) DumpPuntRedirect() (punts []*punt.IPRedirect, err error)
- func (h *PuntVppHandler) DumpRegisteredPuntSockets() (punts []*vppcalls.PuntDetails, err error)
- func (h *PuntVppHandler) RegisterPuntSocket(p *punt.ToHost) (pathName string, err error)
Constants ¶
const PuntSocketHeaderVersion = 1
Variables ¶
This section is empty.
Functions ¶
func NewPuntVppHandler ¶
func NewPuntVppHandler( callsChan govppapi.Channel, ifIndexes ifaceidx.IfaceMetadataIndex, log logging.Logger, ) vppcalls.PuntVppAPI
NewPuntVppHandler creates new instance of punt vppcalls handler
Types ¶
type PuntVppHandler ¶
type PuntVppHandler struct {
// contains filtered or unexported fields
}
PuntVppHandler is accessor for punt-related vppcalls methods.
func (*PuntVppHandler) AddPunt ¶
func (h *PuntVppHandler) AddPunt(p *punt.ToHost) error
AddPunt configures new punt entry
func (*PuntVppHandler) AddPuntException ¶
func (h *PuntVppHandler) AddPuntException(p *punt.Exception) (string, error)
AddPuntException adds new punt exception entry
func (*PuntVppHandler) AddPuntRedirect ¶
func (h *PuntVppHandler) AddPuntRedirect(puntCfg *punt.IPRedirect) error
AddPuntRedirect adds new redirect entry
func (*PuntVppHandler) DeletePunt ¶
func (h *PuntVppHandler) DeletePunt(p *punt.ToHost) error
DeletePunt removes punt entry
func (*PuntVppHandler) DeletePuntException ¶
func (h *PuntVppHandler) DeletePuntException(p *punt.Exception) error
DeletePuntException removes punt exception entry
func (*PuntVppHandler) DeletePuntRedirect ¶
func (h *PuntVppHandler) DeletePuntRedirect(puntCfg *punt.IPRedirect) error
DeletePuntRedirect removes existing redirect entry
func (*PuntVppHandler) DeregisterPuntSocket ¶
func (h *PuntVppHandler) DeregisterPuntSocket(p *punt.ToHost) error
DeregisterPuntSocket removes existing punt to socket registration
func (*PuntVppHandler) DumpExceptions ¶
func (h *PuntVppHandler) DumpExceptions() (punts []*vppcalls.ExceptionDetails, err error)
DumpExceptions returns dump of registered punt exceptions.
func (*PuntVppHandler) DumpPuntReasons ¶
func (h *PuntVppHandler) DumpPuntReasons() (reasons []*vppcalls.ReasonDetails, err error)
DumpPuntReasons returns all known punt reasons from VPP
func (*PuntVppHandler) DumpPuntRedirect ¶
func (h *PuntVppHandler) DumpPuntRedirect() (punts []*punt.IPRedirect, err error)
DumpPuntRedirect dumps ip redirect punts
func (*PuntVppHandler) DumpRegisteredPuntSockets ¶
func (h *PuntVppHandler) DumpRegisteredPuntSockets() (punts []*vppcalls.PuntDetails, err error)
DumpRegisteredPuntSockets returns punt to host via registered socket entries
func (*PuntVppHandler) RegisterPuntSocket ¶
func (h *PuntVppHandler) RegisterPuntSocket(p *punt.ToHost) (pathName string, err error)
RegisterPuntSocket registers new punt to unix domain socket entry