32d50d4178dd8a71927145cb91138040bc4a5e36
[apex-tripleo-heat-templates.git] / puppet / services / neutron-base.yaml
1 heat_template_version: 2016-04-08
2
3 description: >
4   OpenStack Neutron base service. Shared for all Neutron agents.
5
6 parameters:
7   RabbitPassword:
8     description: The password for RabbitMQ
9     type: string
10     hidden: true
11   RabbitUserName:
12     default: guest
13     description: The username for RabbitMQ
14     type: string
15   RabbitClientUseSSL:
16     default: false
17     description: >
18         Rabbit client subscriber parameter to specify
19         an SSL connection to the RabbitMQ host.
20     type: string
21   RabbitClientPort:
22     default: 5672
23     description: Set rabbit subscriber port, change this if using SSL
24     type: number
25   NeutronDhcpAgentsPerNetwork:
26     type: number
27     default: 3
28     description: The number of neutron dhcp agents to schedule per network
29   NeutronCorePlugin:
30     default: 'ml2'
31     description: |
32         The core plugin for Neutron. The value should be the entrypoint to be loaded
33         from neutron.core_plugins namespace.
34     type: string
35   NeutronServicePlugins:
36     default: "router,qos"
37     description: |
38         Comma-separated list of service plugin entrypoints to be loaded from the
39         neutron.service_plugins namespace.
40     type: comma_delimited_list
41   Debug:
42     type: string
43     default: ''
44     description: Set to True to enable debugging on all services.
45   EnableConfigPurge:
46     type: boolean
47     default: true
48     description: >
49         Remove configuration that is not generated by TripleO. Setting
50         to false may result in configuration remnants after updates/upgrades.
51   NeutronGlobalPhysnetMtu:
52     type: number
53     default: 1496
54     description: |
55         MTU of the underlying physical network. Neutron uses this value to
56         calculate MTU for all virtual network components. For flat and VLAN
57         networks, neutron uses this value without modification. For overlay
58         networks such as VXLAN, neutron automatically subtracts the overlay
59         protocol overhead from this value. The default value of 1496 is
60         currently in effect to compensate for some additional overhead when
61         deploying with some network configurations (e.g. network isolation over
62         single network interfaces)
63   ServiceNetMap:
64     default: {}
65     description: Mapping of service_name -> network name. Typically set
66                  via parameter_defaults in the resource registry.  This
67                  mapping overrides those in ServiceNetMapDefaults.
68     type: json
69   DefaultPasswords:
70     default: {}
71     type: json
72   EndpointMap:
73     default: {}
74     description: Mapping of service endpoint -> protocol. Typically set
75                  via parameter_defaults in the resource registry.
76     type: json
77
78 outputs:
79   role_data:
80     description: Role data for the Neutron base service.
81     value:
82       service_name: neutron_base
83       config_settings:
84         neutron::rabbit_password: {get_param: RabbitPassword}
85         neutron::rabbit_user: {get_param: RabbitUserName}
86         neutron::rabbit_use_ssl: {get_param: RabbitClientUseSSL}
87         neutron::rabbit_port: {get_param: RabbitClientPort}
88         neutron::dhcp_agents_per_network: {get_param: NeutronDhcpAgentsPerNetwork}
89         neutron::core_plugin: {get_param: NeutronCorePlugin}
90         neutron::service_plugins:
91           str_replace:
92             template: PLUGINS
93             params:
94               PLUGINS: {get_param: NeutronServicePlugins}
95         neutron::debug: {get_param: Debug}
96         neutron::purge_config: {get_param: EnableConfigPurge}
97         neutron::allow_overlapping_ips: true
98         neutron::rabbit_heartbeat_timeout_threshold: 60
99         neutron::host: '"%{::fqdn}"'    #NOTE: extra quoting is needed
100         neutron::db::database_db_max_retries: -1
101         neutron::db::database_max_retries: -1
102         neutron::global_physnet_mtu: {get_param: NeutronGlobalPhysnetMtu}