[pve-devel] applied-series: [PATCH pve-network 0/8] generic sdn controller plugins + improvments

Thomas Lamprecht t.lamprecht at proxmox.com
Thu Oct 17 19:29:50 CEST 2019


On 9/30/19 11:03 AM, Alexandre Derumier wrote:
> This patch serie mainly rework the plugins to manage sdn controllers.
> currently it was working with frr only,
> now it's possible to define differents plugins for sdn controllers.
> Frr specific code has been move to his own plugins too.
> 
> For true sdn, we have 2 plugins, 1 for dataplane (switch/bridge setup),
> 1 for controlplane (the controller).
> (As we can have multiple dataplanes for 1 controller)
> 
> 
> I have added a (not fully working yet) poc with faucet sdn controller plugin.
> 
> I have made also split of some plugins (evpn,qinq) to their own plugins.
> 

applied series, thanks!

Wolfgang meant that it could make sense to split the sdn config up for
controller, zones, and something else which I currently do not remember;
we could place those then in a /etc/pve/sdn/ folder..

It would be still easy to do so now, not 100% sure though, maybe you
have a better opinion (or Wolfgang can tell his without my forgetting
brain in-between ;) )

> 
> Alexandre Derumier (8):
>   make sdn controller plugin generic
>   vxlan: move transport controller config to frrplugin
>   add faucet sdn controller plugins
>   add evpnplugin (splitted from vxlanplugin)
>   add controller_reload
>   rename plugins with controllers
>   add qinq plugin
>   api2 : sdn : add role and type to index
> 
>  PVE/API2/Network/SDN.pm                   |  18 +-
>  PVE/Network/SDN.pm                        | 180 +++++--------
>  PVE/Network/SDN/EvpnControllerPlugin.pm   | 313 ++++++++++++++++++++++
>  PVE/Network/SDN/EvpnPlugin.pm             | 200 ++++++++++++++
>  PVE/Network/SDN/FaucetControllerPlugin.pm | 113 ++++++++
>  PVE/Network/SDN/FaucetPlugin.pm           |  76 ++++++
>  PVE/Network/SDN/FrrPlugin.pm              | 142 ----------
>  PVE/Network/SDN/Makefile                  |   2 +-
>  PVE/Network/SDN/Plugin.pm                 |  19 +-
>  PVE/Network/SDN/QinQPlugin.pm             |  81 ++++++
>  PVE/Network/SDN/VlanPlugin.pm             |  25 +-
>  PVE/Network/SDN/VnetPlugin.pm             |   6 +
>  PVE/Network/SDN/VxlanPlugin.pm            | 110 +-------
>  test/documentation.txt                    |   8 +-
>  test/generateconfig.pl                    |  10 +-
>  15 files changed, 910 insertions(+), 393 deletions(-)
>  create mode 100644 PVE/Network/SDN/EvpnControllerPlugin.pm
>  create mode 100644 PVE/Network/SDN/EvpnPlugin.pm
>  create mode 100644 PVE/Network/SDN/FaucetControllerPlugin.pm
>  create mode 100644 PVE/Network/SDN/FaucetPlugin.pm
>  delete mode 100644 PVE/Network/SDN/FrrPlugin.pm
>  create mode 100644 PVE/Network/SDN/QinQPlugin.pm
> 





More information about the pve-devel mailing list