1 heat_template_version: 2016-10-14
4 Mapping of service_name_network -> network name
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 Note that the key in this map must match the service_name
12 in the service template, e.g if the service_name is heat_api
13 the key must be either heat_api_network, or optionally
14 HeatApiNetwork (which will be internally converted to
15 transform captalization to underscores).
19 # Note that the key in this map must match the service_name
20 # see the description above about conversion from CamelCase to
21 # snake_case - the names must still match when converted
22 ServiceNetMapDefaults:
24 ApacheNetwork: internal_api
25 NeutronTenantNetwork: tenant
26 CeilometerApiNetwork: internal_api
27 AodhApiNetwork: internal_api
28 PankoApiNetwork: internal_api
29 BarbicanApiNetwork: internal_api
30 GnocchiApiNetwork: internal_api
31 MongodbNetwork: internal_api
32 CinderApiNetwork: internal_api
33 CinderIscsiNetwork: storage
34 GlanceApiNetwork: storage
35 GlanceRegistryNetwork: internal_api
36 IronicApiNetwork: ctlplane
37 IronicNetwork: ctlplane
38 KeystoneAdminApiNetwork: ctlplane # allows undercloud to config endpoints
39 KeystonePublicApiNetwork: internal_api
40 ManilaApiNetwork: internal_api
41 NeutronApiNetwork: internal_api
42 HeatApiNetwork: internal_api
43 HeatApiCfnNetwork: internal_api
44 HeatApiCloudwatchNetwork: internal_api
45 NovaApiNetwork: internal_api
46 NovaMetadataNetwork: internal_api
47 NovaVncProxyNetwork: internal_api
48 SwiftStorageNetwork: storage_mgmt
49 SwiftProxyNetwork: storage
50 SaharaApiNetwork: internal_api
51 HorizonNetwork: internal_api
52 MemcachedNetwork: internal_api
53 RabbitmqNetwork: internal_api
54 RedisNetwork: internal_api
55 MysqlNetwork: internal_api
56 CephClusterNetwork: storage_mgmt
57 CephMonNetwork: storage
58 CephRgwNetwork: storage
59 PublicNetwork: external
60 OpendaylightApiNetwork: internal_api
61 OvnDbsNetwork: internal_api
62 MistralApiNetwork: internal_api
63 ZaqarApiNetwork: internal_api
64 # We special-case the default ResolveNetwork for the CephStorage role
65 # for backwards compatibility, all other roles default to internal_api
66 CephStorageHostnameResolveNetwork: storage
67 {% for role in roles if role.name != 'CephStorage' %}
68 {{role.name}}HostnameResolveNetwork: internal_api
70 description: Mapping of service_name -> network name. Typically set
71 via parameter_defaults in the resource registry.
74 # We define mappings to work around names that break when doing the
75 # CamelCase to snake_case conversion to align with service_names
76 ServiceNetMapDeprecatedMapping:
78 MongoDbNetwork: MongodbNetwork
79 RabbitMqNetwork: RabbitmqNetwork
80 CephPublicNetwork: CephMonNetwork
81 SwiftMgmtNetwork: SwiftStorageNetwork
82 description: Mapping older deprecated service names, intended for
83 internal use only, this will be removed in future.
88 description: Do not use deprecated params, they will be removed.
90 - ServiceNetMapDeprecatedMapping
96 - {get_param: ServiceNetMapDefaults}
98 - {get_param: ServiceNetMap}
99 - keys: {get_param: ServiceNetMapDeprecatedMapping}
101 service_net_map_lower:
103 # This does a conversion from CamelCase to snake_case,
104 # e.g HeatApiNetwork becomes heat_api_network so it
105 # matches the service names.
107 expression: dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], '\\1_\\2').toLower(), $[1]]))
111 - {get_param: ServiceNetMapDefaults}
113 - {get_param: ServiceNetMap}
114 - keys: {get_param: ServiceNetMapDeprecatedMapping}