Add 'service_name' to composable services
[apex-tripleo-heat-templates.git] / puppet / services / neutron-plugin-opencontrail.yaml
1 heat_template_version: 2016-04-08
2
3 description: >
4   OpenStack Neutron Opencontrail plugin
5
6 parameters:
7   EndpointMap:
8     default: {}
9     description: Mapping of service endpoint -> protocol. Typically set
10                  via parameter_defaults in the resource registry.
11     type: json
12   AdminPassword:
13     description: The password for the keystone admin account, used for monitoring, querying neutron etc.
14     type: string
15     hidden: true
16   AdminToken:
17     description: The keystone auth secret and db password.
18     type: string
19     hidden: true
20   ContrailApiServerIp:
21     description: IP address of the OpenContrail API server
22     type: string
23   ContrailApiServerPort:
24     description: Port of the OpenContrail API
25     type: string
26     default: 8082
27   ContrailMultiTenancy:
28     description: Whether to enable multi tenancy
29     type: boolean
30     default: false
31   ContrailExtensions:
32     description: List of OpenContrail extensions to be enabled
33     type: comma_delimited_list
34     default: ''
35
36 resources:
37
38   NeutronBase:
39     type: ./neutron-base.yaml
40
41 outputs:
42   role_data:
43     description: Role data for the Neutron Opencontrail plugin
44     value:
45       service_name: neutron-plugin-opencontrail
46       config_settings:
47         map_merge:
48           - get_attr: [NeutronBase, role_data, config_settings]
49           - neutron::api_extensions_path: /usr/lib/python2.7/site-packages/neutron_plugin_contrail/extensions
50
51             neutron::plugins::opencontrail::api_server_ip: {get_param: ContrailApiServerIp}
52             neutron::plugins::opencontrail::api_server_port: {get_param: ContrailApiServerPort}
53             neutron::plugins::opencontrail::multi_tenancy: {get_param: ContrailMultiTenancy}
54             neutron::plugins::opencontrail::contrail_extensions: {get_param: ContrailExtensions}
55             neutron::plugins::opencontrail::keystone_auth_url: {get_param: [EndpointMap, KeystoneInternal, uri] }
56             neutron::plugins::opencontrail::keystone_admin_user: admin
57             neutron::plugins::opencontrail::keystone_admin_tenant_name: admin
58             neutron::plugins::opencontrail::keystone_admin_password: {get_param: AdminPassword}
59             neutron::plugins::opencontrail::keystone_admin_token: {get_param: AdminToken}
60       step_config: |
61         include tripleo::profile::base::neutron::plugins::opencontrail