From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 3FE2A62B5B for ; Tue, 14 Jul 2020 07:56:03 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 6A50521F9C for ; Tue, 14 Jul 2020 07:55:32 +0200 (CEST) Received: from mailpro.odiso.net (mailpro.odiso.net [89.248.211.110]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS id 5556E21EA1 for ; Tue, 14 Jul 2020 07:55:25 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mailpro.odiso.net (Postfix) with ESMTP id E5FA22259C28; Tue, 14 Jul 2020 07:47:46 +0200 (CEST) Received: from mailpro.odiso.net ([127.0.0.1]) by localhost (mailpro.odiso.net [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id MPzbXR6wo7yc; Tue, 14 Jul 2020 07:47:46 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mailpro.odiso.net (Postfix) with ESMTP id CC4F52259C44; Tue, 14 Jul 2020 07:47:46 +0200 (CEST) X-Virus-Scanned: amavisd-new at mailpro.odiso.com Received: from mailpro.odiso.net ([127.0.0.1]) by localhost (mailpro.odiso.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Zvk5RL9LQStF; Tue, 14 Jul 2020 07:47:46 +0200 (CEST) Received: from pve.fritz.box (unknown [213.211.148.86]) by mailpro.odiso.net (Postfix) with ESMTPSA id 957372259C28; Tue, 14 Jul 2020 07:47:46 +0200 (CEST) From: Alexandre Derumier To: pve-devel@pve.proxmox.com Date: Tue, 14 Jul 2020 07:47:32 +0200 Message-Id: <20200714054741.2947-1-aderumier@odiso.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-SPAM-LEVEL: Spam detection results: 0 KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [vnetplugin.pm, qinqplugin.pm, sdn.pm, controllers.pm, subnets.pm, subnetplugin.pm, plugin.pm, vxlanplugin.pm, simpleplugin.pm, vnets.pm, vlanplugin.pm, zones.pm, evpnplugin.pm] Subject: [pve-devel] [PATCH pve-network 0/9] sdn : add subnets management X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jul 2020 05:56:03 -0000 This patch series add basic subnets managements. Subnets will be use for multiple things:=20 - defined gateway ip on vnets - enable snat on a subnet - add cloudnit|dhcp default network configs (gateway, static routes, name= servers,searchdomain,....) - add ipam management. (ip registrations to external ipam, for vm|ct ip m= anagement) - add dns registration. (reverse dns for subnet, and searchdomain regisra= tion in external dns like powerdns ) - ... Currently, only gateway option is implemented: It's currently replace ip management on vnets for layer3 plugins, through the option "gateway". If the option gateway is defined, for layer3 plugins (evpn && simple), the ip will be used for the vnet. A vnet can have multiple subnets, with multiples ipv4/ipv6. (I'm currently working on ipam) Alexandre Derumier (9): add subnet plugin vnets: add subnets add subnets verifications hooks zones: simple|evpn: add gateway ip from subnets to vnet zone: add vnet_update_hook vnets: subnets: use cidr subnet: fix on_delete_hook api2: subnet create: convert cidr to subnetid api2: increase version on apply/reload only PVE/API2/Network/SDN.pm | 10 ++ PVE/API2/Network/SDN/Controllers.pm | 6 - PVE/API2/Network/SDN/Makefile | 2 +- PVE/API2/Network/SDN/Subnets.pm | 221 ++++++++++++++++++++++++++ PVE/API2/Network/SDN/Vnets.pm | 16 +- PVE/API2/Network/SDN/Zones.pm | 6 - PVE/Network/SDN/Makefile | 2 +- PVE/Network/SDN/SubnetPlugin.pm | 131 +++++++++++++++ PVE/Network/SDN/Subnets.pm | 55 +++++++ PVE/Network/SDN/VnetPlugin.pm | 25 +-- PVE/Network/SDN/Zones.pm | 4 +- PVE/Network/SDN/Zones/EvpnPlugin.pm | 30 +++- PVE/Network/SDN/Zones/Plugin.pm | 7 +- PVE/Network/SDN/Zones/QinQPlugin.pm | 10 +- PVE/Network/SDN/Zones/SimplePlugin.pm | 25 ++- PVE/Network/SDN/Zones/VlanPlugin.pm | 10 +- PVE/Network/SDN/Zones/VxlanPlugin.pm | 16 +- debian/control | 1 + 18 files changed, 506 insertions(+), 71 deletions(-) create mode 100644 PVE/API2/Network/SDN/Subnets.pm create mode 100644 PVE/Network/SDN/SubnetPlugin.pm create mode 100644 PVE/Network/SDN/Subnets.pm --=20 2.20.1