1 heat_template_version: 2016-04-08
4 OpenStack Neutron ML2 Plugin configured with Puppet
9 description: Mapping of service_name -> network name. Typically set
10 via parameter_defaults in the resource registry. This
11 mapping overrides those in ServiceNetMapDefaults.
18 description: Mapping of service endpoint -> protocol. Typically set
19 via parameter_defaults in the resource registry.
21 NeutronMechanismDrivers:
22 default: 'openvswitch'
24 The mechanism drivers for the Neutron tenant network.
25 type: comma_delimited_list
27 default: "vxlan,vlan,flat,gre"
29 Comma-separated list of network type driver entrypoints to be loaded.
30 type: comma_delimited_list
32 type: comma_delimited_list
34 description: If set, flat networks to configure in neutron plugins.
35 NeutronPluginExtensions:
36 default: "qos,port_security"
38 Comma-separated list of extensions enabled for the Neutron plugin.
39 type: comma_delimited_list
40 NeutronNetworkVLANRanges:
41 default: 'datacentre:1:1000'
43 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
44 Neutron documentation for permitted values. Defaults to permitting any
45 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
46 type: comma_delimited_list
47 NeutronTunnelIdRanges:
49 Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges
50 of GRE tunnel IDs that are available for tenant network allocation
52 type: comma_delimited_list
55 Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges
56 of VXLAN VNI IDs that are available for tenant network allocation
58 type: comma_delimited_list
61 description: The tenant network type for Neutron.
62 type: comma_delimited_list
63 NeutronSupportedPCIVendorDevs:
65 List of supported pci vendor devices in the format VendorID:ProductID.
66 By default Intel & Mellanox SR-IOV capable NICs are supported.
67 type: comma_delimited_list
68 default: ['15b3:1004','8086:10ca']
72 type: ./neutron-base.yaml
74 ServiceNetMap: {get_param: ServiceNetMap}
75 DefaultPasswords: {get_param: DefaultPasswords}
76 EndpointMap: {get_param: EndpointMap}
80 description: Role data for the Neutron ML2 plugin.
82 service_name: neutron_plugin_ml2
85 - get_attr: [NeutronBase, role_data, config_settings]
86 - neutron::plugins::ml2::mechanism_drivers:
90 MECHANISMS: {get_param: NeutronMechanismDrivers}
91 neutron::plugins::ml2::type_drivers:
95 DRIVERS: {get_param: NeutronTypeDrivers}
96 neutron::plugins::ml2::flat_networks:
100 NETWORKS: {get_param: NeutronFlatNetworks}
101 neutron::plugins::ml2::extension_drivers:
103 template: PLUGIN_EXTENSIONS
105 PLUGIN_EXTENSIONS: {get_param: NeutronPluginExtensions}
106 neutron::plugins::ml2::network_vlan_ranges:
110 RANGES: {get_param: NeutronNetworkVLANRanges}
111 neutron::plugins::ml2::tunnel_id_ranges:
115 RANGES: {get_param: NeutronTunnelIdRanges}
116 neutron::plugins::ml2::vni_ranges:
120 RANGES: {get_param: NeutronVniRanges}
121 neutron::plugins::ml2::tenant_network_types:
125 TYPES: {get_param: NeutronNetworkType}
126 neutron::plugins::ml2::supported_pci_vendor_devs: {get_param: NeutronSupportedPCIVendorDevs}
129 include ::tripleo::profile::base::neutron::plugins::ml2