1 heat_template_version: pike
4 OpenStack Neutron base service. Shared for all Neutron agents.
8 description: The password for RabbitMQ
13 description: The username for RabbitMQ
18 Rabbit client subscriber parameter to specify
19 an SSL connection to the RabbitMQ host.
23 description: Set rabbit subscriber port, change this if using SSL
27 description: DB Sync Timeout default
29 NeutronDhcpAgentsPerNetwork:
32 description: The number of neutron dhcp agents to schedule per network
33 DhcpAgentNotification:
35 description: Whether or not to enable DHCP agent notifications.
39 default: openstacklocal
40 description: Domain to use for building the hostnames.
44 The core plugin for Neutron. The value should be the entrypoint to be loaded
45 from neutron.core_plugins namespace.
47 NeutronServicePlugins:
48 default: "router,qos,trunk"
50 Comma-separated list of service plugin entrypoints to be loaded from the
51 neutron.service_plugins namespace.
52 type: comma_delimited_list
56 description: Set to True to enable debugging on all services.
59 description: Set to True to enable debugging Neutron services.
65 Remove configuration that is not generated by TripleO. Used to avoid
66 configuration remnants after upgrades.
67 NeutronGlobalPhysnetMtu:
71 MTU of the underlying physical network. Neutron uses this value to
72 calculate MTU for all virtual network components. For flat and VLAN
73 networks, neutron uses this value without modification. For overlay
74 networks such as VXLAN, neutron automatically subtracts the overlay
75 protocol overhead from this value.
76 NeutronDBSyncExtraParams:
79 String of extra command line parameters to append to the neutron-db-manage
84 description: Dictionary packing service data
88 description: Mapping of service_name -> network name. Typically set
89 via parameter_defaults in the resource registry. This
90 mapping overrides those in ServiceNetMapDefaults.
97 description: Role name on which the service is applied
101 description: Parameters specific to the role
105 description: Mapping of service endpoint -> protocol. Typically set
106 via parameter_defaults in the resource registry.
110 default: 'messagingv2'
111 description: Driver or drivers to handle sending notifications.
113 - allowed_values: [ 'messagingv2', 'noop' ]
116 dhcp_agents_zero: {equals : [{get_param: NeutronDhcpAgentsPerNetwork}, 0]}
117 service_debug_unset: {equals : [{get_param: NeutronDebug}, '']}
121 description: Role data for the Neutron base service.
123 service_name: neutron_base
126 - neutron::rabbit_password: {get_param: RabbitPassword}
127 neutron::rabbit_user: {get_param: RabbitUserName}
128 neutron::rabbit_use_ssl: {get_param: RabbitClientUseSSL}
129 neutron::rabbit_port: {get_param: RabbitClientPort}
130 neutron::notification_driver: {get_param: NotificationDriver}
131 neutron::core_plugin: {get_param: NeutronCorePlugin}
132 neutron::service_plugins: {get_param: NeutronServicePlugins}
135 - service_debug_unset
136 - {get_param: Debug }
137 - {get_param: NeutronDebug }
138 neutron::purge_config: {get_param: EnableConfigPurge}
139 neutron::allow_overlapping_ips: true
140 neutron::dhcp_agent_notification: {get_param: DhcpAgentNotification}
141 neutron::dns_domain: {get_param: NeutronDnsDomain}
142 neutron::rabbit_heartbeat_timeout_threshold: 60
143 neutron::host: '%{::fqdn}'
144 neutron::db::database_db_max_retries: -1
145 neutron::db::database_max_retries: -1
146 neutron::db::sync::db_sync_timeout: {get_param: DatabaseSyncTimeout}
147 neutron::global_physnet_mtu: {get_param: NeutronGlobalPhysnetMtu}
148 neutron::db::sync::extra_params: {get_param: NeutronDBSyncExtraParams}
152 - tripleo::profile::base::neutron::dhcp_agents_per_network: {get_param: NeutronDhcpAgentsPerNetwork}