1 heat_template_version: 2016-04-08
4 OpenStack Neutron ML2 Plugin configured with Puppet
9 description: Mapping of service endpoint -> protocol. Typically set
10 via parameter_defaults in the resource registry.
12 NeutronMechanismDrivers:
13 default: 'openvswitch'
15 The mechanism drivers for the Neutron tenant network.
16 type: comma_delimited_list
18 default: "vxlan,vlan,flat,gre"
20 Comma-separated list of network type driver entrypoints to be loaded.
21 type: comma_delimited_list
23 type: comma_delimited_list
25 description: If set, flat networks to configure in neutron plugins.
26 NeutronPluginExtensions:
27 default: "qos,port_security"
29 Comma-separated list of extensions enabled for the Neutron plugin.
30 type: comma_delimited_list
31 NeutronNetworkVLANRanges:
32 default: 'datacentre:1:1000'
34 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
35 Neutron documentation for permitted values. Defaults to permitting any
36 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
37 type: comma_delimited_list
38 NeutronTunnelIdRanges:
40 Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges
41 of GRE tunnel IDs that are available for tenant network allocation
43 type: comma_delimited_list
46 Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges
47 of VXLAN VNI IDs that are available for tenant network allocation
49 type: comma_delimited_list
52 description: The tenant network type for Neutron.
53 type: comma_delimited_list
54 NeutronSupportedPCIVendorDevs:
56 List of supported pci vendor devices in the format VendorID:ProductID.
57 By default Intel & Mellanox SR-IOV capable NICs are supported.
58 type: comma_delimited_list
59 default: ['15b3:1004','8086:10ca']
63 type: ./neutron-base.yaml
67 description: Role data for the Neutron ML2 plugin.
71 - get_attr: [NeutronBase, role_data, config_settings]
72 - neutron::plugins::ml2::mechanism_drivers:
76 MECHANISMS: {get_param: NeutronMechanismDrivers}
77 neutron::plugins::ml2::type_drivers:
81 DRIVERS: {get_param: NeutronTypeDrivers}
82 neutron::plugins::ml2::flat_networks:
86 NETWORKS: {get_param: NeutronFlatNetworks}
87 neutron::plugins::ml2::extension_drivers:
89 template: PLUGIN_EXTENSIONS
91 PLUGIN_EXTENSIONS: {get_param: NeutronPluginExtensions}
92 neutron::plugins::ml2::network_vlan_ranges:
96 RANGES: {get_param: NeutronNetworkVLANRanges}
97 neutron::plugins::ml2::tunnel_id_ranges:
101 RANGES: {get_param: NeutronTunnelIdRanges}
102 neutron::plugins::ml2::vni_ranges:
106 RANGES: {get_param: NeutronVniRanges}
107 neutron::plugins::ml2::tenant_network_types:
111 TYPES: {get_param: NeutronNetworkType}
112 neutron::plugins::ml2::supported_pci_vendor_devs: {get_param: NeutronSupportedPCIVendorDevs}
115 include ::tripleo::profile::base::neutron::plugins::ml2