Mv Nova, Neutron, Horizon out of controller.yaml
[apex-tripleo-heat-templates.git] / network / service_net_map.yaml
1 heat_template_version: 2016-10-14
2
3 description: >
4   Mapping of service_name_network -> network name
5
6 parameters:
7   ServiceNetMap:
8     description: Mapping of service_name -> network name. Typically set
9                  via parameter_defaults in the resource registry.  This
10                  mapping overrides those in ServiceNetMapDefaults.
11     default: {}
12     type: json
13
14   ServiceNetMapDefaults:
15     default:
16       ApacheNetwork: internal_api
17       NeutronTenantNetwork: tenant
18       CeilometerApiNetwork: internal_api
19       AodhApiNetwork: internal_api
20       GnocchiApiNetwork: internal_api
21       MongodbNetwork: internal_api
22       CinderApiNetwork: internal_api
23       CinderIscsiNetwork: storage
24       GlanceApiNetwork: storage
25       GlanceRegistryNetwork: internal_api
26       IronicApiNetwork: internal_api
27       KeystoneAdminApiNetwork: ctlplane # allows undercloud to config endpoints
28       KeystonePublicApiNetwork: internal_api
29       ManilaApiNetwork: internal_api
30       NeutronApiNetwork: internal_api
31       HeatApiNetwork: internal_api
32       NovaApiNetwork: internal_api
33       NovaMetadataNetwork: internal_api
34       NovaVncProxyNetwork: internal_api
35       SwiftMgmtNetwork: storage_mgmt
36       SwiftProxyNetwork: storage
37       SaharaApiNetwork: internal_api
38       HorizonNetwork: internal_api
39       MemcachedNetwork: internal_api
40       RabbitmqNetwork: internal_api
41       RedisNetwork: internal_api
42       MysqlNetwork: internal_api
43       CephClusterNetwork: storage_mgmt
44       CephPublicNetwork: storage
45       ControllerHostnameResolveNetwork: internal_api
46       ComputeHostnameResolveNetwork: internal_api
47       BlockStorageHostnameResolveNetwork: internal_api
48       ObjectStorageHostnameResolveNetwork: internal_api
49       CephStorageHostnameResolveNetwork: storage
50       PublicNetwork: external
51       OpenDaylightApiNetwork: internal_api
52     description: Mapping of service_name -> network name. Typically set
53                  via parameter_defaults in the resource registry.
54     type: json
55
56   # We define mappings to work around names that break when doing the
57   # CamelCase to snake_case conversion to align with service_names
58   ServiceNetMapDeprecatedMapping:
59     default:
60       MongoDbNetwork: MongodbNetwork
61       RabbitMqNetwork: RabbitmqNetwork
62     description: Mapping older deprecated service names, intended for
63                  internal use only, this will be removed in future.
64     type: json
65
66 parameter_groups:
67 - label: deprecated
68   description: Do not use deprecated params, they will be removed.
69   parameters:
70   - ServiceNetMapDeprecatedMapping
71
72 outputs:
73   service_net_map:
74     value:
75       map_merge:
76         - {get_param: ServiceNetMapDefaults}
77         - map_replace:
78            - {get_param: ServiceNetMap}
79            - keys: {get_param: ServiceNetMapDeprecatedMapping}
80
81   service_net_map_lower:
82     value:
83       # This does a conversion from CamelCase to snake_case,
84       # e.g HeatApiNetwork becomes heat_api_network so it
85       # matches the service names.
86       yaql:
87         expression: dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], '\\1_\\2').toLower(), $[1]]))
88         data:
89           map:
90             map_merge:
91               - {get_param: ServiceNetMapDefaults}
92               - map_replace:
93                  - {get_param: ServiceNetMap}
94                  - keys: {get_param: ServiceNetMapDeprecatedMapping}