Documentation ¶
Index ¶
- Constants
- type PuntVppHandler
- func (h *PuntVppHandler) AddPunt(p *punt.ToHost) error
- func (h *PuntVppHandler) AddPuntException(punt *punt.Exception) (string, error)
- func (h *PuntVppHandler) AddPuntRedirect(puntCfg *punt.IPRedirect) error
- func (h *PuntVppHandler) DeletePunt(p *punt.ToHost) error
- func (h *PuntVppHandler) DeletePuntException(punt *punt.Exception) error
- func (h *PuntVppHandler) DeletePuntRedirect(puntCfg *punt.IPRedirect) error
- func (h *PuntVppHandler) DeregisterPuntSocket(toHost *punt.ToHost) error
- func (h *PuntVppHandler) DumpExceptions() ([]*vppcalls.ExceptionDetails, error)
- func (h *PuntVppHandler) DumpPuntReasons() ([]*vppcalls.ReasonDetails, error)
- func (h *PuntVppHandler) DumpPuntRedirect() (punts []*vpp_punt.IPRedirect, err error)
- func (h *PuntVppHandler) DumpRegisteredPuntSockets() (punts []*vppcalls.PuntDetails, err error)
- func (h *PuntVppHandler) RegisterPuntSocket(toHost *punt.ToHost) (string, error)
Constants ¶
View Source
const PuntSocketHeaderVersion = 1
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PuntVppHandler ¶
type PuntVppHandler struct {
// contains filtered or unexported fields
}
PuntVppHandler is accessor for punt-related vppcalls methods.
func NewPuntVppHandler ¶
func NewPuntVppHandler( callsChan govppapi.Channel, ifIndexes ifaceidx.IfaceMetadataIndex, log logging.Logger, ) *PuntVppHandler
NewPuntVppHandler creates new instance of punt vppcalls handler
func (*PuntVppHandler) AddPunt ¶
func (h *PuntVppHandler) AddPunt(p *punt.ToHost) error
AddPunt configures new punt entry
func (*PuntVppHandler) AddPuntException ¶
func (h *PuntVppHandler) AddPuntException(punt *punt.Exception) (string, error)
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(punt *punt.Exception) error
func (*PuntVppHandler) DeletePuntRedirect ¶
func (h *PuntVppHandler) DeletePuntRedirect(puntCfg *punt.IPRedirect) error
DeletePuntRedirect removes existing redirect entry
func (*PuntVppHandler) DeregisterPuntSocket ¶
func (h *PuntVppHandler) DeregisterPuntSocket(toHost *punt.ToHost) error
DeregisterPuntSocket removes existing punt to socket sogistration
func (*PuntVppHandler) DumpExceptions ¶
func (h *PuntVppHandler) DumpExceptions() ([]*vppcalls.ExceptionDetails, error)
func (*PuntVppHandler) DumpPuntReasons ¶
func (h *PuntVppHandler) DumpPuntReasons() ([]*vppcalls.ReasonDetails, error)
func (*PuntVppHandler) DumpPuntRedirect ¶
func (h *PuntVppHandler) DumpPuntRedirect() (punts []*vpp_punt.IPRedirect, err error)
func (*PuntVppHandler) DumpRegisteredPuntSockets ¶
func (h *PuntVppHandler) DumpRegisteredPuntSockets() (punts []*vppcalls.PuntDetails, err error)
DumpRegisteredPuntSockets returns punt to host via registered socket entries TODO since the binary API is not available, all data are read from local cache for now
Click to show internal directories.
Click to hide internal directories.