Hello.
Unfortunately, we do not support nova-network on Hyper-V, so you will have to use Neutron instead.
As for neutron, yes, you will have to configure your controller's Neutron OVS Agent (q-agt) to use ML2, and of course give it the config file for ML2
etc/neutron/neutron conf:
core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin
/etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
# add any network_types you desire, separated with a comma (e.g.: flat,vlan)
tenant_network_types = flat
type_drivers = local,flat,vlan,gre,vxlan
# add the mechanisms for any other plugins / agents you might use.
mechanism_drivers = openvswitch,hyperv
neutron OVS agent with ml2_conf ini:
python /usr/local/bin/neutron-openvswitch-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini
Also, nova-network and neutron are mutually exclusive. If you are using one of them, it would be best to disable the other.
If you need any help setting up your environment using Neutron / Hyper-V, let me know!
Best regards,
Claudiu Belu