Split code in different plugins (vnets/zones/controllers) for better maintenance and readability
Changelog V2: lot of cleanup, permissions, some plugins rework (sorry that's a lot of patches) Alexandre Derumier (15): split transport/controllers/vnet to separate plugins api2 : split vnets/zones/controllers api2: sdn: add reload config update documentation.txt rename transportzone option to zone improve status error description remove vxlan|vlan allowed zone option add nodes option to zones rename frrevpn controller plugin to evpn plugin fix zones on_update_hook add permissions limit vnet/zones/controller to 10 characters evpn zone plugin : remove vrf option cleanup old transport/router/sdn_cfg references controller: evpn: use frr-reload.py for reloading frr PVE/API2/Network/Makefile | 1 - PVE/API2/Network/SDN.pm | 331 +++++------------- PVE/API2/Network/SDN/Controllers.pm | 264 ++++++++++++++ PVE/API2/Network/SDN/Makefile | 4 +- PVE/API2/Network/SDN/Vnets.pm | 241 +++++++++++++ PVE/API2/Network/SDN/Zones.pm | 273 +++++++++++++++ PVE/API2/Network/SDN/{ => Zones}/Content.pm | 26 +- PVE/API2/Network/SDN/Zones/Makefile | 8 + PVE/API2/Network/SDN/{ => Zones}/Status.pm | 34 +- PVE/Network/SDN.pm | 299 +--------------- PVE/Network/SDN/Controllers.pm | 158 +++++++++ .../EvpnPlugin.pm} | 147 ++++---- .../FaucetPlugin.pm} | 38 +- PVE/Network/SDN/Controllers/Makefile | 8 + PVE/Network/SDN/Controllers/Plugin.pm | 134 +++++++ PVE/Network/SDN/Makefile | 4 +- PVE/Network/SDN/VlanPlugin.pm | 122 ------- PVE/Network/SDN/VnetPlugin.pm | 71 +++- PVE/Network/SDN/Vnets.pm | 59 ++++ PVE/Network/SDN/Zones.pm | 239 +++++++++++++ PVE/Network/SDN/{ => Zones}/EvpnPlugin.pm | 96 ++--- PVE/Network/SDN/{ => Zones}/FaucetPlugin.pm | 14 +- PVE/Network/SDN/Zones/Makefile | 8 + PVE/Network/SDN/{ => Zones}/Plugin.pm | 79 +++-- PVE/Network/SDN/{ => Zones}/QinQPlugin.pm | 25 +- PVE/Network/SDN/Zones/VlanPlugin.pm | 74 ++++ PVE/Network/SDN/{ => Zones}/VxlanPlugin.pm | 96 +---- test/documentation.txt | 22 +- test/generateconfig.pl | 15 +- 29 files changed, 1847 insertions(+), 1043 deletions(-) create mode 100644 PVE/API2/Network/SDN/Controllers.pm create mode 100644 PVE/API2/Network/SDN/Vnets.pm create mode 100644 PVE/API2/Network/SDN/Zones.pm rename PVE/API2/Network/SDN/{ => Zones}/Content.pm (66%) create mode 100644 PVE/API2/Network/SDN/Zones/Makefile rename PVE/API2/Network/SDN/{ => Zones}/Status.pm (68%) create mode 100644 PVE/Network/SDN/Controllers.pm rename PVE/Network/SDN/{EvpnControllerPlugin.pm => Controllers/EvpnPlugin.pm} (61%) rename PVE/Network/SDN/{FaucetControllerPlugin.pm => Controllers/FaucetPlugin.pm} (67%) create mode 100644 PVE/Network/SDN/Controllers/Makefile create mode 100644 PVE/Network/SDN/Controllers/Plugin.pm delete mode 100644 PVE/Network/SDN/VlanPlugin.pm create mode 100644 PVE/Network/SDN/Vnets.pm create mode 100644 PVE/Network/SDN/Zones.pm rename PVE/Network/SDN/{ => Zones}/EvpnPlugin.pm (55%) rename PVE/Network/SDN/{ => Zones}/FaucetPlugin.pm (87%) create mode 100644 PVE/Network/SDN/Zones/Makefile rename PVE/Network/SDN/{ => Zones}/Plugin.pm (58%) rename PVE/Network/SDN/{ => Zones}/QinQPlugin.pm (78%) create mode 100644 PVE/Network/SDN/Zones/VlanPlugin.pm rename PVE/Network/SDN/{ => Zones}/VxlanPlugin.pm (50%) -- 2.20.1 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel