OVN plugin configuration fixes

This patch renames certain ovn plugin and controller configuration
parameters as well as adds some additional ml2 configuration parameters.
It also disables the need for the neutron metadata agent.

Co-authored-by: Numan Siddique <nusiddiq@redhat.com>
Change-Id: Idc9e7ef4a1b88013bca3eac3c136e4710e38a5c0
This commit is contained in:
Babu Shanmugam 2016-11-15 11:42:12 +00:00 committed by Numan Siddique
parent 4774913d09
commit eaafa9247a
3 changed files with 28 additions and 13 deletions

View File

@ -3,6 +3,7 @@
resource_registry: resource_registry:
OS::TripleO::Services::NeutronL3Agent: OS::Heat::None OS::TripleO::Services::NeutronL3Agent: OS::Heat::None
OS::TripleO::Services::NeutronOvsAgent: OS::Heat::None OS::TripleO::Services::NeutronOvsAgent: OS::Heat::None
OS::TripleO::Services::NeutronMetadataAgent: OS::Heat::None
OS::TripleO::Services::NeutronCorePlugin: OS::TripleO::Services::NeutronCorePluginML2OVN OS::TripleO::Services::NeutronCorePlugin: OS::TripleO::Services::NeutronCorePluginML2OVN
OS::TripleO::Services::ComputeNeutronCorePlugin: ../puppet/services/neutron-compute-plugin-ovn.yaml OS::TripleO::Services::ComputeNeutronCorePlugin: ../puppet/services/neutron-compute-plugin-ovn.yaml
# Disabling Neutron services that overlap with OVN # Disabling Neutron services that overlap with OVN
@ -12,11 +13,12 @@ resource_registry:
parameter_defaults: parameter_defaults:
NeutronMechanismDrivers: ovn NeutronMechanismDrivers: ovn
OVNSouthboundServerPort: 6642
OVNNorthboundServerPort: 6641
OVNDbConnectionTimeout: 60
OVNVifType: ovs OVNVifType: ovs
OVNNeutronSyncMode: log OVNNeutronSyncMode: log
OVNQosDriver: ovn-qos OVNQosDriver: ovn-qos
OVNTunnelEncapType: geneve OVNTunnelEncapType: geneve
NeutronEnableDHCPAgent: false NeutronEnableDHCPAgent: false
NeutronTypeDrivers: 'geneve,vxlan,vlan,flat'
NeutronNetworkType: 'geneve'
NeutronServicePlugins: 'qos,ovn-router'
NeutronVniRanges: ['1:65536', ]

View File

@ -18,9 +18,6 @@ parameters:
via parameter_defaults in the resource registry. This via parameter_defaults in the resource registry. This
mapping overrides those in ServiceNetMapDefaults. mapping overrides those in ServiceNetMapDefaults.
type: json type: json
OVNDbHost:
description: IP address on which the OVN DB servers are listening
type: string
OVNSouthboundServerPort: OVNSouthboundServerPort:
description: Port of the Southbound DB Server description: Port of the Southbound DB Server
type: number type: number
@ -37,9 +34,15 @@ outputs:
value: value:
service_name: neutron_compute_plugin_ovn service_name: neutron_compute_plugin_ovn
config_settings: config_settings:
tripleo::profile::base::neutron::agents::ovn::ovn_db_host: {get_param: OVNDbHost}
ovn::southbound::port: {get_param: OVNSouthboundServerPort} ovn::southbound::port: {get_param: OVNSouthboundServerPort}
ovn::southbound::encap_type: {get_param: OVNTunnelEncapType} ovn::controller::ovn_encap_type: {get_param: OVNTunnelEncapType}
ovn::controller::ovn_encap_ip: {get_param: [ServiceNetMap, NeutronApiNetwork]} ovn::controller::ovn_encap_ip: {get_param: [ServiceNetMap, NeutronApiNetwork]}
tripleo.neutron_compute_plugin_ovn.firewall_rules:
'118 neutron vxlan networks':
proto: 'udp'
dport: 4789
'119 neutron geneve networks':
proto: 'udp'
dport: 6081
step_config: | step_config: |
include ::tripleo::profile::base::neutron::agents::ovn include ::tripleo::profile::base::neutron::agents::ovn

View File

@ -18,10 +18,14 @@ parameters:
description: Mapping of service endpoint -> protocol. Typically set description: Mapping of service endpoint -> protocol. Typically set
via parameter_defaults in the resource registry. via parameter_defaults in the resource registry.
type: json type: json
OVNSouthboundServerPort:
description: Port of the OVN Southbound DB server
type: number
default: 6642
OVNDbConnectionTimeout: OVNDbConnectionTimeout:
description: Timeout in seconds for the OVSDB connection transaction description: Timeout in seconds for the OVSDB connection transaction
type: number type: number
default: 60 default: 180
OVNVifType: OVNVifType:
description: Type of VIF to be used for ports description: Type of VIF to be used for ports
type: string type: string
@ -43,6 +47,10 @@ parameters:
description: OVN notification driver for Neutron QOS service plugin description: OVN notification driver for Neutron QOS service plugin
type: string type: string
default: NULL default: NULL
NeutronGeneveMaxHeaderSize:
description: Geneve encapsulation header size
type: number
default: 38
resources: resources:
@ -61,10 +69,12 @@ outputs:
config_settings: config_settings:
map_merge: map_merge:
- get_attr: [NeutronMl2Base, role_data, config_settings] - get_attr: [NeutronMl2Base, role_data, config_settings]
- neutron::plugins::ovn::ovsdb_connection_timeout: {get_param: OVNDbConnectionTimeout} - ovn::southbound::port: {get_param: OVNSouthboundServerPort}
neutron::plugins::ovn::neutron_sync_mode: {get_param: OVNNeutronSyncMode} neutron::plugins::ml2::ovn::ovsdb_connection_timeout: {get_param: OVNDbConnectionTimeout}
neutron::plugins::ovn::ovn_l3_mode: true neutron::plugins::ml2::ovn::neutron_sync_mode: {get_param: OVNNeutronSyncMode}
neutron::plugins::ovn::vif_type: {get_param: OVNVifType} neutron::plugins::ml2::ovn::ovn_l3_mode: true
neutron::plugins::ml2::ovn::vif_type: {get_param: OVNVifType}
neutron::server::qos_notification_drivers: {get_param: OVNQosDriver} neutron::server::qos_notification_drivers: {get_param: OVNQosDriver}
neutron::plugins::ml2::max_header_size: {get_param: NeutronGeneveMaxHeaderSize}
step_config: | step_config: |
include ::tripleo::profile::base::neutron::plugins::ml2 include ::tripleo::profile::base::neutron::plugins::ml2