package invoke

import "github.com/containernetworking/cni/pkg/invoke"

Index

Functions

func DelegateAdd

func DelegateAdd(delegatePlugin string, netconf []byte) (*types.Result, error)

func DelegateDel

func DelegateDel(delegatePlugin string, netconf []byte) error

func ExecPluginWithResult

func ExecPluginWithResult(pluginPath string, netconf []byte, args CNIArgs) (*types.Result, error)

func ExecPluginWithoutResult

func ExecPluginWithoutResult(pluginPath string, netconf []byte, args CNIArgs) error

func FindInPath

func FindInPath(plugin string, paths []string) (string, error)

FindInPath returns the full path of the plugin by searching in the provided path

Types

type Args

type Args struct {
	Command       string
	ContainerID   string
	NetNS         string
	PluginArgs    [][2]string
	PluginArgsStr string
	IfName        string
	Path          string
}

func (*Args) AsEnv

func (args *Args) AsEnv() []string

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

Source Files

args.go delegate.go exec.go find.go

Version
v0.3.0
Published
Jun 2, 2016
Platform
js/wasm
Imports
8 packages
Last checked
5 days ago

Tools for package owners.