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 external ipam, for vm|ct ip management) - add dns registration. (reverse dns for subnet, and searchdomain regisration 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 -- 2.20.1 _______________________________________________ pve-devel mailing list [email protected] https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
