The file should look like this:
[ml2]
type_drivers = vxlan
tenant_network_types = vxlan
mechanism_drivers = openvswitch
[ml2_type_flat]
flat_networks =
[ml2_type_vlan]
network_vlan_ranges =
[ml2_type_gre]
tunnel_id_ranges =
[ml2_type_vxlan]
vni_ranges = 1:1000
vxlan_group =
[securitygroup]
firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
enable_security_group = True
[ovs]
local_ip = 192.168.94.85
enable_tunneling = True
tunnel_type = vxlan
[agent]
tunnel_types = vxlan
root_helper = sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf
On the controller. On the compute node, I think similar config needs to be present in order for neutron to configure ovs, but I'm not sure.