Hi Rian,
Thanks for your response. I already saw that definition here:
https://wiki.openstack.org/wiki/Neutron/ML2
I am looking for a more technical explanation of why openvswitch and mellanox plugin agents need to co-exist on compute node. Is the openvswitch agent providing some 'extra' services that mellanox agent cannot provide?
My understanding is that both openvswitch and mellanox ml2 agents are mechanism drivers and that is why I am wondering why both are required.
Thanks!