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