[pve-devel] [PATCH v6 pve-network 18/18] add vnet to subnets && remove subnetlist from vnet

2020-08-24 Thread Alexandre Derumier
--- PVE/API2/Network/SDN/Subnets.pm | 31 +- PVE/Network/SDN/SubnetPlugin.pm | 59 --- PVE/Network/SDN/Subnets.pm| 34 +-- PVE/Network/SDN/VnetPlugin.pm | 23 --- PVE/Network/SDN/Vnets.pm | 43

[pve-devel] [PATCH v6 pve-network 15/18] add dns plugin

2020-08-24 Thread Alexandre Derumier
--- PVE/API2/Network/SDN.pm | 7 + PVE/API2/Network/SDN/Dns.pm | 242 ++ PVE/API2/Network/SDN/Makefile | 2 +- PVE/Network/SDN/Dns.pm| 57 ++ PVE/Network/SDN/Dns/Makefile | 8 + PVE/Network/SDN/Dns/Plugin.p

[pve-devel] [PATCH v6 pve-network 13/18] vnets: add add_ip

2020-08-24 Thread Alexandre Derumier
--- PVE/Network/SDN/Vnets.pm | 33 + 1 file changed, 33 insertions(+) diff --git a/PVE/Network/SDN/Vnets.pm b/PVE/Network/SDN/Vnets.pm index 0de3fd5..07bc9ff 100644 --- a/PVE/Network/SDN/Vnets.pm +++ b/PVE/Network/SDN/Vnets.pm @@ -4,7 +4,9 @@ use strict; use warni

[pve-devel] [PATCH v6 pve-network 10/18] add ipams plugins

2020-08-24 Thread Alexandre Derumier
--- PVE/API2/Network/SDN.pm| 7 + PVE/API2/Network/SDN/Ipams.pm | 241 + PVE/API2/Network/SDN/Makefile | 2 +- PVE/API2/Network/SDN/Subnets.pm| 47 - PVE/Network/SDN/Ipams.pm | 78 PVE/Network/SDN/Ip

[pve-devel] [PATCH v6 pve-network 16/18] Fix vnet gateway for routed setup + /32 pointopoint subnet

2020-08-24 Thread Alexandre Derumier
--- PVE/Network/SDN/SubnetPlugin.pm | 6 -- PVE/Network/SDN/Zones/EvpnPlugin.pm | 10 -- PVE/Network/SDN/Zones/SimplePlugin.pm | 13 +++-- test/generateconfig.pl| 3 ++- 4 files changed, 25 insertions(+), 7 deletions(-) diff --git a/PVE/Network/SDN/Su

[pve-devel] [PATCH v6 pve-network 09/18] api2: increase version on apply/reload only

2020-08-24 Thread Alexandre Derumier
--- PVE/API2/Network/SDN.pm | 3 +++ PVE/API2/Network/SDN/Controllers.pm | 6 -- PVE/API2/Network/SDN/Subnets.pm | 3 --- PVE/API2/Network/SDN/Vnets.pm | 3 --- PVE/API2/Network/SDN/Zones.pm | 6 -- 5 files changed, 3 insertions(+), 18 deletions(-) diff --git a

[pve-devel] [PATCH v6 pve-network 07/18] subnet: fix on_delete_hook

2020-08-24 Thread Alexandre Derumier
--- PVE/Network/SDN/SubnetPlugin.pm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PVE/Network/SDN/SubnetPlugin.pm b/PVE/Network/SDN/SubnetPlugin.pm index c555314..ea47684 100644 --- a/PVE/Network/SDN/SubnetPlugin.pm +++ b/PVE/Network/SDN/SubnetPlugin.pm @@ -116,12 +116,

[pve-devel] [PATCH v6 pve-network 14/18] vnets: add del_ip + rework add_ip/find_free_ip

2020-08-24 Thread Alexandre Derumier
--- PVE/Network/SDN/Ipams.pm | 12 PVE/Network/SDN/Subnets.pm | 60 ++ PVE/Network/SDN/Vnets.pm | 47 ++--- 3 files changed, 75 insertions(+), 44 deletions(-) diff --git a/PVE/Network/SDN/Ipams.pm b/PVE/Network/SDN/Ipams.pm

[pve-devel] [PATCH v6 pve-network 04/18] zones: simple|evpn: add gateway ip from subnets to vnet

2020-08-24 Thread Alexandre Derumier
--- PVE/Network/SDN/Zones.pm | 4 +++- PVE/Network/SDN/Zones/EvpnPlugin.pm | 11 --- PVE/Network/SDN/Zones/Plugin.pm | 2 +- PVE/Network/SDN/Zones/QinQPlugin.pm | 2 +- PVE/Network/SDN/Zones/SimplePlugin.pm | 11 --- PVE/Network/SDN/Zones/VlanPlugin.pm |

[pve-devel] [PATCH v6 pve-network 11/18] add pve internal ipam plugin

2020-08-24 Thread Alexandre Derumier
--- PVE/API2/Network/SDN/Ipams.pm | 1 + PVE/API2/Network/SDN/Subnets.pm| 4 +- PVE/Network/SDN/Ipams.pm | 2 + PVE/Network/SDN/Ipams/Makefile | 2 +- PVE/Network/SDN/Ipams/NetboxPlugin.pm | 4 +- PVE/Network/SDN/Ipams/PVEPlugin.pm | 166 ++

[pve-devel] [PATCH v6 pve-network 02/18] vnets: add subnets

2020-08-24 Thread Alexandre Derumier
--- PVE/Network/SDN/VnetPlugin.pm | 22 ++ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/PVE/Network/SDN/VnetPlugin.pm b/PVE/Network/SDN/VnetPlugin.pm index 384358c..47ca50b 100644 --- a/PVE/Network/SDN/VnetPlugin.pm +++ b/PVE/Network/SDN/VnetPlugin.pm @@ -68,

[pve-devel] [PATCH v6 pve-network 08/18] api2: subnet create: convert cidr to subnetid

2020-08-24 Thread Alexandre Derumier
--- PVE/API2/Network/SDN/Subnets.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/API2/Network/SDN/Subnets.pm b/PVE/API2/Network/SDN/Subnets.pm index 3ef1d11..d18cf90 100644 --- a/PVE/API2/Network/SDN/Subnets.pm +++ b/PVE/API2/Network/SDN/Subnets.pm @@ -24,6 +24,7 @@ m

[pve-devel] [PATCH v6 pve-network 17/18] ipam : pveplugin : fix find_next_free_ip

2020-08-24 Thread Alexandre Derumier
skip network && broadcast address --- PVE/Network/SDN/Ipams/PVEPlugin.pm | 11 ++- debian/control | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/PVE/Network/SDN/Ipams/PVEPlugin.pm b/PVE/Network/SDN/Ipams/PVEPlugin.pm index 99af0ed..741a680 10064

[pve-devel] [PATCH v6 pve-network 03/18] add subnets verifications hooks

2020-08-24 Thread Alexandre Derumier
--- PVE/API2/Network/SDN/Subnets.pm | 5 - PVE/API2/Network/SDN/Vnets.pm | 9 +++-- PVE/Network/SDN/SubnetPlugin.pm | 15 +++ PVE/Network/SDN/VnetPlugin.pm | 8 +--- 4 files changed, 31 insertions(+), 6 deletions(-) diff --git a/PVE/API2/Network/SDN/Subnets.pm b/PVE

[pve-devel] [PATCH v6 pve-network 00/18] sdn : add subnets management

2020-08-24 Thread Alexandre Derumier
This patch series add basic subnets managements. Subnets will be use for multiple things: - defined gateway ip on vnets - enable snat on a subnet - add cloudnit|dhcp default network configs (gateway, static routes, nameservers,searchdomain,) - add ipam management. (ip registrations to extern

[pve-devel] [PATCH v6 pve-network 12/18] vnets: find_free_ip : add ipversion detection

2020-08-24 Thread Alexandre Derumier
--- PVE/Network/SDN/Vnets.pm | 33 + 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/PVE/Network/SDN/Vnets.pm b/PVE/Network/SDN/Vnets.pm index d474037..0de3fd5 100644 --- a/PVE/Network/SDN/Vnets.pm +++ b/PVE/Network/SDN/Vnets.pm @@ -4,6 +4,7 @@ use s

[pve-devel] [PATCH v6 pve-network 05/18] zone: add vnet_update_hook

2020-08-24 Thread Alexandre Derumier
move verify_tag code in this hook add mac address generation for simple && evpn plugin --- PVE/API2/Network/SDN/Vnets.pm | 4 ++-- PVE/Network/SDN/Zones/EvpnPlugin.pm | 19 +++ PVE/Network/SDN/Zones/Plugin.pm | 5 +++-- PVE/Network/SDN/Zones/QinQPlugin.pm | 8 +

[pve-devel] [PATCH v6 pve-network 01/18] add subnet plugin

2020-08-24 Thread Alexandre Derumier
--- PVE/API2/Network/SDN.pm | 7 + PVE/API2/Network/SDN/Makefile | 2 +- PVE/API2/Network/SDN/Subnets.pm | 219 PVE/Network/SDN/Makefile| 2 +- PVE/Network/SDN/SubnetPlugin.pm | 115 + PVE/Network/SDN/Subnets.pm | 55 ++

[pve-devel] [PATCH v6 pve-network 06/18] vnets: subnets: use cidr

2020-08-24 Thread Alexandre Derumier
--- PVE/Network/SDN/SubnetPlugin.pm | 3 ++- PVE/Network/SDN/VnetPlugin.pm | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/PVE/Network/SDN/SubnetPlugin.pm b/PVE/Network/SDN/SubnetPlugin.pm index 1b790a6..c555314 100644 --- a/PVE/Network/SDN/SubnetPlugin.pm +++ b/PVE/Netwo

Re: [pve-devel] More than 10 interfaces in lxc containers

2020-08-24 Thread Stephan Leemburg
On 24-08-2020 18:14, Tom Weber wrote: Am Montag, den 24.08.2020, 17:49 +0200 schrieb Dietmar Maurer: On 08/24/2020 12:54 PM Stephan Leemburg wrote: On 24-08-2020 06:53, Dietmar Maurer wrote: If I don't put a tag on the device, it seems to behave like a trunk. So, that would solve my proble

[pve-devel] [PATCH v4 pve-manager 3/8] add sdn ipams

2020-08-24 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- www/manager6/Makefile | 5 + www/manager6/Utils.js | 25 + www/manager6/dc/Config.js | 8 ++ www/manager6/form/SDNIpamSelector.js | 52 ++ www/manager6/sdn/IpamView.js | 131 +

[pve-devel] [PATCH v2 pve-container] POC : add/del/update ip from vnet-subnet-ipam

2020-08-24 Thread Alexandre Derumier
This is a POC to call ip to retreive ip address from ipam. (it's really just a poc && buggt , it need to be improve for vnet changes, pending config apply/revert,...) --- src/PVE/LXC/Config.pm | 107 +- 1 file changed, 106 insertions(+), 1 deletion(-) dif

[pve-devel] [PATCH v4 pve-manager 2/8] add sdn subnets

2020-08-24 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- www/manager6/Makefile | 2 + www/manager6/dc/Config.js | 8 +++ www/manager6/sdn/SubnetEdit.js | 95 + www/manager6/sdn/SubnetView.js | 107 + 4 files changed, 212 insertions(+) c

[pve-devel] [PATCH v4 pve-manager 6/8] add sdn dns

2020-08-24 Thread Alexandre Derumier
--- www/manager6/Makefile| 4 + www/manager6/Utils.js| 20 www/manager6/dc/Config.js| 8 ++ www/manager6/form/SDNDnsSelector.js | 52 +++ www/manager6/sdn/DnsView.js | 131 +++ www/manager6/sdn/dns/Bas

[pve-devel] [PATCH v4 pve-cluster 4/4] add sdn/dns.cfg

2020-08-24 Thread Alexandre Derumier
--- data/PVE/Cluster.pm | 1 + data/src/status.c | 1 + 2 files changed, 2 insertions(+) diff --git a/data/PVE/Cluster.pm b/data/PVE/Cluster.pm index 2d2ca38..56d97bc 100644 --- a/data/PVE/Cluster.pm +++ b/data/PVE/Cluster.pm @@ -72,6 +72,7 @@ my $observed = { 'sdn/controllers.cfg' => 1,

[pve-devel] [PATCH v4 pve-cluster 0/4] sdn : add subnets management

2020-08-24 Thread Alexandre Derumier
Following pve-network Changelogv1: - add sdn/subnets.cfg Changelogv2: - add sdn/ipams.cfg Changelogv3: - add priv/ipam.db Changelogv4: - add sdn/dns.cfg Alexandre Derumier (4): add sdn/subnets.cfg add sdn/ipams.cfg add priv/ipam.db add sdn/dns.cfg data/PVE/Cluster.pm | 4 da

[pve-devel] [PATCH v4 pve-manager 7/8] subnets: add dns fields

2020-08-24 Thread Alexandre Derumier
--- www/manager6/sdn/SubnetEdit.js | 35 ++ 1 file changed, 35 insertions(+) diff --git a/www/manager6/sdn/SubnetEdit.js b/www/manager6/sdn/SubnetEdit.js index 2afa1a27..ac9a40ea 100644 --- a/www/manager6/sdn/SubnetEdit.js +++ b/www/manager6/sdn/SubnetEdit.js @@ -5

[pve-devel] [PATCH v4 pve-manager 8/8] add vnet option to subnets and remove subnets list from vnet

2020-08-24 Thread Alexandre Derumier
--- www/manager6/Makefile| 1 + www/manager6/form/SDNVnetSelector.js | 68 www/manager6/sdn/SubnetEdit.js | 7 +++ www/manager6/sdn/SubnetView.js | 5 ++ www/manager6/sdn/VnetEdit.js | 8 +--- www/manager6/sdn/VnetView.js

[pve-devel] [PATCH v4 pve-cluster 3/4] add priv/ipam.db

2020-08-24 Thread Alexandre Derumier
--- data/PVE/Cluster.pm | 1 + data/src/status.c | 1 + 2 files changed, 2 insertions(+) diff --git a/data/PVE/Cluster.pm b/data/PVE/Cluster.pm index 434bff8..2d2ca38 100644 --- a/data/PVE/Cluster.pm +++ b/data/PVE/Cluster.pm @@ -56,6 +56,7 @@ my $observed = { 'priv/tfa.cfg' => 1, 'pr

[pve-devel] [PATCH v4 pve-cluster 2/4] add sdn/ipams.cfg

2020-08-24 Thread Alexandre Derumier
--- data/PVE/Cluster.pm | 1 + data/src/status.c | 1 + 2 files changed, 2 insertions(+) diff --git a/data/PVE/Cluster.pm b/data/PVE/Cluster.pm index 42f5f9f..434bff8 100644 --- a/data/PVE/Cluster.pm +++ b/data/PVE/Cluster.pm @@ -70,6 +70,7 @@ my $observed = { 'sdn/zones.cfg' => 1, 's

[pve-devel] [PATCH v4 pve-manager 0/8] sdn : add subnets management

2020-08-24 Thread Alexandre Derumier
Following pve-network Changelogv2: - add ipams gui Changelogv3: - add internal pve ipam form - ipam is optional for subnets Changelogv4: - add dns gui - reworking vnet-subnet association Alexandre Derumier (8): sdn: vnetedit: add subnets && remove ip/mac add sdn subnets add sdn ipams

[pve-devel] [PATCH v4 pve-manager 4/8] sdn: add PVEIpam

2020-08-24 Thread Alexandre Derumier
--- www/manager6/Makefile | 1 + www/manager6/Utils.js | 5 www/manager6/sdn/ipams/PVEIpamEdit.js | 34 +++ 3 files changed, 40 insertions(+) create mode 100644 www/manager6/sdn/ipams/PVEIpamEdit.js diff --git a/www/manager6/Makefile

[pve-devel] [PATCH v4 pve-manager 1/8] sdn: vnetedit: add subnets && remove ip/mac

2020-08-24 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- www/manager6/sdn/VnetEdit.js | 29 +++-- www/manager6/sdn/VnetView.js | 18 +++--- 2 files changed, 6 insertions(+), 41 deletions(-) diff --git a/www/manager6/sdn/VnetEdit.js b/www/manager6/sdn/VnetEdit.js index aa40b41f..

[pve-devel] [PATCH v4 pve-cluster 1/4] add sdn/subnets.cfg

2020-08-24 Thread Alexandre Derumier
--- data/PVE/Cluster.pm | 1 + data/src/status.c | 1 + 2 files changed, 2 insertions(+) diff --git a/data/PVE/Cluster.pm b/data/PVE/Cluster.pm index 210ea85..42f5f9f 100644 --- a/data/PVE/Cluster.pm +++ b/data/PVE/Cluster.pm @@ -69,6 +69,7 @@ my $observed = { 'sdn/vnets.cfg' => 1, 's

[pve-devel] [PATCH v6 pve-network 00/18] sdn : add subnets management

2020-08-24 Thread Alexandre Derumier
This patch series add basic subnets managements. Subnets will be use for multiple things: - defined gateway ip on vnets - enable snat on a subnet - add cloudnit|dhcp default network configs (gateway, static routes, nameservers,searchdomain,) - add ipam management. (ip registrations to extern

[pve-devel] [PATCH v4 pve-manager 5/8] sdn: subnets: ipam is optional

2020-08-24 Thread Alexandre Derumier
--- www/manager6/sdn/SubnetEdit.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/manager6/sdn/SubnetEdit.js b/www/manager6/sdn/SubnetEdit.js index c9c6475b..2afa1a27 100644 --- a/www/manager6/sdn/SubnetEdit.js +++ b/www/manager6/sdn/SubnetEdit.js @@ -51,7 +51,7 @@ Ext.def

Re: [pve-devel] More than 10 interfaces in lxc containers

2020-08-24 Thread Tom Weber
Am Montag, den 24.08.2020, 17:49 +0200 schrieb Dietmar Maurer: > > On 08/24/2020 12:54 PM Stephan Leemburg > > wrote: > > > > > > On 24-08-2020 06:53, Dietmar Maurer wrote: > > > > If I don't put a tag on the device, it seems to behave like a > > > > trunk. So, > > > > that would solve my probl

Re: [pve-devel] More than 10 interfaces in lxc containers

2020-08-24 Thread Dietmar Maurer
> On 08/24/2020 12:54 PM Stephan Leemburg wrote: > > > On 24-08-2020 06:53, Dietmar Maurer wrote: > >> If I don't put a tag on the device, it seems to behave like a trunk. So, > >> that would solve my problem. _If_ the hosts where openvswitch enabled. > > I am unable to see why you need openv

Re: [pve-devel] More than 10 interfaces in lxc containers

2020-08-24 Thread Stephan Leemburg
On 24-08-2020 06:53, Dietmar Maurer wrote: If I don't put a tag on the device, it seems to behave like a trunk. So, that would solve my problem. _If_ the hosts where openvswitch enabled. I am unable to see why you need openvswitch for that? This also works with standard linux network. Hi Dietm

[pve-devel] [PATCH qemu-server] vzdump: use minimal VM config for offline backup

2020-08-24 Thread Stefan Reiter
In case we backup a stopped VM, we start an instance of QEMU to run the backup job. This instance will be killed afterwards without ever running the actual VM, so there's no need to potentially allocate or use host system resources for features never used. The minimal_trim_opts array contains elem

Re: [pve-devel] More than 10 interfaces in lxc containers

2020-08-24 Thread Stephan Leemburg
Hi Dietmar, To explain a little more. The OVH servers are just rented hardware somewhere in a datacenter of OVH. I have no control over switching, etc. All networking is 'internal'. See the attached drawing. Probably, it is what was on your mind. But I think it's good for me to explain as

Re: [pve-devel] [PATCH widget-toolkit v2 1/3] EditWindow: Change url to 'importdisk' for import

2020-08-24 Thread Dominic Jäger
On Thu, Aug 20, 2020 at 05:36:52PM +0200, Thomas Lamprecht wrote: > On 30.07.20 12:18, Dominic Jäger wrote: > > --- a/src/window/Edit.js > > +++ b/src/window/Edit.js > > @@ -134,6 +134,10 @@ Ext.define('Proxmox.window.Edit', { > > + if (me.isImport) { > > + url = url.replace('config', 'impo

[pve-devel] [Bump maximum number of container net interfaces from 10 to 32 1/1] Bump maximum number of container net interfaces from 10 to 32

2020-08-24 Thread Stephan Leemburg
Signed-off-by: Stephan Leemburg --- src/PVE/LXC/Config.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PVE/LXC/Config.pm b/src/PVE/LXC/Config.pm index 5bf12d5..044e2e1 100644 --- a/src/PVE/LXC/Config.pm +++ b/src/PVE/LXC/Config.pm @@ -712,7 +712,7 @@ our $netconf_desc =

[pve-devel] [Bump maximum number of container net interfaces from 10 to 32 1/1] Bump maximum number of container net interfaces from 10 to 32

2020-08-24 Thread Stephan Leemburg
Signed-off-by: Stephan Leemburg --- www/manager6/lxc/Network.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/manager6/lxc/Network.js b/www/manager6/lxc/Network.js index 2938c503..8af00fca 100644 --- a/www/manager6/lxc/Network.js +++ b/www/manager6/lxc/Network.js @@

[pve-devel] [pve-manager: Bump maximum number of container net interfaces from 10 to 32 0/1]

2020-08-24 Thread Stephan Leemburg
Bump maximum number of container net interfaces from 10 to 32 For some environments firewalls with more than 10 interfaces are required. With KVM (qm) this can be achieved, but with LXC (pct) not yet. As lxc is much more lightweight than kvm, there can be a preference for using that. This patch

[pve-devel] [pve-container: Bump maximum number of container net interfaces from 10 to 32 0/1]

2020-08-24 Thread Stephan Leemburg
Bump maximum number of container net interfaces from 10 to 32 For some environments firewalls with more than 10 interfaces are required. With KVM (qm) this can be achieved, but with LXC (pct) not yet. As lxc is much more lightweight than kvm, there can be a preference for using that. This patch e

[pve-devel] applied: [PATCH v2 guest-common 1/5] Add move_config_to_node method

2020-08-24 Thread Thomas Lamprecht
On 20.08.20 11:11, Fabian Ebner wrote: > allows to mock it when testing and a few lines less duplication > between the migration modules. > > Signed-off-by: Fabian Ebner > --- > > Dependency bumps > {qemu-server,container} -> guest-common > are needed. > > Changes from v1: > * collect patch

Re: [pve-devel] [PATCH v4 manager 7/7] Always use prune-backups instead of maxfiles internally

2020-08-24 Thread Fabian Ebner
Am 21.08.20 um 13:33 schrieb Thomas Lamprecht: On 09.07.20 14:45, Fabian Ebner wrote: For the use case with '--dumpdir', it's not possible to call prune_backups directly, so a little bit of special handling is required there. Signed-off-by: Fabian Ebner --- PVE/VZDump.pm | 42 +++