7b047949b4
The trunk plugin required for trunk port support in neutron was added to the incorrect plugin list. Change-Id: I8d424d6a6045e07d9fbab1a864470ceefdb1ad8e Closes-Bug: #1633079
130 lines
4.7 KiB
YAML
130 lines
4.7 KiB
YAML
heat_template_version: 2016-04-08
|
|
|
|
description: >
|
|
OpenStack Neutron ML2 Plugin configured with Puppet
|
|
|
|
parameters:
|
|
ServiceNetMap:
|
|
default: {}
|
|
description: Mapping of service_name -> network name. Typically set
|
|
via parameter_defaults in the resource registry. This
|
|
mapping overrides those in ServiceNetMapDefaults.
|
|
type: json
|
|
DefaultPasswords:
|
|
default: {}
|
|
type: json
|
|
EndpointMap:
|
|
default: {}
|
|
description: Mapping of service endpoint -> protocol. Typically set
|
|
via parameter_defaults in the resource registry.
|
|
type: json
|
|
NeutronMechanismDrivers:
|
|
default: 'openvswitch'
|
|
description: |
|
|
The mechanism drivers for the Neutron tenant network.
|
|
type: comma_delimited_list
|
|
NeutronTypeDrivers:
|
|
default: "vxlan,vlan,flat,gre"
|
|
description: |
|
|
Comma-separated list of network type driver entrypoints to be loaded.
|
|
type: comma_delimited_list
|
|
NeutronFlatNetworks:
|
|
type: comma_delimited_list
|
|
default: 'datacentre'
|
|
description: If set, flat networks to configure in neutron plugins.
|
|
NeutronPluginExtensions:
|
|
default: "qos,port_security"
|
|
description: |
|
|
Comma-separated list of extensions enabled for the Neutron plugin.
|
|
type: comma_delimited_list
|
|
NeutronNetworkVLANRanges:
|
|
default: 'datacentre:1:1000'
|
|
description: >
|
|
The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
|
|
Neutron documentation for permitted values. Defaults to permitting any
|
|
VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
|
|
type: comma_delimited_list
|
|
NeutronTunnelIdRanges:
|
|
description: |
|
|
Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges
|
|
of GRE tunnel IDs that are available for tenant network allocation
|
|
default: ["1:4094", ]
|
|
type: comma_delimited_list
|
|
NeutronVniRanges:
|
|
description: |
|
|
Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges
|
|
of VXLAN VNI IDs that are available for tenant network allocation
|
|
default: ["1:4094", ]
|
|
type: comma_delimited_list
|
|
NeutronNetworkType:
|
|
default: 'vxlan'
|
|
description: The tenant network type for Neutron.
|
|
type: comma_delimited_list
|
|
NeutronSupportedPCIVendorDevs:
|
|
description: |
|
|
List of supported pci vendor devices in the format VendorID:ProductID.
|
|
By default Intel & Mellanox SR-IOV capable NICs are supported.
|
|
type: comma_delimited_list
|
|
default: ['15b3:1004','8086:10ca']
|
|
resources:
|
|
|
|
NeutronBase:
|
|
type: ./neutron-base.yaml
|
|
properties:
|
|
ServiceNetMap: {get_param: ServiceNetMap}
|
|
DefaultPasswords: {get_param: DefaultPasswords}
|
|
EndpointMap: {get_param: EndpointMap}
|
|
|
|
outputs:
|
|
role_data:
|
|
description: Role data for the Neutron ML2 plugin.
|
|
value:
|
|
service_name: neutron_plugin_ml2
|
|
config_settings:
|
|
map_merge:
|
|
- get_attr: [NeutronBase, role_data, config_settings]
|
|
- neutron::plugins::ml2::mechanism_drivers:
|
|
str_replace:
|
|
template: MECHANISMS
|
|
params:
|
|
MECHANISMS: {get_param: NeutronMechanismDrivers}
|
|
neutron::plugins::ml2::type_drivers:
|
|
str_replace:
|
|
template: DRIVERS
|
|
params:
|
|
DRIVERS: {get_param: NeutronTypeDrivers}
|
|
neutron::plugins::ml2::flat_networks:
|
|
str_replace:
|
|
template: NETWORKS
|
|
params:
|
|
NETWORKS: {get_param: NeutronFlatNetworks}
|
|
neutron::plugins::ml2::extension_drivers:
|
|
str_replace:
|
|
template: PLUGIN_EXTENSIONS
|
|
params:
|
|
PLUGIN_EXTENSIONS: {get_param: NeutronPluginExtensions}
|
|
neutron::plugins::ml2::network_vlan_ranges:
|
|
str_replace:
|
|
template: RANGES
|
|
params:
|
|
RANGES: {get_param: NeutronNetworkVLANRanges}
|
|
neutron::plugins::ml2::tunnel_id_ranges:
|
|
str_replace:
|
|
template: RANGES
|
|
params:
|
|
RANGES: {get_param: NeutronTunnelIdRanges}
|
|
neutron::plugins::ml2::vni_ranges:
|
|
str_replace:
|
|
template: RANGES
|
|
params:
|
|
RANGES: {get_param: NeutronVniRanges}
|
|
neutron::plugins::ml2::tenant_network_types:
|
|
str_replace:
|
|
template: TYPES
|
|
params:
|
|
TYPES: {get_param: NeutronNetworkType}
|
|
neutron::plugins::ml2::supported_pci_vendor_devs: {get_param: NeutronSupportedPCIVendorDevs}
|
|
|
|
step_config: |
|
|
include ::tripleo::profile::base::neutron::plugins::ml2
|