Stefan Junker
7c579af789
Merge pull request #277 from steveeJ/test-allocator-reserveip
...
ipam/host-local/allocator tests: cover requested IP
2016-08-02 14:43:43 -07:00
Lukasz Zajaczkowski
08529639f4
documentation: add description for forceAddress parameter
2016-08-02 07:33:44 +02:00
Lukasz Zajaczkowski
ee64ac74bc
documentation: add description for forceAddress parameter
2016-08-02 07:33:44 +02:00
Lukasz Zajaczkowski
d09b18dac4
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
2016-08-02 07:33:17 +02:00
Stefan Junker
054fa9e42d
ipam/host-local/allocator tests: cover requested IP
...
Further:
* improve error handling
2016-08-01 18:13:15 -07:00
Stefan Junker
f5ead7969a
Merge pull request #254 from steveeJ/ip-based-macaddr
...
pkg/ipam: IP based macaddr
2016-08-01 17:43:49 -07:00
Stefan Junker
22a0ddc906
pkg/utils/hwaddr tests: cover v4 in v6 addr
2016-08-01 16:50:40 -07:00
Stefan Junker
c0ac3913a1
pkg/utils/hwaddr tests: cover v4 in v6 addr
2016-08-01 16:50:40 -07:00
Lukas Redynk
35ce5d68e0
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.
2016-08-01 14:04:03 +02:00
Tom Denham
c1ff202179
Merge pull request #272 from rosenhouse/types-of-users
...
README: distinguish between runtimes and plugins
2016-07-25 16:35:58 -07:00
Stefan Junker
5a52316ab5
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
2016-07-22 15:40:00 -07:00
Stefan Junker
00f27577d5
pkg/ip link_test: ensure SetHWAddrByIP has an effect
2016-07-22 15:34:54 -07:00
Stefan Junker
f68cea27bc
pkg/ip link_test: ensure SetHWAddrByIP has an effect
2016-07-22 15:34:54 -07:00
Stefan Junker
55fd81f775
plugins/ptp: set the host veth hwaddr correctly
2016-07-22 15:34:54 -07:00
Stefan Junker
c317888ac5
pkg/ip: use iface name in SetHWAddrByIP
2016-07-22 15:34:53 -07:00
Stefan Junker
7d19c01818
pkg/ip: use iface name in SetHWAddrByIP
2016-07-22 15:34:53 -07:00
Stefan Junker
1a04d9abba
pkg/ip tests: cover SetupVeth and DelLinkByName*
2016-07-22 15:34:53 -07:00
Stefan Junker
8e1c215116
pkg/ip tests: cover SetupVeth and DelLinkByName*
2016-07-22 15:34:53 -07:00
Stefan Junker
b6137de993
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
2016-07-22 15:34:53 -07:00
Stefan Junker
924b30b57d
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
2016-07-22 15:34:53 -07:00
Stefan Junker
c3e8563e77
pkg/utils/hwaddr: migrate code from IPAM pkg
2016-07-22 15:18:38 -07:00
Stefan Junker
3a1354cff6
pkg/utils/hwaddr: migrate code from IPAM pkg
2016-07-22 15:18:38 -07:00
Stefan Junker
7ea07a6405
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
2016-07-22 15:17:22 -07:00
Stefan Junker
96867eae05
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
2016-07-22 15:17:22 -07:00
Minhan Xia
75f1fa2260
add tests for generateHardwardAddr
2016-07-22 15:01:57 -07:00
Minhan Xia
1c1424c472
add tests for generateHardwardAddr
2016-07-22 15:01:57 -07:00
Minhan Xia
c19b82efc2
configure mac address based on assigned ip
2016-07-22 14:57:52 -07:00
Minhan Xia
b2e53181d1
configure mac address based on assigned ip
2016-07-22 14:57:52 -07:00
Gabe Rosenhouse
39a8fe4766
Merge pull request #270 from rosenhouse/integration-tests
...
Add integration tests of libcni
2016-07-22 13:36:20 -07:00
Gabe Rosenhouse
c657c61767
plugins: cleanup tests of no-op plugin
2016-07-22 13:30:55 -07:00
Gabe Rosenhouse
424a8b38cf
README: distinguish between runtimes and plugins
...
Adds a link to the 3rd party SR-IOV plugin.
2016-07-22 13:22:35 -07:00
Gabe Rosenhouse
04fbde4ce8
docs: fix tuning doc, correct the result json
...
it does not report the version, it never did
2016-07-21 13:06:05 -07:00
Gabe Rosenhouse
dfd2c142ae
docs: fix tuning doc, correct the result json
...
it does not report the version, it never did
2016-07-21 13:06:05 -07:00
Gabe Rosenhouse
7bc96f05bb
spec: add version command and increment version to 0.2.0
2016-07-21 12:59:08 -07:00
Gabe Rosenhouse
0506bae8fc
spec: remove CNI_VERSION env var, was never been implemented
...
No one uses this, and it is causing confusion (see #150 )
2016-07-20 13:39:51 -07:00
Gabe Rosenhouse
bacdc3668d
libcni: add integration test coverage
2016-07-15 13:01:08 -07:00
Gabe Rosenhouse
6496749565
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.
2016-07-15 12:48:02 -07:00
Gabe Rosenhouse
5835c2bbb1
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.
2016-07-15 12:48:02 -07:00
Gabe Rosenhouse
7f098f7c4a
Merge pull request #269 from rosenhouse/skel-dependency-injection
...
Refactor skel with dependency injection
2016-07-15 12:45:18 -07:00
Gabe Rosenhouse
728071e7d1
misc: fix up copyright dates
2016-07-14 16:09:27 -07:00
Gabe Rosenhouse
a2aff8c6a8
misc: fix up copyright dates
2016-07-14 16:09:27 -07:00
Tom Denham
f484990a00
Merge pull request #263 from feiskyer/ptp-test
...
plugins/main/ptp: add functional tests
2016-07-14 14:32:05 -06:00
Gabe Rosenhouse
30c99d17cc
pkg/skel: plugins now respond to VERSION command
...
To support CNI spec versioning, plugins must be able to report version
information to container runtimes.
2016-07-14 00:24:32 -04:00
Gabe Rosenhouse
63755d7c57
pkg/skel: plugins now respond to VERSION command
...
To support CNI spec versioning, plugins must be able to report version
information to container runtimes.
2016-07-14 00:24:32 -04:00
Gabe Rosenhouse
eda79f7645
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.
2016-07-14 00:24:32 -04:00
Gabe Rosenhouse
f436418525
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.
2016-07-14 00:24:32 -04:00
Gabe Rosenhouse
f2b6ec0375
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.
2016-07-14 00:24:27 -04:00
Gabe Rosenhouse
c17e700759
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.
2016-07-14 00:24:27 -04:00
Gabe Rosenhouse
3c43314926
pkg/skel: refactor to use dependency injection
...
Extract dependencies on os to enable more complete unit test coverage
2016-07-14 00:06:58 -04:00
Gabe Rosenhouse
791d259e55
pkg/skel: refactor to use dependency injection
...
Extract dependencies on os to enable more complete unit test coverage
2016-07-14 00:06:58 -04:00