Documentation ¶
Index ¶
- func DelegateAdd(delegatePlugin string, netconf []byte) (*types.Result, error)
- func DelegateDel(delegatePlugin string, netconf []byte) error
- func ExecPluginWithResult(pluginPath string, netconf []byte, args CNIArgs) (*types.Result, error)
- func ExecPluginWithoutResult(pluginPath string, netconf []byte, args CNIArgs) error
- func FindInPath(plugin string, paths []string) (string, error)
- func GetVersionInfo(pluginPath string) (version.PluginInfo, error)
- type Args
- type CNIArgs
- type PluginExec
- type RawExec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DelegateDel ¶
func ExecPluginWithResult ¶
func ExecPluginWithoutResult ¶
func FindInPath ¶
FindInPath returns the full path of the plugin by searching in the provided path
func GetVersionInfo ¶ added in v0.4.0
func GetVersionInfo(pluginPath string) (version.PluginInfo, error)
Types ¶
type Args ¶
type CNIArgs ¶
type CNIArgs interface { // For use with os/exec; i.e., return nil to inherit the // environment from this process AsEnv() []string }
func ArgsFromEnv ¶
func ArgsFromEnv() CNIArgs
type PluginExec ¶ added in v0.4.0
type PluginExec struct { RawExec interface { ExecPlugin(pluginPath string, stdinData []byte, environ []string) ([]byte, error) } VersionDecoder interface { Decode(jsonBytes []byte) (version.PluginInfo, error) } }
func (*PluginExec) GetVersionInfo ¶ added in v0.4.0
func (e *PluginExec) GetVersionInfo(pluginPath string) (version.PluginInfo, error)
GetVersionInfo returns the version information available about the plugin. For recent-enough plugins, it uses the information returned by the VERSION command. For older plugins which do not recognize that command, it reports version 0.1.0
func (*PluginExec) WithResult ¶ added in v0.4.0
func (*PluginExec) WithoutResult ¶ added in v0.4.0
func (e *PluginExec) WithoutResult(pluginPath string, netconf []byte, args CNIArgs) error
Click to show internal directories.
Click to hide internal directories.