Documentation ¶
Index ¶
- Constants
- type PuntVppHandler
- func (h *PuntVppHandler) AddPunt(p *punt.ToHost) error
- func (h *PuntVppHandler) AddPuntRedirect(puntCfg *punt.IPRedirect) error
- func (h *PuntVppHandler) DeletePunt(p *punt.ToHost) error
- func (h *PuntVppHandler) DeletePuntRedirect(puntCfg *punt.IPRedirect) error
- func (h *PuntVppHandler) DeregisterPuntSocket(toHost *punt.ToHost) 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) 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) 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) 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
func (*PuntVppHandler) RegisterPuntSocket ¶
func (h *PuntVppHandler) RegisterPuntSocket(toHost *punt.ToHost) (string, error)
RegisterPuntSocket registers new punt to socket
Click to show internal directories.
Click to hide internal directories.