StarlingX Integration and packaging
Go to file
Steven Webster d900a5b646 Add bond-cni container network plugin
This commit adds the bonding CNI plugin to StarlingX.

The bonding CNI plugin allows a container to bond multiple
interfaces together to be used in a fail-over or load
balancing configuration.

https://github.com/k8snetworkplumbingwg/bond-cni

Note that this plugin (for now) resides outside of the
main containernetwork project, and is still part of the
k8s network plumbing working group project.  As such,
it is required to build this plugin separately.

v1.0 of the bond-cni was released in 2018.  Since then,
14 commits containing such things as doc clean-ups and
bug fixes have been committed.  We pick up these additional
fixes by clamping down on the latest commit SHA.

Testing:

- Configure bond interface name (ifName)
- Configure miimon value (miimon)
- Configure and verify traffic path for modes (mode):
  - balance-rr (0)
  - active-backup (1)
  - balance-xor (2)
  - broadcast (3)
  - 802.3ad (4)
  - balance-tlb (5)
  - balance-alb (6)
- Configure and verify behaviour for fail-over-mac
  modes (failOverMac):
  - none (0)
  - active (1)
  - follow (2)
- Configure linksInContainer:
  - take lower interfaces existing on host
  - take lower interfaces existing on container
- Links tested:
  - virtual interfaces
  - SR-IOV VF interfaces

Story: 2009800
Task: 44344

Change-Id: I7bffaa272ffe9eba85c3aa0a26b9c4f61428b640
Signed-off-by: Steven Webster <steven.webster@windriver.com>
2022-02-01 09:46:17 -05:00
base linuxptp: Fix race between linuxptp and ntp 2022-01-30 01:52:26 +00:00
bmc/Redfishtool Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
ceph/ceph Merge "Enable generation of Ceph's Python 3 packages" 2022-01-21 00:26:05 +00:00
config Merge "debian: Add support for Debian bullseye" 2022-01-28 17:35:02 +00:00
database Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
devstack Relocated some packages to repo 'utilities' 2019-09-05 20:31:36 -04:00
doc Switch to newer openstackdocstheme and reno versions 2020-06-04 14:28:48 +02:00
docker/python-docker Add debian package for python-docker 2021-10-18 10:59:07 +08:00
filesystem Add debian package for drbd-utils 2021-10-26 11:16:57 +03:00
gpu/gpu-operator integ: gpu-operator chart upgrade 1.6.0 -> 1.8.1 2021-11-23 00:56:53 +00:00
grub grub2: cleanup meta patches 2022-01-27 10:45:07 -05:00
kubernetes Add bond-cni container network plugin 2022-02-01 09:46:17 -05:00
ldap Merge "Add debian package for ldapscripts" 2021-11-23 18:18:46 +00:00
logging/logrotate/centos Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
networking Merge "net-tools: add debian package" 2021-12-08 12:26:23 +00:00
ostree ostree: use tarballs to replace the meta-lat and ostree in manifest 2022-01-11 16:14:10 +08:00
python Patch watch.py in python-kubernetes package 2021-08-25 17:05:03 -04:00
releasenotes Switch to newer openstackdocstheme and reno versions 2020-06-04 14:28:48 +02:00
requests-toolbelt Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
security debian: Fix openrc sourcing 2022-01-28 14:00:21 +02:00
storage-drivers Upgrade trident spec files for 21.04.1 2021-11-10 18:36:03 +00:00
tools Add libbpf v0.5.0 2021-10-29 17:23:16 -04:00
virt Merge "Add debian package for virt/kvm-timer-advance" 2022-01-22 21:01:36 +00:00
.gitignore Add Docker Registry Token Server 2019-01-08 11:42:04 -05:00
.gitreview OpenDev Migration Patch 2019-04-19 19:52:31 +00:00
.yamllint Add .yamllint file 2021-09-09 19:05:36 +03:00
.zuul.yaml Updating the pylint tox target to reflect its targets 2021-11-04 10:22:24 -05:00
CONTRIBUTORS.wrs StarlingX open source release updates 2018-05-31 07:36:35 -07:00
LICENSE StarlingX open source release updates 2018-05-31 07:36:35 -07:00
README.rst Followup opendev cleanup and test jobs 2019-04-21 09:23:19 -05:00
bindep.txt Fix pylint zuul jobs failing due to libvirt-python and pkgconfig 2019-07-04 14:14:39 -05:00
centos_build_layer.cfg Build layering, add layer build config file and srpm and tarball lst 2019-10-21 09:24:22 +08:00
centos_extra_downloads.lst Move mellanox userspace from integ repo 2020-05-06 19:58:38 -04:00
centos_guest_image.inc Subdirectory kernel relocated to new repo starlingx/kernel 2020-04-11 13:08:18 -04:00
centos_guest_image_rt.inc Subdirectory kernel relocated to new repo starlingx/kernel 2020-04-11 13:08:18 -04:00
centos_iso_image.inc Add bond-cni container network plugin 2022-02-01 09:46:17 -05:00
centos_pkg_dirs Add bond-cni container network plugin 2022-02-01 09:46:17 -05:00
centos_pkg_dirs_installer Config file changes for packages being relocated to repo 'compile' 2019-09-05 20:28:59 -04:00
centos_pkg_dirs_rt Move mellanox userspace from integ repo 2020-05-06 19:58:38 -04:00
centos_srpms_3rdparties.lst networking: Update keepalived from 1.3.5 to 2.1.5 2021-11-12 12:12:16 -05:00
centos_srpms_centos.lst tzdata: upversion to 2021e and start building 2022-01-12 17:32:24 -05:00
centos_stable_docker_images.inc Create Docker image for running Intel N3000 FPGA tools 2020-02-20 19:09:13 -05:00
centos_stable_wheels.inc Add libvirt module to stable wheels for image build 2019-04-04 22:54:04 -04:00
centos_tarball-dl.lst Add bond-cni container network plugin 2022-02-01 09:46:17 -05:00
debian_build_layer.cfg Add debian_build_layer.cfg file 2021-10-05 14:08:19 -04:00
debian_iso_image.inc Add debian_iso_image.inc file 2021-10-27 02:51:46 -04:00
debian_pkg_dirs Replace K8s 1.21.3 with 1.21.8 2022-01-14 16:57:25 -05:00
distroless_stable_docker_images.inc add intel-gpu-plugin docker image to stable docker image build 2019-07-16 09:48:24 +08:00
pylint.rc Updating the pylint tox target to reflect its targets 2021-11-04 10:22:24 -05:00
test-requirements.txt Add default test framework 2018-06-11 13:45:22 -05:00
tox.ini Updating the pylint tox target to reflect its targets 2021-11-04 10:22:24 -05:00

README.rst

integ

StarlingX Integration