Documentation ¶
Index ¶
Constants ¶
const PluginID core.PluginName = "GOVPP"
PluginID used in the Agent Core flavors
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GOVPPPlugin ¶
type GOVPPPlugin struct { LogFactory logging.LogFactory StatusCheck *statuscheck.Plugin logging.Logger // contains filtered or unexported fields }
GOVPPPlugin implements the govppmux plugin interface.
func FromExistingAdapter ¶
func FromExistingAdapter(vppAdapter adapter.VppAdapter) *GOVPPPlugin
FromExistingAdapter is used mainly for testing purposes.
func (*GOVPPPlugin) Close ¶
func (plugin *GOVPPPlugin) Close() error
Close cleans up the resources allocated by the govppmux plugin.
func (*GOVPPPlugin) Init ¶
func (plugin *GOVPPPlugin) Init() error
Init is the entry point called by Agent Core. A single binary-API connection to VPP is established.
func (*GOVPPPlugin) NewAPIChannel ¶
func (plugin *GOVPPPlugin) NewAPIChannel() (*api.Channel, error)
NewAPIChannel returns a new API channel for communication with VPP via govpp core. It uses default buffer sizes for the request and reply Go channels.
Example of binary API call from some plugin using GOVPP:
ch, _ := govpp_mux.NewAPIChannel() ch.SendRequest(req).ReceiveReply
func (*GOVPPPlugin) NewAPIChannelBuffered ¶
func (plugin *GOVPPPlugin) NewAPIChannelBuffered(reqChanBufSize, replyChanBufSize int) (*api.Channel, error)
NewAPIChannelBuffered returns a new API channel for communication with VPP via govpp core. It allows to specify custom buffer sizes for the request and reply Go channels.
Example of binary API call from some plugin using GOVPP:
ch, _ := govpp_mux.NewAPIChannelBuffered(100, 100) ch.SendRequest(req).ReceiveReply