From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 931B6C433EF for ; Thu, 16 Jun 2022 08:45:48 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 1D53760EC6; Thu, 16 Jun 2022 08:45:48 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mOL_xjMppRj0; Thu, 16 Jun 2022 08:45:47 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 1747760BF0; Thu, 16 Jun 2022 08:45:46 +0000 (UTC) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 84CDF1BF870 for ; Thu, 16 Jun 2022 08:45:44 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 6C90860776 for ; Thu, 16 Jun 2022 08:45:44 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c1-nPdRttbcO for ; Thu, 16 Jun 2022 08:45:42 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from mail-ej1-x634.google.com (mail-ej1-x634.google.com [IPv6:2a00:1450:4864:20::634]) by smtp3.osuosl.org (Postfix) with ESMTPS id 3C05F60BF0 for ; Thu, 16 Jun 2022 08:45:42 +0000 (UTC) Received: by mail-ej1-x634.google.com with SMTP id n10so1462022ejk.5 for ; Thu, 16 Jun 2022 01:45:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Y43eYNsucbwn82lU1uG3/pLznNyrhfi5POJ2PtY+pHE=; b=WaNSA0l9wNC1e/euCwPswIXM5dNrOLfzb8L9LLNFyBwxm5kJkePCuZ8HnQFSneCSf3 D02CUKX16MwB79m71h9pywFEZ/Ys7hbRVcOg6VSPrAYR3DTzOTC0HTV4SgUET7IvCf+y shcFgLnDioXIx6X0Y1zsSrh/fvjyy63oh4OtlCOAkeI8uiu5hlVscgER5gvoH357nb6z m31lmQOSAapjUvxit7ssB7SfoBXo+AY939DxeZEKWft1Q0+uHgg7JfjDnJZwfBBy9yUo vDooD+84Lf3hKO3aQhr5K60+zeiLS7fThPQe2ZN38tPg/TYUP2mih15haY8Yma6cIY1b OPSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Y43eYNsucbwn82lU1uG3/pLznNyrhfi5POJ2PtY+pHE=; b=Pve1xMJ8HMnmSTitLNgQWAfN49AZbe//Ggj5tKX5MHnKjr9N8zjNjB+voGaNhQFmxp R9ZC+wcWrBt1SFOvqDAIKHLFbZZ6oEEPDBeWi1F4l9GVekKFB07kG6PZ3YL31/W6NMbZ 1Sb0DkM+zDvSYNZliXI9IKJ2elyrKFMFaKWXRtq5VysdbnToqsqocL0EGfN034sOZbN1 tq+lvCiszhl+Ka/pVq5DI1jmXThRTlglgRhZSJqSEWne8JtnMLLkNEadgKlJ88lXxGD2 H0hues8MKMVzveTJbJEYup77Q4eZ87ZH/M+Uj/FZZGYhO5fqAJYj6M7G7NYkSwskJs4l IwQQ== X-Gm-Message-State: AJIora8PiqBMAK6omspMhtsbN8/CfKMhw+FnAVLfjUlwO4jPgQ/yIlKj joLMFhZ2ahD0AN1zEMBWJ0rX7tN7FI5AAVOa X-Google-Smtp-Source: AGRyM1tG6E/8xONnNeAEHaf19rzQp8RYe8u86NPBXbVxGdNmpGnFuHjcN7TUNEYAhbVDfsZfDfzdSg== X-Received: by 2002:a17:907:1b0c:b0:6fe:25bf:b3e5 with SMTP id mp12-20020a1709071b0c00b006fe25bfb3e5mr3421198ejc.689.1655369140355; Thu, 16 Jun 2022 01:45:40 -0700 (PDT) Received: from LinkTed.fritz.box ([2a02:8070:41a4:2c00:5e48:90c:7bda:e6d5]) by smtp.gmail.com with ESMTPSA id u14-20020aa7d88e000000b0042bc97322desm1291613edq.43.2022.06.16.01.45.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Jun 2022 01:45:39 -0700 (PDT) X-Google-Original-From: Raphael Pavlidis To: buildroot@buildroot.org Date: Thu, 16 Jun 2022 10:43:56 +0200 Message-Id: <20220616084356.14943-1-raphael.pavlidis@gmail.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v1 1/1] package/cni-plugins: new package X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Raphael Pavlidis via buildroot Reply-To: Raphael Pavlidis Cc: Anisse Astier , Raphael Pavlidis Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" cni-plugins contains some reference networking plugins, maintained by the CNI team. Signed-off-by: Raphael Pavlidis --- package/Config.in | 1 + package/cni-plugins/Config.in | 93 ++++++++++++++++++++++++++++ package/cni-plugins/cni-plugins.hash | 3 + package/cni-plugins/cni-plugins.mk | 77 +++++++++++++++++++++++ 4 files changed, 174 insertions(+) create mode 100644 package/cni-plugins/Config.in create mode 100644 package/cni-plugins/cni-plugins.hash create mode 100644 package/cni-plugins/cni-plugins.mk diff --git a/package/Config.in b/package/Config.in index 3b089166da..2100a08ca8 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1781,6 +1781,7 @@ menu "Networking" source "package/bluez5_utils-headers/Config.in" source "package/c-ares/Config.in" source "package/cgic/Config.in" + source "package/cni-plugins/Config.in" source "package/cppzmq/Config.in" source "package/curlpp/Config.in" source "package/czmq/Config.in" diff --git a/package/cni-plugins/Config.in b/package/cni-plugins/Config.in new file mode 100644 index 0000000000..351dfb9376 --- /dev/null +++ b/package/cni-plugins/Config.in @@ -0,0 +1,93 @@ +config BR2_PACKAGE_CNI_PLUGINS + bool "cni-plugins" + depends on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS + depends on BR2_PACKAGE_HOST_GO_TARGET_CGO_LINKING_SUPPORTS + help + Some reference and example networking plugins, maintained by the CNI team. + + https://github.com/containernetworking/plugins + +if BR2_PACKAGE_CNI_PLUGINS + +config BR2_PACKAGE_CNI_PLUGINS_BRIDGE + bool "bridge" + help + Creates a bridge, adds the host and the container to it. + +config BR2_PACKAGE_CNI_PLUGINS_IPVLAN + bool "ipvlan" + help + Adds an ipvlan interface in the container. + +config BR2_PACKAGE_CNI_PLUGINS_LOOPBACK + bool "loopback" + help + Set the state of loopback interface to up. + +config BR2_PACKAGE_CNI_PLUGINS_MACVLAN + bool "macvlan" + help + Creates a new MAC address, forwards all traffic to that to the container. + +config BR2_PACKAGE_CNI_PLUGINS_PTP + bool "ptp" + help + Creates a veth pair. + +config BR2_PACKAGE_CNI_PLUGINS_VLAN + bool "vlan" + help + Creates a veth pair. + +config BR2_PACKAGE_CNI_PLUGINS_HOST_DEVICE + bool "host-device" + help + Move an already-existing device into a container. + +config BR2_PACKAGE_CNI_PLUGINS_DHCP + bool "dhcp" + help + Runs a daemon on the host to make DHCP requests on behalf of the + container. + +config BR2_PACKAGE_CNI_PLUGINS_HOST_LOCAL + bool "host-local" + help + Maintains a local database of allocated IPs. + +config BR2_PACKAGE_CNI_PLUGINS_STATIC + bool "static" + help + Allocate a single static IPv4/IPv6 address to container. It's useful in + debugging purpose. + +config BR2_PACKAGE_CNI_PLUGINS_TUNING + bool "tuning" + help + Tweaks sysctl parameters of an existing interface. + +config BR2_PACKAGE_CNI_PLUGINS_PORTMAP + bool "portmap" + help + An iptables-based portmapping plugin. Maps ports from the host's address + space to the container. + +config BR2_PACKAGE_CNI_PLUGINS_BANDWIDTH + bool "bandwidth" + help + Allows bandwidth-limiting through use of traffic control tbf + (ingress/egress). + +config BR2_PACKAGE_CNI_PLUGINS_SBR + bool "sbr" + help + A plugin that configures source based routing for an interface (from which + it is chained). + +config BR2_PACKAGE_CNI_PLUGINS_FIREWALL + bool "firewall" + help + A firewall plugin which uses iptables or firewalld to add rules to allow + traffic to/from the container. + +endif # BR2_PACKAGE_CNI_PLUGINS diff --git a/package/cni-plugins/cni-plugins.hash b/package/cni-plugins/cni-plugins.hash new file mode 100644 index 0000000000..c987e1ff45 --- /dev/null +++ b/package/cni-plugins/cni-plugins.hash @@ -0,0 +1,3 @@ +# Locally computed: +sha256 c86c44877c47f69cd23611e22029ab26b613f620195b76b3ec20f589367a7962 cni-plugins-1.1.1.tar.gz +sha256 b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1 LICENSE diff --git a/package/cni-plugins/cni-plugins.mk b/package/cni-plugins/cni-plugins.mk new file mode 100644 index 0000000000..02abcd283c --- /dev/null +++ b/package/cni-plugins/cni-plugins.mk @@ -0,0 +1,77 @@ +################################################################################ +# +# cni-plugins +# +################################################################################ + +CNI_PLUGINS_VERSION = 1.1.1 +CNI_PLUGINS_SITE = $(call github,containernetworking,plugins,v$(CNI_PLUGINS_VERSION)) +CNI_PLUGINS_LICENSE = Apache-2.0 +CNI_PLUGINS_LICENSE_FILES = LICENSE + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_BRIDGE),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/main/bridge +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_IPVLAN),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/main/ipvlan +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_LOOPBACK),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/main/loopback +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_MACVLAN),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/main/macvlan +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_PTP),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/main/ptp +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_VLAN),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/main/vlan +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_HOST_DEVICE),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/main/host-device +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_DHCP),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/ipam/dhcp +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_HOST_LOCAL),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/ipam/host-local +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_STATIC),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/ipam/static +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_TUNING),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/meta/tuning +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_PORTMAP),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/meta/portmap +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_BANDWIDTH),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/meta/bandwidth +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_SBR),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/meta/sbr +endif + +ifeq ($(BR2_PACKAGE_CNI_PLUGINS_FIREWALL),y) +CNI_PLUGINS_BUILD_TARGETS += plugins/meta/firewall +endif + +define CNI_PLUGINS_INSTALL_TARGET_CMDS + $(INSTALL) -d $(TARGET_DIR)/usr/libexec/cni + $(INSTALL) -D -m 0755 $(@D)/bin/* $(TARGET_DIR)/usr/libexec/cni/ +endef + +$(eval $(golang-package)) -- 2.35.1 _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot