Hi all, The default tenant_network_types is geneve, after installed following this document http://docs.openstack.org/developer/networking-ovn/testing.html
``` [ml2] tenant_network_types = geneve extension_drivers = port_security type_drivers = local,flat,vlan,geneve ``` To enable vxlan, I have changed onfig file ml2_conf.ini to this: ``` [ml2] tenant_network_types = vxlan extension_drivers = port_security type_drivers = vxlan,local,flat,vlan,geneve ``` then enable vxlan in compte by this command: ``` ovs-vsctl set open . external-ids:ovn-encap-type=geneve,vxlan ``` After those setup all above, I create a network use neutron command, but neutron-server failed with "Invalid input for operation: Network type vxlan is not supported" ``` 2016-08-04 13:25:48.243 ERROR neutron.plugins.ml2.managers [req-9fe72fbc-d6e8-44ae-8e9e-2ba9221dd33c admin d9933c11512e4dc799490905174278b4] Mechanism driver 'ovn' failed in create_network_precommit 2016-08-04 13:25:48.243 TRACE neutron.plugins.ml2.managers Traceback (most recent call last): 2016-08-04 13:25:48.243 TRACE neutron.plugins.ml2.managers File "/opt/stack/neutron/neutron/plugins/ml2/managers.py", line 408, in _call_on_drivers 2016-08-04 13:25:48.243 TRACE neutron.plugins.ml2.managers getattr(driver.obj, method_name)(context) 2016-08-04 13:25:48.243 TRACE neutron.plugins.ml2.managers File "/opt/stack/networking-ovn/networking_ovn/ml2/mech_driver.py", line 259, in create_network_precommit 2016-08-04 13:25:48.243 TRACE neutron.plugins.ml2.managers raise n_exc.InvalidInput(error_message=msg) 2016-08-04 13:25:48.243 TRACE neutron.plugins.ml2.managers InvalidInput: Invalid input for operation: Network type vxlan is not supported. 2016-08-04 13:25:48.243 TRACE neutron.plugins.ml2.managers 2016-08-04 13:25:48.294 ERROR neutron.api.v2.resource [req-9fe72fbc-d6e8-44ae-8e9e-2ba9221dd33c admin d9933c11512e4dc799490905174278b4] create failed: No details. 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource Traceback (most recent call last): 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/opt/stack/neutron/neutron/api/v2/resource.py", line 79, in resource 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource result = method(request=request, **args) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/opt/stack/neutron/neutron/api/v2/base.py", line 397, in create 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource return self._create(request, body, **kwargs) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/oslo_db/api.py", line 151, in wrapper 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource ectxt.value = e.inner_exc 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__ 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource self.force_reraise() 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource six.reraise(self.type_, self.value, self.tb) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/oslo_db/api.py", line 139, in wrapper 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource return f(*args, **kwargs) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/opt/stack/neutron/neutron/api/v2/base.py", line 510, in _create 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource obj = do_create(body) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/opt/stack/neutron/neutron/api/v2/base.py", line 492, in do_create 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource request.context, reservation.reservation_id) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__ 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource self.force_reraise() 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource six.reraise(self.type_, self.value, self.tb) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/opt/stack/neutron/neutron/api/v2/base.py", line 485, in do_create 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource return obj_creator(request.context, **kwargs) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/opt/stack/neutron/neutron/plugins/ml2/plugin.py", line 730, in create_network 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource result, mech_context = self._create_network_db(context, network) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/opt/stack/neutron/neutron/plugins/ml2/plugin.py", line 706, in _create_network_db 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource self.mechanism_manager.create_network_precommit(mech_context) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/opt/stack/neutron/neutron/plugins/ml2/managers.py", line 434, in create_network_precommit 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource self._call_on_drivers("create_network_precommit", context) 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource File "/opt/stack/neutron/neutron/plugins/ml2/managers.py", line 419, in _call_on_drivers 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource method=method_name 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource MechanismDriverError: create_network_precommit failed. 2016-08-04 13:25:48.294 TRACE neutron.api.v2.resource ``` The question is how to enable vxlan in ovn with openstack' tenant network?
_______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss