I see a lot of "complexity of bridging layer" pushback on these changes, and I understand where that is coming from.
But really this isn't even, at a high level, really a bridging change. What it's doing is making lwtunnel objects more useful. Now that we have lightweight tunnels and netdevs, we will constantly have this struggle trying to figure out how to make lwtunnel objects apply to the same cases that netdevs currently only work for. Because once you run into one of these situations where only netdevs work, you are screwed and lwtunnels and their scalability benefit might as well not even exist. To be completely honest, in this case it's pretty clear: 1) It makes vxlan lwtunnel objects more usable for bridges. 2) It does not make lwtunnels more bloated or consume more memory or cpu in the dataplane fast paths. 3) It makes uptake of lwtunnels higher, because they can be used in more places. So I think this change is a win and a move forward.