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