1 heat_template_version: pike
4 OpenStack Neutron ML2 Plugin configured with Puppet
9 description: Dictionary packing service data
13 description: Mapping of service_name -> network name. Typically set
14 via parameter_defaults in the resource registry. This
15 mapping overrides those in ServiceNetMapDefaults.
22 description: Role name on which the service is applied
26 description: Parameters specific to the role
30 description: Mapping of service endpoint -> protocol. Typically set
31 via parameter_defaults in the resource registry.
33 NeutronMechanismDrivers:
34 default: 'openvswitch'
36 The mechanism drivers for the Neutron tenant network.
37 type: comma_delimited_list
39 default: "vxlan,vlan,flat,gre"
41 Comma-separated list of network type driver entrypoints to be loaded.
42 type: comma_delimited_list
44 type: comma_delimited_list
46 description: If set, flat networks to configure in neutron plugins.
47 NeutronPluginExtensions:
48 default: "qos,port_security"
50 Comma-separated list of extensions enabled for the Neutron plugin.
51 type: comma_delimited_list
52 NeutronNetworkVLANRanges:
53 default: 'datacentre:1:1000'
55 The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the
56 Neutron documentation for permitted values. Defaults to permitting any
57 VLAN on the 'datacentre' physical network (See NeutronBridgeMappings).
58 type: comma_delimited_list
59 NeutronTunnelIdRanges:
61 Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges
62 of GRE tunnel IDs that are available for tenant network allocation
64 type: comma_delimited_list
67 Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges
68 of VXLAN VNI IDs that are available for tenant network allocation
70 type: comma_delimited_list
73 description: The tenant network type for Neutron.
74 type: comma_delimited_list
78 type: ./neutron-base.yaml
80 ServiceData: {get_param: ServiceData}
81 ServiceNetMap: {get_param: ServiceNetMap}
82 DefaultPasswords: {get_param: DefaultPasswords}
83 EndpointMap: {get_param: EndpointMap}
84 RoleName: {get_param: RoleName}
85 RoleParameters: {get_param: RoleParameters}
89 description: Role data for the Neutron ML2 plugin.
91 service_name: neutron_plugin_ml2
94 - get_attr: [NeutronBase, role_data, config_settings]
95 - neutron::plugins::ml2::mechanism_drivers: {get_param: NeutronMechanismDrivers}
96 neutron::plugins::ml2::type_drivers: {get_param: NeutronTypeDrivers}
97 neutron::plugins::ml2::flat_networks: {get_param: NeutronFlatNetworks}
98 neutron::plugins::ml2::extension_drivers: {get_param: NeutronPluginExtensions}
99 neutron::plugins::ml2::network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
100 neutron::plugins::ml2::tunnel_id_ranges: {get_param: NeutronTunnelIdRanges}
101 neutron::plugins::ml2::vni_ranges: {get_param: NeutronVniRanges}
102 neutron::plugins::ml2::tenant_network_types: {get_param: NeutronNetworkType}
105 include ::tripleo::profile::base::neutron::plugins::ml2
106 service_config_settings:
108 neutron::plugins::ml2::mechanism_drivers: {get_param: NeutronMechanismDrivers}