plugins/invoke
Dan Williams 06b397912b spec/plugins: return interface details and multiple IP addresses to runtime
Updates the spec and plugins to return an array of interfaces and IP details
to the runtime including:

- interface names and MAC addresses configured by the plugin
- whether the interfaces are sandboxed (container/VM) or host (bridge, veth, etc)
- multiple IP addresses configured by IPAM and which interface they
have been assigned to

Returning interface details is useful for runtimes, as well as allowing
more flexible chaining of CNI plugins themselves.  For example, some
meta plugins may need to know the host-side interface to be able to
apply firewall or traffic shaping rules to the container.
2017-01-25 11:31:18 -06:00
..
fakes pkg/invoke: refactor plugin exec and backfill unit tests 2016-09-02 15:59:25 -04:00
args.go all: assert internal objects implement interfaces 2016-12-14 17:09:01 -06:00
delegate.go types: make Result an interface and move existing Result to separate package 2017-01-25 11:31:18 -06:00
exec_test.go spec/plugins: return interface details and multiple IP addresses to runtime 2017-01-25 11:31:18 -06:00
exec.go types: make Result an interface and move existing Result to separate package 2017-01-25 11:31:18 -06:00
find_test.go *: appc/cni -> containernetworking/cni 2016-05-19 12:06:36 +02:00
find.go Better error message when plugin cannot be found 2016-02-10 13:42:10 -08:00
get_version_integration_test.go versioning: revert spec version to 0.2.0 2016-09-06 15:37:42 -04:00
invoke_suite_test.go invoke: backfill tests for plugin execution 2016-08-30 23:52:47 -04:00
raw_exec_test.go spec/plugins: return interface details and multiple IP addresses to runtime 2017-01-25 11:31:18 -06:00
raw_exec.go pkg/invoke: refactor plugin exec and backfill unit tests 2016-09-02 15:59:25 -04:00