cni.git
9 years agoversioning: plugins report a list of supported versions
Gabe Rosenhouse [Mon, 22 Aug 2016 06:48:04 +0000 (23:48 -0700)]
versioning: plugins report a list of supported versions

Further progress on versioning support (Issue #266).
Bump CNI spec version to 0.3.0

9 years agoMerge pull request #293 from rosenhouse/backfill-invoke-exec-tests
Gabe Rosenhouse [Thu, 1 Sep 2016 00:49:08 +0000 (20:49 -0400)]
Merge pull request #293 from rosenhouse/backfill-invoke-exec-tests

Backfill tests for plugin execution

9 years agoMerge pull request #290 from asridharan/dcos
Dan Williams [Wed, 31 Aug 2016 23:19:02 +0000 (18:19 -0500)]
Merge pull request #290 from asridharan/dcos

Fixed the check for network namespace path.

9 years agopkg/ns: fixed the check for network namespace path.
Avinash Sridharan [Wed, 24 Aug 2016 23:49:50 +0000 (23:49 +0000)]
pkg/ns: fixed the check for network namespace path.

The expectation on older kernels (< 3.19) was to have the network
namespace always be a directory. This is not true if the network
namespace is bind mounted to a file, and will make the plugin fail
erroneously in such cases. The fix is to remove this assumption
completely and just do a basic check on the file system types being
returned.

Fixes #288

9 years agoMerge pull request #291 from tomdee/SetupVeth
Dan Williams [Wed, 31 Aug 2016 21:32:09 +0000 (16:32 -0500)]
Merge pull request #291 from tomdee/SetupVeth

pkg/ip: Ensure that SetupVeth returns correct hostVeth

9 years agopkg/ip: Ensure that SetupVeth returns correct hostVeth
Tom Denham [Mon, 29 Aug 2016 21:10:36 +0000 (14:10 -0700)]
pkg/ip: Ensure that SetupVeth returns correct hostVeth

The veth is moved from the container NS to the host NS.
This is handled by the code that sets the link to UP but the wrong
hostVeth is returned to the calling code.

9 years agoinvoke: backfill tests for plugin execution
Gabe Rosenhouse [Wed, 31 Aug 2016 03:52:47 +0000 (23:52 -0400)]
invoke: backfill tests for plugin execution

9 years agoMerge pull request #241 from luxas/add_platforms
Gabe Rosenhouse [Sat, 13 Aug 2016 22:11:28 +0000 (15:11 -0700)]
Merge pull request #241 from luxas/add_platforms

Add arm64 and ppc64le as new platforms

9 years agorelease: Release binaries for arm, arm64 and ppc64le too
Lucas Käldström [Sat, 13 Aug 2016 09:45:04 +0000 (12:45 +0300)]
release: Release binaries for arm, arm64 and ppc64le too

Modify the releasing script to cross-compile for the new architectures, but also keep backwards-compability

ref #209

9 years agotravis: Cross-compile for arm, arm64 and ppc64le on every build
Lucas Käldström [Sat, 13 Aug 2016 09:44:45 +0000 (12:44 +0300)]
travis: Cross-compile for arm, arm64 and ppc64le on every build

Cross-compile cni for arm, arm64 and ppc64le with go1.6 only
Allow go tip to fail
Set fast_finish to true, which means travis will instantly return build failure when any of the required builds fail

ref #209

9 years agobuild: Update the build script to make it possible to build for other architectures
Lucas Käldström [Sat, 13 Aug 2016 09:44:28 +0000 (12:44 +0300)]
build: Update the build script to make it possible to build for other architectures

This makes it possible to cross-compile cni like so:
$ GOARCH=arm ./build
$ GOARCH=arm64 ./build
$ GOARCH=ppc64le ./build

ref #209

9 years agovendor: Bump golang.org/x/sys/unix to a newer version
Lucas Käldström [Sat, 13 Aug 2016 09:44:04 +0000 (12:44 +0300)]
vendor: Bump golang.org/x/sys/unix to a newer version

The current vendor of sys/unix is really old, and doesn't work on arm64 and ppc64le
Updating to the latest version might also fix other issues

ref #209

9 years agoMerge pull request #267 from rosenhouse/version-cmd
Tom Denham [Fri, 12 Aug 2016 22:06:22 +0000 (15:06 -0700)]
Merge pull request #267 from rosenhouse/version-cmd

Adds VERSION command

9 years agoMerge pull request #273 from zreigz/reconfigure-bridge-ip
Tom Denham [Fri, 12 Aug 2016 22:04:22 +0000 (15:04 -0700)]
Merge pull request #273 from zreigz/reconfigure-bridge-ip

Reconfigure bridge IP address

9 years agoMerge pull request #274 from lukasredynk/update_netlink
Tom Denham [Fri, 12 Aug 2016 20:07:26 +0000 (13:07 -0700)]
Merge pull request #274 from lukasredynk/update_netlink

Update of netlink version

9 years agoMerge pull request #280 from prateekgogia/bug-fix-155
Tom Denham [Fri, 12 Aug 2016 20:04:49 +0000 (13:04 -0700)]
Merge pull request #280 from prateekgogia/bug-fix-155

pkg/ip: Return correct error if container name provided exists, and test cases

9 years agopkg/ip: Return correct error if container name provided exists, and test cases
Prateek Gogia [Sun, 7 Aug 2016 19:24:56 +0000 (19:24 +0000)]
pkg/ip: Return correct error if container name provided exists, and test cases

If interface name for a container provided by a user is already present,
Veth creation fails with incorrect error.
If os.IsExist error is returned by makeVethPair:
* Check for peer name, if exists generate another random peer name,
* else, IsExist error is due to container interface present, return error.

Fixes #155

9 years agolibcni: add util function InjectConf
Lukasz Zajaczkowski [Fri, 5 Aug 2016 08:45:58 +0000 (10:45 +0200)]
libcni: add util function InjectConf

9 years agoMerge pull request #277 from steveeJ/test-allocator-reserveip
Stefan Junker [Tue, 2 Aug 2016 21:43:43 +0000 (14:43 -0700)]
Merge pull request #277 from steveeJ/test-allocator-reserveip

ipam/host-local/allocator tests: cover requested IP

9 years agodocumentation: add description for forceAddress parameter
Lukasz Zajaczkowski [Mon, 1 Aug 2016 10:53:46 +0000 (12:53 +0200)]
documentation: add description for forceAddress parameter

9 years agoplugins: reconfigure bridge IP address
Lukasz Zajaczkowski [Fri, 29 Jul 2016 11:02:32 +0000 (13:02 +0200)]
plugins: reconfigure bridge IP address

Add possibility to reconfigure bridge IP address when there is a new value.
New boolean flag added to net configuration to force IP change if it is need.
Otherwise code behaves as previously and throws error

9 years agoipam/host-local/allocator tests: cover requested IP
Stefan Junker [Tue, 2 Aug 2016 01:11:22 +0000 (18:11 -0700)]
ipam/host-local/allocator tests: cover requested IP

Further:
* improve error handling

9 years agoMerge pull request #254 from steveeJ/ip-based-macaddr
Stefan Junker [Tue, 2 Aug 2016 00:43:49 +0000 (17:43 -0700)]
Merge pull request #254 from steveeJ/ip-based-macaddr

pkg/ipam: IP based macaddr

9 years agopkg/utils/hwaddr tests: cover v4 in v6 addr
Stefan Junker [Mon, 1 Aug 2016 23:50:40 +0000 (16:50 -0700)]
pkg/utils/hwaddr tests: cover v4 in v6 addr

9 years agoUpdate of netlink version
Lukas Redynk [Mon, 1 Aug 2016 12:04:03 +0000 (14:04 +0200)]
Update of netlink version

This is required for
https://github.com/containernetworking/cni/issues/251 because version of
netlink used doesn't support creating tap devices.

9 years agoMerge pull request #272 from rosenhouse/types-of-users
Tom Denham [Mon, 25 Jul 2016 23:35:58 +0000 (16:35 -0700)]
Merge pull request #272 from rosenhouse/types-of-users

README: distinguish between runtimes and plugins

9 years agoplugins/{bridge,macvlan} test: ensure hardware addr
Stefan Junker [Wed, 29 Jun 2016 23:03:25 +0000 (16:03 -0700)]
plugins/{bridge,macvlan} test: ensure hardware addr

* bridge: Test the following interface's hardware address for the CNI specific
prefix:
  - bridge with IP address
  - container veth
* plugins/macvlan test: ensure hardware addr

9 years agopkg/ip link_test: ensure SetHWAddrByIP has an effect
Stefan Junker [Wed, 29 Jun 2016 19:13:37 +0000 (12:13 -0700)]
pkg/ip link_test: ensure SetHWAddrByIP has an effect

9 years agoplugins/ptp: set the host veth hwaddr correctly
Stefan Junker [Wed, 29 Jun 2016 22:15:30 +0000 (15:15 -0700)]
plugins/ptp: set the host veth hwaddr correctly

9 years agopkg/ip: use iface name in SetHWAddrByIP
Stefan Junker [Wed, 29 Jun 2016 19:13:05 +0000 (12:13 -0700)]
pkg/ip: use iface name in SetHWAddrByIP

9 years agopkg/ip tests: cover SetupVeth and DelLinkByName*
Stefan Junker [Wed, 29 Jun 2016 02:52:08 +0000 (19:52 -0700)]
pkg/ip tests: cover SetupVeth and DelLinkByName*

9 years agoplugins: set MAC addresses based on IP
Stefan Junker [Wed, 29 Jun 2016 00:46:17 +0000 (17:46 -0700)]
plugins: set MAC addresses based on IP

This will give deterministic MAC addresses for all interfaces CNI
creates and manages the IP for:
* bridge: container veth and host bridge
* macvlan: container veth
* ptp: container veth and host veth

9 years agopkg/utils/hwaddr: migrate code from IPAM pkg
Stefan Junker [Tue, 28 Jun 2016 19:51:58 +0000 (12:51 -0700)]
pkg/utils/hwaddr: migrate code from IPAM pkg

9 years agopkg/ipam{,test}: improve error handling and tests
Stefan Junker [Tue, 21 Jun 2016 23:28:38 +0000 (16:28 -0700)]
pkg/ipam{,test}: improve error handling and tests

* _suite.go and _test.go file should be in the same package, using the
  _test package for that, which requires some fields and methods to be
  exported
* Introduce error type for cleaner error handling
* test adaptions for error type checking

9 years agoadd tests for generateHardwardAddr
Minhan Xia [Tue, 3 May 2016 22:47:28 +0000 (15:47 -0700)]
add tests for generateHardwardAddr

9 years agoconfigure mac address based on assigned ip
Minhan Xia [Tue, 3 May 2016 19:03:05 +0000 (12:03 -0700)]
configure mac address based on assigned ip

9 years agoMerge pull request #270 from rosenhouse/integration-tests
Gabe Rosenhouse [Fri, 22 Jul 2016 20:36:20 +0000 (13:36 -0700)]
Merge pull request #270 from rosenhouse/integration-tests

Add integration tests of libcni

9 years agoplugins: cleanup tests of no-op plugin
Gabe Rosenhouse [Fri, 22 Jul 2016 20:30:55 +0000 (13:30 -0700)]
plugins: cleanup tests of no-op plugin

9 years agoREADME: distinguish between runtimes and plugins
Gabe Rosenhouse [Fri, 22 Jul 2016 20:14:00 +0000 (13:14 -0700)]
README: distinguish between runtimes and plugins

Adds a link to the 3rd party SR-IOV plugin.

9 years agodocs: fix tuning doc, correct the result json
Gabe Rosenhouse [Thu, 21 Jul 2016 20:03:58 +0000 (13:03 -0700)]
docs: fix tuning doc, correct the result json

it does not report the version, it never did

9 years agospec: add version command and increment version to 0.2.0
Gabe Rosenhouse [Thu, 21 Jul 2016 19:59:08 +0000 (12:59 -0700)]
spec: add version command and increment version to 0.2.0

9 years agospec: remove CNI_VERSION env var, was never been implemented
Gabe Rosenhouse [Wed, 20 Jul 2016 20:39:51 +0000 (13:39 -0700)]
spec: remove CNI_VERSION env var, was never been implemented

No one uses this, and it is causing confusion (see #150)

9 years agolibcni: add integration test coverage
Gabe Rosenhouse [Fri, 15 Jul 2016 00:33:16 +0000 (17:33 -0700)]
libcni: add integration test coverage

9 years agoplugins: adds new no-op plugin that may be used as a test-double
Gabe Rosenhouse [Thu, 14 Jul 2016 20:59:10 +0000 (13:59 -0700)]
plugins: adds new no-op plugin that may be used as a test-double

Plugin can be configured to record all inputs and to respond with
arbitrary stdout or error message.  Will support upcoming integration
testing.

9 years agoMerge pull request #269 from rosenhouse/skel-dependency-injection
Gabe Rosenhouse [Fri, 15 Jul 2016 19:45:18 +0000 (12:45 -0700)]
Merge pull request #269 from rosenhouse/skel-dependency-injection

Refactor skel with dependency injection

9 years agomisc: fix up copyright dates
Gabe Rosenhouse [Thu, 14 Jul 2016 23:09:27 +0000 (16:09 -0700)]
misc: fix up copyright dates

9 years agoMerge pull request #263 from feiskyer/ptp-test
Tom Denham [Thu, 14 Jul 2016 20:32:05 +0000 (14:32 -0600)]
Merge pull request #263 from feiskyer/ptp-test

plugins/main/ptp: add functional tests

9 years agopkg/skel: plugins now respond to VERSION command
Gabe Rosenhouse [Thu, 14 Jul 2016 03:50:54 +0000 (23:50 -0400)]
pkg/skel: plugins now respond to VERSION command

To support CNI spec versioning, plugins must be able to report version
information to container runtimes.

9 years agopkg/skel: improve error message for missing CNI_COMMAND env var
Gabe Rosenhouse [Thu, 14 Jul 2016 02:54:22 +0000 (22:54 -0400)]
pkg/skel: improve error message for missing CNI_COMMAND env var

This makes the error message for missing CNI_COMMAND consistent with
that of other required environment variables.

9 years agopkg/skel: missing env var log lines appear in stderr
Gabe Rosenhouse [Thu, 14 Jul 2016 02:24:34 +0000 (22:24 -0400)]
pkg/skel: missing env var log lines appear in stderr

Previously, the log lines appeared in stdout before the JSON encoding of
the error message.  That would break JSON parsing of stdout.  Instead, we use
stderr for these unstructured logs, consistent with the CNI spec.

9 years agopkg/skel: refactor to use dependency injection
Gabe Rosenhouse [Thu, 14 Jul 2016 02:12:06 +0000 (22:12 -0400)]
pkg/skel: refactor to use dependency injection

Extract dependencies on os to enable more complete unit test coverage

9 years agoplugins/main/ptp: add functional tests
Pengfei Ni [Wed, 6 Jul 2016 02:24:16 +0000 (10:24 +0800)]
plugins/main/ptp: add functional tests

9 years agoMerge pull request #264 from rosenhouse/test-with-vagrant
Gabe Rosenhouse [Wed, 6 Jul 2016 18:33:32 +0000 (11:33 -0700)]
Merge pull request #264 from rosenhouse/test-with-vagrant

Add Vagrantfile, document how to run test suite in a vagrant VM

9 years agoAdd Vagrantfile, document how to run test suite in a vagrant VM
Gabe Rosenhouse [Wed, 6 Jul 2016 06:07:55 +0000 (23:07 -0700)]
Add Vagrantfile, document how to run test suite in a vagrant VM

9 years agoMerge pull request #247 from tomdee/spec-args-field
Tom Denham [Tue, 14 Jun 2016 22:31:23 +0000 (15:31 -0700)]
Merge pull request #247 from tomdee/spec-args-field

SPEC: introduce "args" field and new error code

9 years agoSPEC: introduce "args" field and new error code
Tom Denham [Mon, 13 Jun 2016 20:50:33 +0000 (13:50 -0700)]
SPEC: introduce "args" field and new error code

Based on previous discussions on the CNI maintainers calls, the spec is
unclear on 1) when CNI_ARGS should be used and 2) the fact the dynamic
config can be passed in through the network JSON.

This PR makes it clear that per-container config can be passed in
through the network JSON, adding a top level `args` field into
which orchestrators can add additional metadata without worrying that
plugins might reject the additional data. It also allows for plugins to
reject unknown fields passed in at the top level.

Using JSON is preferable to CNI_ARGS since it allows namespaced and
structured data. CNI_ARGS is a flat list of KV pairs which has reserved
characters with no escaping rules defined.
CNI_ARGS may still be used by orchestrators that want the simplicity of
passing the network config JSON as specified by the user, unchanged
through to the CNI plugin. But for any kind of structured data, it's
recommended that the `args` field in the JSON is used instead.

9 years agoREADME: grammatical corrections
Lee Calcote [Tue, 14 Jun 2016 16:54:15 +0000 (11:54 -0500)]
README: grammatical corrections

9 years agopkg/ns: fix misspelling in comment
Pengfei Ni [Tue, 14 Jun 2016 16:52:58 +0000 (00:52 +0800)]
pkg/ns: fix misspelling in comment

9 years agoMerge pull request #240 from steveeJ/unmarshall-string
Stefan Junker [Tue, 14 Jun 2016 01:30:24 +0000 (18:30 -0700)]
Merge pull request #240 from steveeJ/unmarshall-string

pkg/types: unmarshal string tests

9 years agopkg/types: cover string for unmarshal tests
Stefan Junker [Mon, 6 Jun 2016 17:50:42 +0000 (19:50 +0200)]
pkg/types: cover string for unmarshal tests

9 years agoMerge pull request #238 from tomdee/string-unmarshaller
Stefan Junker [Tue, 14 Jun 2016 01:17:48 +0000 (18:17 -0700)]
Merge pull request #238 from tomdee/string-unmarshaller

pkg/types: Add UnmarshallableString type

9 years agoMerge pull request #243 from containernetworking/maintainers-update-email
Stefan Junker [Thu, 9 Jun 2016 23:41:42 +0000 (01:41 +0200)]
Merge pull request #243 from containernetworking/maintainers-update-email

MAINTAINERS: Update @tomdee email address

9 years agoMAINTAINERS: Update @tomdee email address
Tom Denham [Thu, 9 Jun 2016 23:32:26 +0000 (16:32 -0700)]
MAINTAINERS: Update @tomdee email address

9 years agopkg/types: Add UnmarshallableString type
Tom Denham [Wed, 1 Jun 2016 00:12:40 +0000 (17:12 -0700)]
pkg/types: Add UnmarshallableString type

Allow strings to be unmarshalled for CNI_ARGS

CNI_ARGS uses types.LoadArgs to populate a struct.
The fields in the struct must meet the TextUnmarshaler interface.

This code adds a UnmarshallableString type to assist with this.

9 years agoMerge pull request #229 from steveeJ/cleanup-travis
Stefan Junker [Thu, 2 Jun 2016 18:43:11 +0000 (20:43 +0200)]
Merge pull request #229 from steveeJ/cleanup-travis

travis: cleanup and bump go versions

9 years agoplugins/ipam: round robin ip allocation for host-local ipam
Minhan Xia [Thu, 2 Jun 2016 18:37:05 +0000 (11:37 -0700)]
plugins/ipam: round robin ip allocation for host-local ipam

This changes the ip allocation logic to round robin. Before this, host-local IPAM searched for available IPs from start of subnet. Hence it tends to allocate IPs that had been used recently. This is not ideal since it may cause collisions.

9 years agoMerge pull request #239 from steveeJ/master
Tom Denham [Thu, 2 Jun 2016 16:00:07 +0000 (09:00 -0700)]
Merge pull request #239 from steveeJ/master

MAINTAINERS: remove @zachgersh, add @dcbw

9 years agoMerge pull request #218 from steveeJ/roadmap
Michael Bridgen [Thu, 2 Jun 2016 15:51:57 +0000 (16:51 +0100)]
Merge pull request #218 from steveeJ/roadmap

Add ROADMAP document

9 years agoROADMAP: initial version
Stefan Junker [Fri, 20 May 2016 11:07:35 +0000 (13:07 +0200)]
ROADMAP: initial version

9 years agoMAINTAINERS: remove @zachgersh, add @dcbw
Stefan Junker [Wed, 1 Jun 2016 23:15:24 +0000 (01:15 +0200)]
MAINTAINERS: remove @zachgersh, add @dcbw

Thank you Zach for all the great work done on CNI, farewell!
At the same time we are happy to welcome Dan amongst us who has already
contributed lots of valuable work!

9 years agoMerge pull request #219 from squaremo/more-contrib
Stefan Junker [Wed, 1 Jun 2016 14:03:17 +0000 (16:03 +0200)]
Merge pull request #219 from squaremo/more-contrib

docs: details on PR acceptance policy

9 years agodocs: details on PR acceptance policy
Michael Bridgen [Fri, 20 May 2016 15:51:04 +0000 (16:51 +0100)]
docs: details on PR acceptance policy

9 years agoMerge pull request #228 from jieyu/add_mesos
Michael Bridgen [Mon, 30 May 2016 10:13:34 +0000 (11:13 +0100)]
Merge pull request #228 from jieyu/add_mesos

Added Mesos to CNI users.

9 years agoMerge pull request #231 from steveeJ/ns-verifiy-errors
Stefan Junker [Fri, 27 May 2016 13:57:40 +0000 (15:57 +0200)]
Merge pull request #231 from steveeJ/ns-verifiy-errors

pkg/ns: introduce error types to indicate NS verification

9 years agopkg/ns: introduce error types indicate NS verification
Stefan Junker [Fri, 27 May 2016 09:52:44 +0000 (11:52 +0200)]
pkg/ns: introduce error types indicate NS verification

9 years agoMerge pull request #230 from steveeJ/netns-optional-on-del
Stefan Junker [Fri, 27 May 2016 11:49:05 +0000 (13:49 +0200)]
Merge pull request #230 from steveeJ/netns-optional-on-del

plugins: don't require CNI_NETNS for DEL command

9 years agoskel/test: add case for empty NETNS
Stefan Junker [Fri, 27 May 2016 10:26:42 +0000 (12:26 +0200)]
skel/test: add case for empty NETNS

9 years agoplugins: don't require CNI_NETNS for DEL command
Stefan Junker [Fri, 27 May 2016 08:57:39 +0000 (10:57 +0200)]
plugins: don't require CNI_NETNS for DEL command

This will allow to free up the IPAM allocations when the caller doesn't
have access to the network namespace anymore, e.g. due to a reboot.

9 years agopkg/skel: allow arg requriements specified by CMD
Stefan Junker [Fri, 27 May 2016 08:56:24 +0000 (10:56 +0200)]
pkg/skel: allow arg requriements specified by CMD

9 years agoREADME: add Mesos as CNI users
Jie Yu [Wed, 25 May 2016 22:32:52 +0000 (15:32 -0700)]
README: add Mesos as CNI users

9 years agotravis: use go1.5.4
Stefan Junker [Thu, 26 May 2016 13:33:58 +0000 (15:33 +0200)]
travis: use go1.5.4

9 years agotravis: cleanup and bump go versions
Stefan Junker [Thu, 26 May 2016 12:43:18 +0000 (14:43 +0200)]
travis: cleanup and bump go versions

* cleanup structure
* explicitly use go-{1.5.3,1.6.2}

9 years agoMerge pull request #227 from steveeJ/ns-verify
Stefan Junker [Thu, 26 May 2016 11:22:29 +0000 (13:22 +0200)]
Merge pull request #227 from steveeJ/ns-verify

pkg/ns: consider PROCFS during NS verification

9 years agopkg/ns: consider PROCFS during NS verification
Stefan Junker [Wed, 25 May 2016 21:49:25 +0000 (23:49 +0200)]
pkg/ns: consider PROCFS during NS verification

This is an attempt to bring compatibility with Kernel <3.19, where NSFS
where PROCFS was used for network namespaces.

9 years agoMerge pull request #222 from steveeJ/ns-check-path
Stefan Junker [Wed, 25 May 2016 06:54:10 +0000 (08:54 +0200)]
Merge pull request #222 from steveeJ/ns-check-path

pkg/ns: verify netns when initialized with GetNS

9 years agopkg/ns: test IsNSFS()
Stefan Junker [Tue, 24 May 2016 20:30:01 +0000 (22:30 +0200)]
pkg/ns: test IsNSFS()

9 years agopkg/ns: test case for rejecting a non-ns nspath
Stefan Junker [Tue, 24 May 2016 20:21:57 +0000 (22:21 +0200)]
pkg/ns: test case for rejecting a non-ns nspath

9 years agopkg/ns: verify netns when initialized with GetNS
Stefan Junker [Tue, 24 May 2016 16:16:34 +0000 (18:16 +0200)]
pkg/ns: verify netns when initialized with GetNS

9 years agoMerge pull request #223 from steveeJ/ns-respect-close
Stefan Junker [Tue, 24 May 2016 20:16:09 +0000 (22:16 +0200)]
Merge pull request #223 from steveeJ/ns-respect-close

pkg/ns: don't allow operations after Close()

9 years agopkg/ns: add tests cases for Close()'d NS
Stefan Junker [Tue, 24 May 2016 18:48:12 +0000 (20:48 +0200)]
pkg/ns: add tests cases for Close()'d NS

9 years agopkg/ns: don't allow operations after Close()
Stefan Junker [Tue, 24 May 2016 18:27:18 +0000 (20:27 +0200)]
pkg/ns: don't allow operations after Close()

9 years agoMerge pull request #217 from steveeJ/fix-go-tip
Stefan Junker [Fri, 20 May 2016 23:55:57 +0000 (01:55 +0200)]
Merge pull request #217 from steveeJ/fix-go-tip

build: don't be verbose / test: fix bash variable escaping in sudo command

9 years agobuild: remove -x bash flag
Stefan Junker [Fri, 20 May 2016 10:38:19 +0000 (12:38 +0200)]
build: remove -x bash flag

9 years agotest: fix bash variable escaping in sudo command
Stefan Junker [Fri, 20 May 2016 09:33:23 +0000 (11:33 +0200)]
test: fix bash variable escaping in sudo command

9 years agoMerge pull request #50 from steveeJ/gwfix
Stefan Junker [Fri, 20 May 2016 23:34:21 +0000 (01:34 +0200)]
Merge pull request #50 from steveeJ/gwfix

bridge: add isDefaultGateway field

9 years agotests/bridge: ensure isDefaultGateway works
Stefan Junker [Fri, 20 May 2016 23:05:21 +0000 (01:05 +0200)]
tests/bridge: ensure isDefaultGateway works

9 years agobridge: add isDefaultGateway field
Stefan Junker [Fri, 4 Sep 2015 20:23:43 +0000 (22:23 +0200)]
bridge: add isDefaultGateway field

When isDefaultGateway is true it automatically sets isGateway to true.
The default route will be added via the (bridge's) gateway IP.
If a default gateway has been configured via IPAM in the same
configuration file, the plugin will error out.

9 years agoMerge pull request #211 from dcbw/e2e-testing
Stefan Junker [Fri, 20 May 2016 22:17:45 +0000 (00:17 +0200)]
Merge pull request #211 from dcbw/e2e-testing

Fix namespace switch issues and add ipvlan, macvlan, and bridge e2e testing

9 years agobridge: add e2e testing
Dan Williams [Wed, 30 Mar 2016 14:35:34 +0000 (09:35 -0500)]
bridge: add e2e testing

9 years agomacvlan: add e2e testing
Dan Williams [Wed, 30 Mar 2016 14:27:08 +0000 (09:27 -0500)]
macvlan: add e2e testing