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. Changelog v2: - add ipams plugins. Currently netbox && phpipam. - the subnet && the subnet gateway are registered to ipam - add/del/find_next_free ip are implemented, so it should be easy to use them in qemu && lxc config. I'll send doc tomorrow Alexandre Derumier (10): 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 add ipams plugins PVE/API2/Network/SDN.pm | 17 ++ PVE/API2/Network/SDN/Controllers.pm | 6 - PVE/API2/Network/SDN/Ipams.pm | 241 ++++++++++++++++++++++ PVE/API2/Network/SDN/Makefile | 2 +- PVE/API2/Network/SDN/Subnets.pm | 264 +++++++++++++++++++++++++ PVE/API2/Network/SDN/Vnets.pm | 16 +- PVE/API2/Network/SDN/Zones.pm | 6 - PVE/Network/SDN/Ipams.pm | 78 ++++++++ PVE/Network/SDN/Ipams/Makefile | 8 + PVE/Network/SDN/Ipams/NetboxPlugin.pm | 169 ++++++++++++++++ PVE/Network/SDN/Ipams/PhpIpamPlugin.pm | 189 ++++++++++++++++++ PVE/Network/SDN/Ipams/Plugin.pm | 127 ++++++++++++ PVE/Network/SDN/Makefile | 3 +- PVE/Network/SDN/SubnetPlugin.pm | 132 +++++++++++++ PVE/Network/SDN/Subnets.pm | 55 ++++++ PVE/Network/SDN/VnetPlugin.pm | 25 +-- PVE/Network/SDN/Vnets.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 + 25 files changed, 1395 insertions(+), 71 deletions(-) create mode 100644 PVE/API2/Network/SDN/Ipams.pm create mode 100644 PVE/API2/Network/SDN/Subnets.pm create mode 100644 PVE/Network/SDN/Ipams.pm create mode 100644 PVE/Network/SDN/Ipams/Makefile create mode 100644 PVE/Network/SDN/Ipams/NetboxPlugin.pm create mode 100644 PVE/Network/SDN/Ipams/PhpIpamPlugin.pm create mode 100644 PVE/Network/SDN/Ipams/Plugin.pm create mode 100644 PVE/Network/SDN/SubnetPlugin.pm create mode 100644 PVE/Network/SDN/Subnets.pm -- 2.20.1 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel