Merge "Convert AllNodesConfig hosts config to a map"
[apex-tripleo-heat-templates.git] / network / endpoints / endpoint_map.yaml
1 ### DO NOT MODIFY THIS FILE
2 ### This file is automatically generated from endpoint_data.yaml
3 ### by the script build_endpoint_map.py
4
5 heat_template_version: '2015-04-30'
6 description: A map of OpenStack endpoints. Since the endpoints are URLs,
7   we need to have brackets around IPv6 IP addresses. The inputs to these
8   parameters come from net_ip_uri_map, which will include these brackets
9   in IPv6 addresses.
10 parameters:
11   AodhApiVirtualIP: {type: string, default: ''}
12   CeilometerApiVirtualIP: {type: string, default: ''}
13   CinderApiVirtualIP: {type: string, default: ''}
14   GlanceApiVirtualIP: {type: string, default: ''}
15   GlanceRegistryVirtualIP: {type: string, default: ''}
16   GnocchiApiVirtualIP: {type: string, default: ''}
17   HeatApiVirtualIP: {type: string, default: ''}
18   IronicApiVirtualIP: {type: string, default: ''}
19   KeystoneAdminApiVirtualIP: {type: string, default: ''}
20   KeystonePublicApiVirtualIP: {type: string, default: ''}
21   MysqlNoBracketsVirtualIP: {type: string, default: ''}
22   ManilaApiVirtualIP: {type: string, default: ''}
23   MysqlVirtualIP: {type: string, default: ''}
24   NeutronApiVirtualIP: {type: string, default: ''}
25   NovaApiVirtualIP: {type: string, default: ''}
26   PublicVirtualIP: {type: string, default: ''}
27   SaharaApiVirtualIP: {type: string, default: ''}
28   SwiftProxyVirtualIP: {type: string, default: ''}
29   EndpointMap:
30     type: json
31     default:
32       AodhAdmin: {protocol: http, port: '8042', host: IP_ADDRESS}
33       AodhInternal: {protocol: http, port: '8042', host: IP_ADDRESS}
34       AodhPublic: {protocol: http, port: '8042', host: IP_ADDRESS}
35       CeilometerAdmin: {protocol: http, port: '8777', host: IP_ADDRESS}
36       CeilometerInternal: {protocol: http, port: '8777', host: IP_ADDRESS}
37       CeilometerPublic: {protocol: http, port: '8777', host: IP_ADDRESS}
38       CinderAdmin: {protocol: http, port: '8776', host: IP_ADDRESS}
39       CinderInternal: {protocol: http, port: '8776', host: IP_ADDRESS}
40       CinderPublic: {protocol: http, port: '8776', host: IP_ADDRESS}
41       GlanceAdmin: {protocol: http, port: '9292', host: IP_ADDRESS}
42       GlanceInternal: {protocol: http, port: '9292', host: IP_ADDRESS}
43       GlancePublic: {protocol: http, port: '9292', host: IP_ADDRESS}
44       GlanceRegistryInternal: {protocol: http, port: '9191', host: IP_ADDRESS}
45       GnocchiAdmin: {protocol: http, port: '8041', host: IP_ADDRESS}
46       GnocchiInternal: {protocol: http, port: '8041', host: IP_ADDRESS}
47       GnocchiPublic: {protocol: http, port: '8041', host: IP_ADDRESS}
48       HeatAdmin: {protocol: http, port: '8004', host: IP_ADDRESS}
49       HeatInternal: {protocol: http, port: '8004', host: IP_ADDRESS}
50       HeatPublic: {protocol: http, port: '8004', host: IP_ADDRESS}
51       HeatCfnAdmin: {protocol: http, port: '8000', host: IP_ADDRESS}
52       HeatCfnInternal: {protocol: http, port: '8000', host: IP_ADDRESS}
53       HeatCfnPublic: {protocol: http, port: '8000', host: IP_ADDRESS}
54       HorizonPublic: {protocol: http, port: '80', host: IP_ADDRESS}
55       IronicAdmin: {protocol: http, port: '6385', host: IP_ADDRESS}
56       IronicInternal: {protocol: http, port: '6385', host: IP_ADDRESS}
57       IronicPublic: {protocol: http, port: '6385', host: IP_ADDRESS}
58       KeystoneAdmin: {protocol: http, port: '35357', host: IP_ADDRESS}
59       KeystoneInternal: {protocol: http, port: '5000', host: IP_ADDRESS}
60       KeystonePublic: {protocol: http, port: '5000', host: IP_ADDRESS}
61       ManilaAdmin: {protocol: http, port: '8786', host: IP_ADDRESS}
62       ManilaInternal: {protocol: http, port: '8786', host: IP_ADDRESS}
63       ManilaPublic: {protocol: http, port: '8786', host: IP_ADDRESS}
64       MysqlInternal: {protocol: mysql+pymysql, port: '3306', host: IP_ADDRESS}
65       MysqlNoBracketsInternal: {protocol: mysql+pymysql, port: '3306',
66         host: IP_ADDRESS}
67       NeutronAdmin: {protocol: http, port: '9696', host: IP_ADDRESS}
68       NeutronInternal: {protocol: http, port: '9696', host: IP_ADDRESS}
69       NeutronPublic: {protocol: http, port: '9696', host: IP_ADDRESS}
70       NovaAdmin: {protocol: http, port: '8774', host: IP_ADDRESS}
71       NovaInternal: {protocol: http, port: '8774', host: IP_ADDRESS}
72       NovaPublic: {protocol: http, port: '8774', host: IP_ADDRESS}
73       NovaVNCProxyAdmin: {protocol: http, port: '6080', host: IP_ADDRESS}
74       NovaVNCProxyInternal: {protocol: http, port: '6080', host: IP_ADDRESS}
75       NovaVNCProxyPublic: {protocol: http, port: '6080', host: IP_ADDRESS}
76       SaharaAdmin: {protocol: http, port: '8386', host: IP_ADDRESS}
77       SaharaInternal: {protocol: http, port: '8386', host: IP_ADDRESS}
78       SaharaPublic: {protocol: http, port: '8386', host: IP_ADDRESS}
79       SwiftAdmin: {protocol: http, port: '8080', host: IP_ADDRESS}
80       SwiftInternal: {protocol: http, port: '8080', host: IP_ADDRESS}
81       SwiftPublic: {protocol: http, port: '8080', host: IP_ADDRESS}
82     description: Mapping of service endpoint -> protocol. Typically set
83       via parameter_defaults in the resource registry.
84   CloudName: {type: string, default: overcloud, description: The DNS name
85       of this cloud. e.g. ci-overcloud.tripleo.org}
86 outputs:
87   endpoint_map:
88     value:
89       AodhAdmin:
90         host:
91           str_replace:
92             template:
93               get_param: [EndpointMap, AodhAdmin, host]
94             params:
95               CLOUDNAME: {get_param: CloudName}
96               IP_ADDRESS: {get_param: AodhApiVirtualIP}
97         port:
98           get_param: [EndpointMap, AodhAdmin, port]
99         protocol:
100           get_param: [EndpointMap, AodhAdmin, protocol]
101         uri:
102           list_join:
103           - ''
104           - - get_param: [EndpointMap, AodhAdmin, protocol]
105             - ://
106             - str_replace:
107                 template:
108                   get_param: [EndpointMap, AodhAdmin, host]
109                 params:
110                   CLOUDNAME: {get_param: CloudName}
111                   IP_ADDRESS: {get_param: AodhApiVirtualIP}
112             - ':'
113             - get_param: [EndpointMap, AodhAdmin, port]
114         uri_no_suffix:
115           list_join:
116           - ''
117           - - get_param: [EndpointMap, AodhAdmin, protocol]
118             - ://
119             - str_replace:
120                 template:
121                   get_param: [EndpointMap, AodhAdmin, host]
122                 params:
123                   CLOUDNAME: {get_param: CloudName}
124                   IP_ADDRESS: {get_param: AodhApiVirtualIP}
125             - ':'
126             - get_param: [EndpointMap, AodhAdmin, port]
127       AodhInternal:
128         host:
129           str_replace:
130             template:
131               get_param: [EndpointMap, AodhInternal, host]
132             params:
133               CLOUDNAME: {get_param: CloudName}
134               IP_ADDRESS: {get_param: AodhApiVirtualIP}
135         port:
136           get_param: [EndpointMap, AodhInternal, port]
137         protocol:
138           get_param: [EndpointMap, AodhInternal, protocol]
139         uri:
140           list_join:
141           - ''
142           - - get_param: [EndpointMap, AodhInternal, protocol]
143             - ://
144             - str_replace:
145                 template:
146                   get_param: [EndpointMap, AodhInternal, host]
147                 params:
148                   CLOUDNAME: {get_param: CloudName}
149                   IP_ADDRESS: {get_param: AodhApiVirtualIP}
150             - ':'
151             - get_param: [EndpointMap, AodhInternal, port]
152         uri_no_suffix:
153           list_join:
154           - ''
155           - - get_param: [EndpointMap, AodhInternal, protocol]
156             - ://
157             - str_replace:
158                 template:
159                   get_param: [EndpointMap, AodhInternal, host]
160                 params:
161                   CLOUDNAME: {get_param: CloudName}
162                   IP_ADDRESS: {get_param: AodhApiVirtualIP}
163             - ':'
164             - get_param: [EndpointMap, AodhInternal, port]
165       AodhPublic:
166         host:
167           str_replace:
168             template:
169               get_param: [EndpointMap, AodhPublic, host]
170             params:
171               CLOUDNAME: {get_param: CloudName}
172               IP_ADDRESS: {get_param: PublicVirtualIP}
173         port:
174           get_param: [EndpointMap, AodhPublic, port]
175         protocol:
176           get_param: [EndpointMap, AodhPublic, protocol]
177         uri:
178           list_join:
179           - ''
180           - - get_param: [EndpointMap, AodhPublic, protocol]
181             - ://
182             - str_replace:
183                 template:
184                   get_param: [EndpointMap, AodhPublic, host]
185                 params:
186                   CLOUDNAME: {get_param: CloudName}
187                   IP_ADDRESS: {get_param: PublicVirtualIP}
188             - ':'
189             - get_param: [EndpointMap, AodhPublic, port]
190         uri_no_suffix:
191           list_join:
192           - ''
193           - - get_param: [EndpointMap, AodhPublic, protocol]
194             - ://
195             - str_replace:
196                 template:
197                   get_param: [EndpointMap, AodhPublic, host]
198                 params:
199                   CLOUDNAME: {get_param: CloudName}
200                   IP_ADDRESS: {get_param: PublicVirtualIP}
201             - ':'
202             - get_param: [EndpointMap, AodhPublic, port]
203       CeilometerAdmin:
204         host:
205           str_replace:
206             template:
207               get_param: [EndpointMap, CeilometerAdmin, host]
208             params:
209               CLOUDNAME: {get_param: CloudName}
210               IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
211         port:
212           get_param: [EndpointMap, CeilometerAdmin, port]
213         protocol:
214           get_param: [EndpointMap, CeilometerAdmin, protocol]
215         uri:
216           list_join:
217           - ''
218           - - get_param: [EndpointMap, CeilometerAdmin, protocol]
219             - ://
220             - str_replace:
221                 template:
222                   get_param: [EndpointMap, CeilometerAdmin, host]
223                 params:
224                   CLOUDNAME: {get_param: CloudName}
225                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
226             - ':'
227             - get_param: [EndpointMap, CeilometerAdmin, port]
228         uri_no_suffix:
229           list_join:
230           - ''
231           - - get_param: [EndpointMap, CeilometerAdmin, protocol]
232             - ://
233             - str_replace:
234                 template:
235                   get_param: [EndpointMap, CeilometerAdmin, host]
236                 params:
237                   CLOUDNAME: {get_param: CloudName}
238                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
239             - ':'
240             - get_param: [EndpointMap, CeilometerAdmin, port]
241       CeilometerInternal:
242         host:
243           str_replace:
244             template:
245               get_param: [EndpointMap, CeilometerInternal, host]
246             params:
247               CLOUDNAME: {get_param: CloudName}
248               IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
249         port:
250           get_param: [EndpointMap, CeilometerInternal, port]
251         protocol:
252           get_param: [EndpointMap, CeilometerInternal, protocol]
253         uri:
254           list_join:
255           - ''
256           - - get_param: [EndpointMap, CeilometerInternal, protocol]
257             - ://
258             - str_replace:
259                 template:
260                   get_param: [EndpointMap, CeilometerInternal, host]
261                 params:
262                   CLOUDNAME: {get_param: CloudName}
263                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
264             - ':'
265             - get_param: [EndpointMap, CeilometerInternal, port]
266         uri_no_suffix:
267           list_join:
268           - ''
269           - - get_param: [EndpointMap, CeilometerInternal, protocol]
270             - ://
271             - str_replace:
272                 template:
273                   get_param: [EndpointMap, CeilometerInternal, host]
274                 params:
275                   CLOUDNAME: {get_param: CloudName}
276                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
277             - ':'
278             - get_param: [EndpointMap, CeilometerInternal, port]
279       CeilometerPublic:
280         host:
281           str_replace:
282             template:
283               get_param: [EndpointMap, CeilometerPublic, host]
284             params:
285               CLOUDNAME: {get_param: CloudName}
286               IP_ADDRESS: {get_param: PublicVirtualIP}
287         port:
288           get_param: [EndpointMap, CeilometerPublic, port]
289         protocol:
290           get_param: [EndpointMap, CeilometerPublic, protocol]
291         uri:
292           list_join:
293           - ''
294           - - get_param: [EndpointMap, CeilometerPublic, protocol]
295             - ://
296             - str_replace:
297                 template:
298                   get_param: [EndpointMap, CeilometerPublic, host]
299                 params:
300                   CLOUDNAME: {get_param: CloudName}
301                   IP_ADDRESS: {get_param: PublicVirtualIP}
302             - ':'
303             - get_param: [EndpointMap, CeilometerPublic, port]
304         uri_no_suffix:
305           list_join:
306           - ''
307           - - get_param: [EndpointMap, CeilometerPublic, protocol]
308             - ://
309             - str_replace:
310                 template:
311                   get_param: [EndpointMap, CeilometerPublic, host]
312                 params:
313                   CLOUDNAME: {get_param: CloudName}
314                   IP_ADDRESS: {get_param: PublicVirtualIP}
315             - ':'
316             - get_param: [EndpointMap, CeilometerPublic, port]
317       CinderAdmin:
318         host:
319           str_replace:
320             template:
321               get_param: [EndpointMap, CinderAdmin, host]
322             params:
323               CLOUDNAME: {get_param: CloudName}
324               IP_ADDRESS: {get_param: CinderApiVirtualIP}
325         port:
326           get_param: [EndpointMap, CinderAdmin, port]
327         protocol:
328           get_param: [EndpointMap, CinderAdmin, protocol]
329         uri:
330           list_join:
331           - ''
332           - - get_param: [EndpointMap, CinderAdmin, protocol]
333             - ://
334             - str_replace:
335                 template:
336                   get_param: [EndpointMap, CinderAdmin, host]
337                 params:
338                   CLOUDNAME: {get_param: CloudName}
339                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
340             - ':'
341             - get_param: [EndpointMap, CinderAdmin, port]
342             - /v1/%(tenant_id)s
343         uri_no_suffix:
344           list_join:
345           - ''
346           - - get_param: [EndpointMap, CinderAdmin, protocol]
347             - ://
348             - str_replace:
349                 template:
350                   get_param: [EndpointMap, CinderAdmin, host]
351                 params:
352                   CLOUDNAME: {get_param: CloudName}
353                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
354             - ':'
355             - get_param: [EndpointMap, CinderAdmin, port]
356       CinderInternal:
357         host:
358           str_replace:
359             template:
360               get_param: [EndpointMap, CinderInternal, host]
361             params:
362               CLOUDNAME: {get_param: CloudName}
363               IP_ADDRESS: {get_param: CinderApiVirtualIP}
364         port:
365           get_param: [EndpointMap, CinderInternal, port]
366         protocol:
367           get_param: [EndpointMap, CinderInternal, protocol]
368         uri:
369           list_join:
370           - ''
371           - - get_param: [EndpointMap, CinderInternal, protocol]
372             - ://
373             - str_replace:
374                 template:
375                   get_param: [EndpointMap, CinderInternal, host]
376                 params:
377                   CLOUDNAME: {get_param: CloudName}
378                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
379             - ':'
380             - get_param: [EndpointMap, CinderInternal, port]
381             - /v1/%(tenant_id)s
382         uri_no_suffix:
383           list_join:
384           - ''
385           - - get_param: [EndpointMap, CinderInternal, protocol]
386             - ://
387             - str_replace:
388                 template:
389                   get_param: [EndpointMap, CinderInternal, host]
390                 params:
391                   CLOUDNAME: {get_param: CloudName}
392                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
393             - ':'
394             - get_param: [EndpointMap, CinderInternal, port]
395       CinderPublic:
396         host:
397           str_replace:
398             template:
399               get_param: [EndpointMap, CinderPublic, host]
400             params:
401               CLOUDNAME: {get_param: CloudName}
402               IP_ADDRESS: {get_param: PublicVirtualIP}
403         port:
404           get_param: [EndpointMap, CinderPublic, port]
405         protocol:
406           get_param: [EndpointMap, CinderPublic, protocol]
407         uri:
408           list_join:
409           - ''
410           - - get_param: [EndpointMap, CinderPublic, protocol]
411             - ://
412             - str_replace:
413                 template:
414                   get_param: [EndpointMap, CinderPublic, host]
415                 params:
416                   CLOUDNAME: {get_param: CloudName}
417                   IP_ADDRESS: {get_param: PublicVirtualIP}
418             - ':'
419             - get_param: [EndpointMap, CinderPublic, port]
420             - /v1/%(tenant_id)s
421         uri_no_suffix:
422           list_join:
423           - ''
424           - - get_param: [EndpointMap, CinderPublic, protocol]
425             - ://
426             - str_replace:
427                 template:
428                   get_param: [EndpointMap, CinderPublic, host]
429                 params:
430                   CLOUDNAME: {get_param: CloudName}
431                   IP_ADDRESS: {get_param: PublicVirtualIP}
432             - ':'
433             - get_param: [EndpointMap, CinderPublic, port]
434       CinderV2Admin:
435         host:
436           str_replace:
437             template:
438               get_param: [EndpointMap, CinderAdmin, host]
439             params:
440               CLOUDNAME: {get_param: CloudName}
441               IP_ADDRESS: {get_param: CinderApiVirtualIP}
442         port:
443           get_param: [EndpointMap, CinderAdmin, port]
444         protocol:
445           get_param: [EndpointMap, CinderAdmin, protocol]
446         uri:
447           list_join:
448           - ''
449           - - get_param: [EndpointMap, CinderAdmin, protocol]
450             - ://
451             - str_replace:
452                 template:
453                   get_param: [EndpointMap, CinderAdmin, host]
454                 params:
455                   CLOUDNAME: {get_param: CloudName}
456                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
457             - ':'
458             - get_param: [EndpointMap, CinderAdmin, port]
459             - /v2/%(tenant_id)s
460         uri_no_suffix:
461           list_join:
462           - ''
463           - - get_param: [EndpointMap, CinderAdmin, protocol]
464             - ://
465             - str_replace:
466                 template:
467                   get_param: [EndpointMap, CinderAdmin, host]
468                 params:
469                   CLOUDNAME: {get_param: CloudName}
470                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
471             - ':'
472             - get_param: [EndpointMap, CinderAdmin, port]
473       CinderV2Internal:
474         host:
475           str_replace:
476             template:
477               get_param: [EndpointMap, CinderInternal, host]
478             params:
479               CLOUDNAME: {get_param: CloudName}
480               IP_ADDRESS: {get_param: CinderApiVirtualIP}
481         port:
482           get_param: [EndpointMap, CinderInternal, port]
483         protocol:
484           get_param: [EndpointMap, CinderInternal, protocol]
485         uri:
486           list_join:
487           - ''
488           - - get_param: [EndpointMap, CinderInternal, protocol]
489             - ://
490             - str_replace:
491                 template:
492                   get_param: [EndpointMap, CinderInternal, host]
493                 params:
494                   CLOUDNAME: {get_param: CloudName}
495                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
496             - ':'
497             - get_param: [EndpointMap, CinderInternal, port]
498             - /v2/%(tenant_id)s
499         uri_no_suffix:
500           list_join:
501           - ''
502           - - get_param: [EndpointMap, CinderInternal, protocol]
503             - ://
504             - str_replace:
505                 template:
506                   get_param: [EndpointMap, CinderInternal, host]
507                 params:
508                   CLOUDNAME: {get_param: CloudName}
509                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
510             - ':'
511             - get_param: [EndpointMap, CinderInternal, port]
512       CinderV2Public:
513         host:
514           str_replace:
515             template:
516               get_param: [EndpointMap, CinderPublic, host]
517             params:
518               CLOUDNAME: {get_param: CloudName}
519               IP_ADDRESS: {get_param: PublicVirtualIP}
520         port:
521           get_param: [EndpointMap, CinderPublic, port]
522         protocol:
523           get_param: [EndpointMap, CinderPublic, protocol]
524         uri:
525           list_join:
526           - ''
527           - - get_param: [EndpointMap, CinderPublic, protocol]
528             - ://
529             - str_replace:
530                 template:
531                   get_param: [EndpointMap, CinderPublic, host]
532                 params:
533                   CLOUDNAME: {get_param: CloudName}
534                   IP_ADDRESS: {get_param: PublicVirtualIP}
535             - ':'
536             - get_param: [EndpointMap, CinderPublic, port]
537             - /v2/%(tenant_id)s
538         uri_no_suffix:
539           list_join:
540           - ''
541           - - get_param: [EndpointMap, CinderPublic, protocol]
542             - ://
543             - str_replace:
544                 template:
545                   get_param: [EndpointMap, CinderPublic, host]
546                 params:
547                   CLOUDNAME: {get_param: CloudName}
548                   IP_ADDRESS: {get_param: PublicVirtualIP}
549             - ':'
550             - get_param: [EndpointMap, CinderPublic, port]
551       GlanceAdmin:
552         host:
553           str_replace:
554             template:
555               get_param: [EndpointMap, GlanceAdmin, host]
556             params:
557               CLOUDNAME: {get_param: CloudName}
558               IP_ADDRESS: {get_param: GlanceApiVirtualIP}
559         port:
560           get_param: [EndpointMap, GlanceAdmin, port]
561         protocol:
562           get_param: [EndpointMap, GlanceAdmin, protocol]
563         uri:
564           list_join:
565           - ''
566           - - get_param: [EndpointMap, GlanceAdmin, protocol]
567             - ://
568             - str_replace:
569                 template:
570                   get_param: [EndpointMap, GlanceAdmin, host]
571                 params:
572                   CLOUDNAME: {get_param: CloudName}
573                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
574             - ':'
575             - get_param: [EndpointMap, GlanceAdmin, port]
576         uri_no_suffix:
577           list_join:
578           - ''
579           - - get_param: [EndpointMap, GlanceAdmin, protocol]
580             - ://
581             - str_replace:
582                 template:
583                   get_param: [EndpointMap, GlanceAdmin, host]
584                 params:
585                   CLOUDNAME: {get_param: CloudName}
586                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
587             - ':'
588             - get_param: [EndpointMap, GlanceAdmin, port]
589       GlanceInternal:
590         host:
591           str_replace:
592             template:
593               get_param: [EndpointMap, GlanceInternal, host]
594             params:
595               CLOUDNAME: {get_param: CloudName}
596               IP_ADDRESS: {get_param: GlanceApiVirtualIP}
597         port:
598           get_param: [EndpointMap, GlanceInternal, port]
599         protocol:
600           get_param: [EndpointMap, GlanceInternal, protocol]
601         uri:
602           list_join:
603           - ''
604           - - get_param: [EndpointMap, GlanceInternal, protocol]
605             - ://
606             - str_replace:
607                 template:
608                   get_param: [EndpointMap, GlanceInternal, host]
609                 params:
610                   CLOUDNAME: {get_param: CloudName}
611                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
612             - ':'
613             - get_param: [EndpointMap, GlanceInternal, port]
614         uri_no_suffix:
615           list_join:
616           - ''
617           - - get_param: [EndpointMap, GlanceInternal, protocol]
618             - ://
619             - str_replace:
620                 template:
621                   get_param: [EndpointMap, GlanceInternal, host]
622                 params:
623                   CLOUDNAME: {get_param: CloudName}
624                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
625             - ':'
626             - get_param: [EndpointMap, GlanceInternal, port]
627       GlancePublic:
628         host:
629           str_replace:
630             template:
631               get_param: [EndpointMap, GlancePublic, host]
632             params:
633               CLOUDNAME: {get_param: CloudName}
634               IP_ADDRESS: {get_param: PublicVirtualIP}
635         port:
636           get_param: [EndpointMap, GlancePublic, port]
637         protocol:
638           get_param: [EndpointMap, GlancePublic, protocol]
639         uri:
640           list_join:
641           - ''
642           - - get_param: [EndpointMap, GlancePublic, protocol]
643             - ://
644             - str_replace:
645                 template:
646                   get_param: [EndpointMap, GlancePublic, host]
647                 params:
648                   CLOUDNAME: {get_param: CloudName}
649                   IP_ADDRESS: {get_param: PublicVirtualIP}
650             - ':'
651             - get_param: [EndpointMap, GlancePublic, port]
652         uri_no_suffix:
653           list_join:
654           - ''
655           - - get_param: [EndpointMap, GlancePublic, protocol]
656             - ://
657             - str_replace:
658                 template:
659                   get_param: [EndpointMap, GlancePublic, host]
660                 params:
661                   CLOUDNAME: {get_param: CloudName}
662                   IP_ADDRESS: {get_param: PublicVirtualIP}
663             - ':'
664             - get_param: [EndpointMap, GlancePublic, port]
665       GlanceRegistryInternal:
666         host:
667           str_replace:
668             template:
669               get_param: [EndpointMap, GlanceRegistryInternal, host]
670             params:
671               CLOUDNAME: {get_param: CloudName}
672               IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
673         port:
674           get_param: [EndpointMap, GlanceRegistryInternal, port]
675         protocol:
676           get_param: [EndpointMap, GlanceRegistryInternal, protocol]
677         uri:
678           list_join:
679           - ''
680           - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
681             - ://
682             - str_replace:
683                 template:
684                   get_param: [EndpointMap, GlanceRegistryInternal, host]
685                 params:
686                   CLOUDNAME: {get_param: CloudName}
687                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
688             - ':'
689             - get_param: [EndpointMap, GlanceRegistryInternal, port]
690         uri_no_suffix:
691           list_join:
692           - ''
693           - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
694             - ://
695             - str_replace:
696                 template:
697                   get_param: [EndpointMap, GlanceRegistryInternal, host]
698                 params:
699                   CLOUDNAME: {get_param: CloudName}
700                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
701             - ':'
702             - get_param: [EndpointMap, GlanceRegistryInternal, port]
703       GnocchiAdmin:
704         host:
705           str_replace:
706             template:
707               get_param: [EndpointMap, GnocchiAdmin, host]
708             params:
709               CLOUDNAME: {get_param: CloudName}
710               IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
711         port:
712           get_param: [EndpointMap, GnocchiAdmin, port]
713         protocol:
714           get_param: [EndpointMap, GnocchiAdmin, protocol]
715         uri:
716           list_join:
717           - ''
718           - - get_param: [EndpointMap, GnocchiAdmin, protocol]
719             - ://
720             - str_replace:
721                 template:
722                   get_param: [EndpointMap, GnocchiAdmin, host]
723                 params:
724                   CLOUDNAME: {get_param: CloudName}
725                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
726             - ':'
727             - get_param: [EndpointMap, GnocchiAdmin, port]
728         uri_no_suffix:
729           list_join:
730           - ''
731           - - get_param: [EndpointMap, GnocchiAdmin, protocol]
732             - ://
733             - str_replace:
734                 template:
735                   get_param: [EndpointMap, GnocchiAdmin, host]
736                 params:
737                   CLOUDNAME: {get_param: CloudName}
738                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
739             - ':'
740             - get_param: [EndpointMap, GnocchiAdmin, port]
741       GnocchiInternal:
742         host:
743           str_replace:
744             template:
745               get_param: [EndpointMap, GnocchiInternal, host]
746             params:
747               CLOUDNAME: {get_param: CloudName}
748               IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
749         port:
750           get_param: [EndpointMap, GnocchiInternal, port]
751         protocol:
752           get_param: [EndpointMap, GnocchiInternal, protocol]
753         uri:
754           list_join:
755           - ''
756           - - get_param: [EndpointMap, GnocchiInternal, protocol]
757             - ://
758             - str_replace:
759                 template:
760                   get_param: [EndpointMap, GnocchiInternal, host]
761                 params:
762                   CLOUDNAME: {get_param: CloudName}
763                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
764             - ':'
765             - get_param: [EndpointMap, GnocchiInternal, port]
766         uri_no_suffix:
767           list_join:
768           - ''
769           - - get_param: [EndpointMap, GnocchiInternal, protocol]
770             - ://
771             - str_replace:
772                 template:
773                   get_param: [EndpointMap, GnocchiInternal, host]
774                 params:
775                   CLOUDNAME: {get_param: CloudName}
776                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
777             - ':'
778             - get_param: [EndpointMap, GnocchiInternal, port]
779       GnocchiPublic:
780         host:
781           str_replace:
782             template:
783               get_param: [EndpointMap, GnocchiPublic, host]
784             params:
785               CLOUDNAME: {get_param: CloudName}
786               IP_ADDRESS: {get_param: PublicVirtualIP}
787         port:
788           get_param: [EndpointMap, GnocchiPublic, port]
789         protocol:
790           get_param: [EndpointMap, GnocchiPublic, protocol]
791         uri:
792           list_join:
793           - ''
794           - - get_param: [EndpointMap, GnocchiPublic, protocol]
795             - ://
796             - str_replace:
797                 template:
798                   get_param: [EndpointMap, GnocchiPublic, host]
799                 params:
800                   CLOUDNAME: {get_param: CloudName}
801                   IP_ADDRESS: {get_param: PublicVirtualIP}
802             - ':'
803             - get_param: [EndpointMap, GnocchiPublic, port]
804         uri_no_suffix:
805           list_join:
806           - ''
807           - - get_param: [EndpointMap, GnocchiPublic, protocol]
808             - ://
809             - str_replace:
810                 template:
811                   get_param: [EndpointMap, GnocchiPublic, host]
812                 params:
813                   CLOUDNAME: {get_param: CloudName}
814                   IP_ADDRESS: {get_param: PublicVirtualIP}
815             - ':'
816             - get_param: [EndpointMap, GnocchiPublic, port]
817       HeatAdmin:
818         host:
819           str_replace:
820             template:
821               get_param: [EndpointMap, HeatAdmin, host]
822             params:
823               CLOUDNAME: {get_param: CloudName}
824               IP_ADDRESS: {get_param: HeatApiVirtualIP}
825         port:
826           get_param: [EndpointMap, HeatAdmin, port]
827         protocol:
828           get_param: [EndpointMap, HeatAdmin, protocol]
829         uri:
830           list_join:
831           - ''
832           - - get_param: [EndpointMap, HeatAdmin, protocol]
833             - ://
834             - str_replace:
835                 template:
836                   get_param: [EndpointMap, HeatAdmin, host]
837                 params:
838                   CLOUDNAME: {get_param: CloudName}
839                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
840             - ':'
841             - get_param: [EndpointMap, HeatAdmin, port]
842             - /v1/%(tenant_id)s
843         uri_no_suffix:
844           list_join:
845           - ''
846           - - get_param: [EndpointMap, HeatAdmin, protocol]
847             - ://
848             - str_replace:
849                 template:
850                   get_param: [EndpointMap, HeatAdmin, host]
851                 params:
852                   CLOUDNAME: {get_param: CloudName}
853                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
854             - ':'
855             - get_param: [EndpointMap, HeatAdmin, port]
856       HeatInternal:
857         host:
858           str_replace:
859             template:
860               get_param: [EndpointMap, HeatInternal, host]
861             params:
862               CLOUDNAME: {get_param: CloudName}
863               IP_ADDRESS: {get_param: HeatApiVirtualIP}
864         port:
865           get_param: [EndpointMap, HeatInternal, port]
866         protocol:
867           get_param: [EndpointMap, HeatInternal, protocol]
868         uri:
869           list_join:
870           - ''
871           - - get_param: [EndpointMap, HeatInternal, protocol]
872             - ://
873             - str_replace:
874                 template:
875                   get_param: [EndpointMap, HeatInternal, host]
876                 params:
877                   CLOUDNAME: {get_param: CloudName}
878                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
879             - ':'
880             - get_param: [EndpointMap, HeatInternal, port]
881             - /v1/%(tenant_id)s
882         uri_no_suffix:
883           list_join:
884           - ''
885           - - get_param: [EndpointMap, HeatInternal, protocol]
886             - ://
887             - str_replace:
888                 template:
889                   get_param: [EndpointMap, HeatInternal, host]
890                 params:
891                   CLOUDNAME: {get_param: CloudName}
892                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
893             - ':'
894             - get_param: [EndpointMap, HeatInternal, port]
895       HeatPublic:
896         host:
897           str_replace:
898             template:
899               get_param: [EndpointMap, HeatPublic, host]
900             params:
901               CLOUDNAME: {get_param: CloudName}
902               IP_ADDRESS: {get_param: PublicVirtualIP}
903         port:
904           get_param: [EndpointMap, HeatPublic, port]
905         protocol:
906           get_param: [EndpointMap, HeatPublic, protocol]
907         uri:
908           list_join:
909           - ''
910           - - get_param: [EndpointMap, HeatPublic, protocol]
911             - ://
912             - str_replace:
913                 template:
914                   get_param: [EndpointMap, HeatPublic, host]
915                 params:
916                   CLOUDNAME: {get_param: CloudName}
917                   IP_ADDRESS: {get_param: PublicVirtualIP}
918             - ':'
919             - get_param: [EndpointMap, HeatPublic, port]
920             - /v1/%(tenant_id)s
921         uri_no_suffix:
922           list_join:
923           - ''
924           - - get_param: [EndpointMap, HeatPublic, protocol]
925             - ://
926             - str_replace:
927                 template:
928                   get_param: [EndpointMap, HeatPublic, host]
929                 params:
930                   CLOUDNAME: {get_param: CloudName}
931                   IP_ADDRESS: {get_param: PublicVirtualIP}
932             - ':'
933             - get_param: [EndpointMap, HeatPublic, port]
934       HeatCfnAdmin:
935         host:
936           str_replace:
937             template:
938               get_param: [EndpointMap, HeatCfnAdmin, host]
939             params:
940               CLOUDNAME: {get_param: CloudName}
941               IP_ADDRESS: {get_param: HeatApiVirtualIP}
942         port:
943           get_param: [EndpointMap, HeatCfnAdmin, port]
944         protocol:
945           get_param: [EndpointMap, HeatCfnAdmin, protocol]
946         uri:
947           list_join:
948           - ''
949           - - get_param: [EndpointMap, HeatCfnAdmin, protocol]
950             - ://
951             - str_replace:
952                 template:
953                   get_param: [EndpointMap, HeatCfnAdmin, host]
954                 params:
955                   CLOUDNAME: {get_param: CloudName}
956                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
957             - ':'
958             - get_param: [EndpointMap, HeatCfnAdmin, port]
959             - /v1
960         uri_no_suffix:
961           list_join:
962           - ''
963           - - get_param: [EndpointMap, HeatCfnAdmin, protocol]
964             - ://
965             - str_replace:
966                 template:
967                   get_param: [EndpointMap, HeatCfnAdmin, host]
968                 params:
969                   CLOUDNAME: {get_param: CloudName}
970                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
971             - ':'
972             - get_param: [EndpointMap, HeatCfnAdmin, port]
973       HeatCfnInternal:
974         host:
975           str_replace:
976             template:
977               get_param: [EndpointMap, HeatCfnInternal, host]
978             params:
979               CLOUDNAME: {get_param: CloudName}
980               IP_ADDRESS: {get_param: HeatApiVirtualIP}
981         port:
982           get_param: [EndpointMap, HeatCfnInternal, port]
983         protocol:
984           get_param: [EndpointMap, HeatCfnInternal, protocol]
985         uri:
986           list_join:
987           - ''
988           - - get_param: [EndpointMap, HeatCfnInternal, protocol]
989             - ://
990             - str_replace:
991                 template:
992                   get_param: [EndpointMap, HeatCfnInternal, host]
993                 params:
994                   CLOUDNAME: {get_param: CloudName}
995                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
996             - ':'
997             - get_param: [EndpointMap, HeatCfnInternal, port]
998             - /v1
999         uri_no_suffix:
1000           list_join:
1001           - ''
1002           - - get_param: [EndpointMap, HeatCfnInternal, protocol]
1003             - ://
1004             - str_replace:
1005                 template:
1006                   get_param: [EndpointMap, HeatCfnInternal, host]
1007                 params:
1008                   CLOUDNAME: {get_param: CloudName}
1009                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
1010             - ':'
1011             - get_param: [EndpointMap, HeatCfnInternal, port]
1012       HeatCfnPublic:
1013         host:
1014           str_replace:
1015             template:
1016               get_param: [EndpointMap, HeatCfnPublic, host]
1017             params:
1018               CLOUDNAME: {get_param: CloudName}
1019               IP_ADDRESS: {get_param: PublicVirtualIP}
1020         port:
1021           get_param: [EndpointMap, HeatCfnPublic, port]
1022         protocol:
1023           get_param: [EndpointMap, HeatCfnPublic, protocol]
1024         uri:
1025           list_join:
1026           - ''
1027           - - get_param: [EndpointMap, HeatCfnPublic, protocol]
1028             - ://
1029             - str_replace:
1030                 template:
1031                   get_param: [EndpointMap, HeatCfnPublic, host]
1032                 params:
1033                   CLOUDNAME: {get_param: CloudName}
1034                   IP_ADDRESS: {get_param: PublicVirtualIP}
1035             - ':'
1036             - get_param: [EndpointMap, HeatCfnPublic, port]
1037             - /v1
1038         uri_no_suffix:
1039           list_join:
1040           - ''
1041           - - get_param: [EndpointMap, HeatCfnPublic, protocol]
1042             - ://
1043             - str_replace:
1044                 template:
1045                   get_param: [EndpointMap, HeatCfnPublic, host]
1046                 params:
1047                   CLOUDNAME: {get_param: CloudName}
1048                   IP_ADDRESS: {get_param: PublicVirtualIP}
1049             - ':'
1050             - get_param: [EndpointMap, HeatCfnPublic, port]
1051       HorizonPublic:
1052         host:
1053           str_replace:
1054             template:
1055               get_param: [EndpointMap, HorizonPublic, host]
1056             params:
1057               CLOUDNAME: {get_param: CloudName}
1058               IP_ADDRESS: {get_param: PublicVirtualIP}
1059         port:
1060           get_param: [EndpointMap, HorizonPublic, port]
1061         protocol:
1062           get_param: [EndpointMap, HorizonPublic, protocol]
1063         uri:
1064           list_join:
1065           - ''
1066           - - get_param: [EndpointMap, HorizonPublic, protocol]
1067             - ://
1068             - str_replace:
1069                 template:
1070                   get_param: [EndpointMap, HorizonPublic, host]
1071                 params:
1072                   CLOUDNAME: {get_param: CloudName}
1073                   IP_ADDRESS: {get_param: PublicVirtualIP}
1074             - ':'
1075             - get_param: [EndpointMap, HorizonPublic, port]
1076             - /dashboard
1077         uri_no_suffix:
1078           list_join:
1079           - ''
1080           - - get_param: [EndpointMap, HorizonPublic, protocol]
1081             - ://
1082             - str_replace:
1083                 template:
1084                   get_param: [EndpointMap, HorizonPublic, host]
1085                 params:
1086                   CLOUDNAME: {get_param: CloudName}
1087                   IP_ADDRESS: {get_param: PublicVirtualIP}
1088             - ':'
1089             - get_param: [EndpointMap, HorizonPublic, port]
1090       IronicAdmin:
1091         host:
1092           str_replace:
1093             template:
1094               get_param: [EndpointMap, IronicAdmin, host]
1095             params:
1096               CLOUDNAME: {get_param: CloudName}
1097               IP_ADDRESS: {get_param: IronicApiVirtualIP}
1098         port:
1099           get_param: [EndpointMap, IronicAdmin, port]
1100         protocol:
1101           get_param: [EndpointMap, IronicAdmin, protocol]
1102         uri:
1103           list_join:
1104           - ''
1105           - - get_param: [EndpointMap, IronicAdmin, protocol]
1106             - ://
1107             - str_replace:
1108                 template:
1109                   get_param: [EndpointMap, IronicAdmin, host]
1110                 params:
1111                   CLOUDNAME: {get_param: CloudName}
1112                   IP_ADDRESS: {get_param: IronicApiVirtualIP}
1113             - ':'
1114             - get_param: [EndpointMap, IronicAdmin, port]
1115             - /v1
1116         uri_no_suffix:
1117           list_join:
1118           - ''
1119           - - get_param: [EndpointMap, IronicAdmin, protocol]
1120             - ://
1121             - str_replace:
1122                 template:
1123                   get_param: [EndpointMap, IronicAdmin, host]
1124                 params:
1125                   CLOUDNAME: {get_param: CloudName}
1126                   IP_ADDRESS: {get_param: IronicApiVirtualIP}
1127             - ':'
1128             - get_param: [EndpointMap, IronicAdmin, port]
1129       IronicInternal:
1130         host:
1131           str_replace:
1132             template:
1133               get_param: [EndpointMap, IronicInternal, host]
1134             params:
1135               CLOUDNAME: {get_param: CloudName}
1136               IP_ADDRESS: {get_param: IronicApiVirtualIP}
1137         port:
1138           get_param: [EndpointMap, IronicInternal, port]
1139         protocol:
1140           get_param: [EndpointMap, IronicInternal, protocol]
1141         uri:
1142           list_join:
1143           - ''
1144           - - get_param: [EndpointMap, IronicInternal, protocol]
1145             - ://
1146             - str_replace:
1147                 template:
1148                   get_param: [EndpointMap, IronicInternal, host]
1149                 params:
1150                   CLOUDNAME: {get_param: CloudName}
1151                   IP_ADDRESS: {get_param: IronicApiVirtualIP}
1152             - ':'
1153             - get_param: [EndpointMap, IronicInternal, port]
1154             - /v1
1155         uri_no_suffix:
1156           list_join:
1157           - ''
1158           - - get_param: [EndpointMap, IronicInternal, protocol]
1159             - ://
1160             - str_replace:
1161                 template:
1162                   get_param: [EndpointMap, IronicInternal, host]
1163                 params:
1164                   CLOUDNAME: {get_param: CloudName}
1165                   IP_ADDRESS: {get_param: IronicApiVirtualIP}
1166             - ':'
1167             - get_param: [EndpointMap, IronicInternal, port]
1168       IronicPublic:
1169         host:
1170           str_replace:
1171             template:
1172               get_param: [EndpointMap, IronicPublic, host]
1173             params:
1174               CLOUDNAME: {get_param: CloudName}
1175               IP_ADDRESS: {get_param: PublicVirtualIP}
1176         port:
1177           get_param: [EndpointMap, IronicPublic, port]
1178         protocol:
1179           get_param: [EndpointMap, IronicPublic, protocol]
1180         uri:
1181           list_join:
1182           - ''
1183           - - get_param: [EndpointMap, IronicPublic, protocol]
1184             - ://
1185             - str_replace:
1186                 template:
1187                   get_param: [EndpointMap, IronicPublic, host]
1188                 params:
1189                   CLOUDNAME: {get_param: CloudName}
1190                   IP_ADDRESS: {get_param: PublicVirtualIP}
1191             - ':'
1192             - get_param: [EndpointMap, IronicPublic, port]
1193             - /v1
1194         uri_no_suffix:
1195           list_join:
1196           - ''
1197           - - get_param: [EndpointMap, IronicPublic, protocol]
1198             - ://
1199             - str_replace:
1200                 template:
1201                   get_param: [EndpointMap, IronicPublic, host]
1202                 params:
1203                   CLOUDNAME: {get_param: CloudName}
1204                   IP_ADDRESS: {get_param: PublicVirtualIP}
1205             - ':'
1206             - get_param: [EndpointMap, IronicPublic, port]
1207       KeystoneAdmin:
1208         host:
1209           str_replace:
1210             template:
1211               get_param: [EndpointMap, KeystoneAdmin, host]
1212             params:
1213               CLOUDNAME: {get_param: CloudName}
1214               IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1215         port:
1216           get_param: [EndpointMap, KeystoneAdmin, port]
1217         protocol:
1218           get_param: [EndpointMap, KeystoneAdmin, protocol]
1219         uri:
1220           list_join:
1221           - ''
1222           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1223             - ://
1224             - str_replace:
1225                 template:
1226                   get_param: [EndpointMap, KeystoneAdmin, host]
1227                 params:
1228                   CLOUDNAME: {get_param: CloudName}
1229                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1230             - ':'
1231             - get_param: [EndpointMap, KeystoneAdmin, port]
1232             - /v2.0
1233         uri_no_suffix:
1234           list_join:
1235           - ''
1236           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1237             - ://
1238             - str_replace:
1239                 template:
1240                   get_param: [EndpointMap, KeystoneAdmin, host]
1241                 params:
1242                   CLOUDNAME: {get_param: CloudName}
1243                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1244             - ':'
1245             - get_param: [EndpointMap, KeystoneAdmin, port]
1246       KeystoneEC2:
1247         host:
1248           str_replace:
1249             template:
1250               get_param: [EndpointMap, KeystoneInternal, host]
1251             params:
1252               CLOUDNAME: {get_param: CloudName}
1253               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1254         port:
1255           get_param: [EndpointMap, KeystoneInternal, port]
1256         protocol:
1257           get_param: [EndpointMap, KeystoneInternal, protocol]
1258         uri:
1259           list_join:
1260           - ''
1261           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1262             - ://
1263             - str_replace:
1264                 template:
1265                   get_param: [EndpointMap, KeystoneInternal, host]
1266                 params:
1267                   CLOUDNAME: {get_param: CloudName}
1268                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1269             - ':'
1270             - get_param: [EndpointMap, KeystoneInternal, port]
1271             - /v2.0/ec2tokens
1272         uri_no_suffix:
1273           list_join:
1274           - ''
1275           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1276             - ://
1277             - str_replace:
1278                 template:
1279                   get_param: [EndpointMap, KeystoneInternal, host]
1280                 params:
1281                   CLOUDNAME: {get_param: CloudName}
1282                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1283             - ':'
1284             - get_param: [EndpointMap, KeystoneInternal, port]
1285       KeystoneInternal:
1286         host:
1287           str_replace:
1288             template:
1289               get_param: [EndpointMap, KeystoneInternal, host]
1290             params:
1291               CLOUDNAME: {get_param: CloudName}
1292               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1293         port:
1294           get_param: [EndpointMap, KeystoneInternal, port]
1295         protocol:
1296           get_param: [EndpointMap, KeystoneInternal, protocol]
1297         uri:
1298           list_join:
1299           - ''
1300           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1301             - ://
1302             - str_replace:
1303                 template:
1304                   get_param: [EndpointMap, KeystoneInternal, host]
1305                 params:
1306                   CLOUDNAME: {get_param: CloudName}
1307                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1308             - ':'
1309             - get_param: [EndpointMap, KeystoneInternal, port]
1310             - /v2.0
1311         uri_no_suffix:
1312           list_join:
1313           - ''
1314           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1315             - ://
1316             - str_replace:
1317                 template:
1318                   get_param: [EndpointMap, KeystoneInternal, host]
1319                 params:
1320                   CLOUDNAME: {get_param: CloudName}
1321                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1322             - ':'
1323             - get_param: [EndpointMap, KeystoneInternal, port]
1324       KeystonePublic:
1325         host:
1326           str_replace:
1327             template:
1328               get_param: [EndpointMap, KeystonePublic, host]
1329             params:
1330               CLOUDNAME: {get_param: CloudName}
1331               IP_ADDRESS: {get_param: PublicVirtualIP}
1332         port:
1333           get_param: [EndpointMap, KeystonePublic, port]
1334         protocol:
1335           get_param: [EndpointMap, KeystonePublic, protocol]
1336         uri:
1337           list_join:
1338           - ''
1339           - - get_param: [EndpointMap, KeystonePublic, protocol]
1340             - ://
1341             - str_replace:
1342                 template:
1343                   get_param: [EndpointMap, KeystonePublic, host]
1344                 params:
1345                   CLOUDNAME: {get_param: CloudName}
1346                   IP_ADDRESS: {get_param: PublicVirtualIP}
1347             - ':'
1348             - get_param: [EndpointMap, KeystonePublic, port]
1349             - /v2.0
1350         uri_no_suffix:
1351           list_join:
1352           - ''
1353           - - get_param: [EndpointMap, KeystonePublic, protocol]
1354             - ://
1355             - str_replace:
1356                 template:
1357                   get_param: [EndpointMap, KeystonePublic, host]
1358                 params:
1359                   CLOUDNAME: {get_param: CloudName}
1360                   IP_ADDRESS: {get_param: PublicVirtualIP}
1361             - ':'
1362             - get_param: [EndpointMap, KeystonePublic, port]
1363       KeystoneV3Admin:
1364         host:
1365           str_replace:
1366             template:
1367               get_param: [EndpointMap, KeystoneAdmin, host]
1368             params:
1369               CLOUDNAME: {get_param: CloudName}
1370               IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1371         port:
1372           get_param: [EndpointMap, KeystoneAdmin, port]
1373         protocol:
1374           get_param: [EndpointMap, KeystoneAdmin, protocol]
1375         uri:
1376           list_join:
1377           - ''
1378           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1379             - ://
1380             - str_replace:
1381                 template:
1382                   get_param: [EndpointMap, KeystoneAdmin, host]
1383                 params:
1384                   CLOUDNAME: {get_param: CloudName}
1385                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1386             - ':'
1387             - get_param: [EndpointMap, KeystoneAdmin, port]
1388             - /v3
1389         uri_no_suffix:
1390           list_join:
1391           - ''
1392           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1393             - ://
1394             - str_replace:
1395                 template:
1396                   get_param: [EndpointMap, KeystoneAdmin, host]
1397                 params:
1398                   CLOUDNAME: {get_param: CloudName}
1399                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1400             - ':'
1401             - get_param: [EndpointMap, KeystoneAdmin, port]
1402       KeystoneV3Internal:
1403         host:
1404           str_replace:
1405             template:
1406               get_param: [EndpointMap, KeystoneInternal, host]
1407             params:
1408               CLOUDNAME: {get_param: CloudName}
1409               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1410         port:
1411           get_param: [EndpointMap, KeystoneInternal, port]
1412         protocol:
1413           get_param: [EndpointMap, KeystoneInternal, protocol]
1414         uri:
1415           list_join:
1416           - ''
1417           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1418             - ://
1419             - str_replace:
1420                 template:
1421                   get_param: [EndpointMap, KeystoneInternal, host]
1422                 params:
1423                   CLOUDNAME: {get_param: CloudName}
1424                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1425             - ':'
1426             - get_param: [EndpointMap, KeystoneInternal, port]
1427             - /v3
1428         uri_no_suffix:
1429           list_join:
1430           - ''
1431           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1432             - ://
1433             - str_replace:
1434                 template:
1435                   get_param: [EndpointMap, KeystoneInternal, host]
1436                 params:
1437                   CLOUDNAME: {get_param: CloudName}
1438                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1439             - ':'
1440             - get_param: [EndpointMap, KeystoneInternal, port]
1441       KeystoneV3Public:
1442         host:
1443           str_replace:
1444             template:
1445               get_param: [EndpointMap, KeystonePublic, host]
1446             params:
1447               CLOUDNAME: {get_param: CloudName}
1448               IP_ADDRESS: {get_param: PublicVirtualIP}
1449         port:
1450           get_param: [EndpointMap, KeystonePublic, port]
1451         protocol:
1452           get_param: [EndpointMap, KeystonePublic, protocol]
1453         uri:
1454           list_join:
1455           - ''
1456           - - get_param: [EndpointMap, KeystonePublic, protocol]
1457             - ://
1458             - str_replace:
1459                 template:
1460                   get_param: [EndpointMap, KeystonePublic, host]
1461                 params:
1462                   CLOUDNAME: {get_param: CloudName}
1463                   IP_ADDRESS: {get_param: PublicVirtualIP}
1464             - ':'
1465             - get_param: [EndpointMap, KeystonePublic, port]
1466             - /v3
1467         uri_no_suffix:
1468           list_join:
1469           - ''
1470           - - get_param: [EndpointMap, KeystonePublic, protocol]
1471             - ://
1472             - str_replace:
1473                 template:
1474                   get_param: [EndpointMap, KeystonePublic, host]
1475                 params:
1476                   CLOUDNAME: {get_param: CloudName}
1477                   IP_ADDRESS: {get_param: PublicVirtualIP}
1478             - ':'
1479             - get_param: [EndpointMap, KeystonePublic, port]
1480       ManilaAdmin:
1481         host:
1482           str_replace:
1483             template:
1484               get_param: [EndpointMap, ManilaAdmin, host]
1485             params:
1486               CLOUDNAME: {get_param: CloudName}
1487               IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1488         port:
1489           get_param: [EndpointMap, ManilaAdmin, port]
1490         protocol:
1491           get_param: [EndpointMap, ManilaAdmin, protocol]
1492         uri:
1493           list_join:
1494           - ''
1495           - - get_param: [EndpointMap, ManilaAdmin, protocol]
1496             - ://
1497             - str_replace:
1498                 template:
1499                   get_param: [EndpointMap, ManilaAdmin, host]
1500                 params:
1501                   CLOUDNAME: {get_param: CloudName}
1502                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1503             - ':'
1504             - get_param: [EndpointMap, ManilaAdmin, port]
1505             - /v2/%(tenant_id)s
1506         uri_no_suffix:
1507           list_join:
1508           - ''
1509           - - get_param: [EndpointMap, ManilaAdmin, protocol]
1510             - ://
1511             - str_replace:
1512                 template:
1513                   get_param: [EndpointMap, ManilaAdmin, host]
1514                 params:
1515                   CLOUDNAME: {get_param: CloudName}
1516                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1517             - ':'
1518             - get_param: [EndpointMap, ManilaAdmin, port]
1519       ManilaInternal:
1520         host:
1521           str_replace:
1522             template:
1523               get_param: [EndpointMap, ManilaInternal, host]
1524             params:
1525               CLOUDNAME: {get_param: CloudName}
1526               IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1527         port:
1528           get_param: [EndpointMap, ManilaInternal, port]
1529         protocol:
1530           get_param: [EndpointMap, ManilaInternal, protocol]
1531         uri:
1532           list_join:
1533           - ''
1534           - - get_param: [EndpointMap, ManilaInternal, protocol]
1535             - ://
1536             - str_replace:
1537                 template:
1538                   get_param: [EndpointMap, ManilaInternal, host]
1539                 params:
1540                   CLOUDNAME: {get_param: CloudName}
1541                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1542             - ':'
1543             - get_param: [EndpointMap, ManilaInternal, port]
1544             - /v2/%(tenant_id)s
1545         uri_no_suffix:
1546           list_join:
1547           - ''
1548           - - get_param: [EndpointMap, ManilaInternal, protocol]
1549             - ://
1550             - str_replace:
1551                 template:
1552                   get_param: [EndpointMap, ManilaInternal, host]
1553                 params:
1554                   CLOUDNAME: {get_param: CloudName}
1555                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1556             - ':'
1557             - get_param: [EndpointMap, ManilaInternal, port]
1558       ManilaPublic:
1559         host:
1560           str_replace:
1561             template:
1562               get_param: [EndpointMap, ManilaPublic, host]
1563             params:
1564               CLOUDNAME: {get_param: CloudName}
1565               IP_ADDRESS: {get_param: PublicVirtualIP}
1566         port:
1567           get_param: [EndpointMap, ManilaPublic, port]
1568         protocol:
1569           get_param: [EndpointMap, ManilaPublic, protocol]
1570         uri:
1571           list_join:
1572           - ''
1573           - - get_param: [EndpointMap, ManilaPublic, protocol]
1574             - ://
1575             - str_replace:
1576                 template:
1577                   get_param: [EndpointMap, ManilaPublic, host]
1578                 params:
1579                   CLOUDNAME: {get_param: CloudName}
1580                   IP_ADDRESS: {get_param: PublicVirtualIP}
1581             - ':'
1582             - get_param: [EndpointMap, ManilaPublic, port]
1583             - /v2/%(tenant_id)s
1584         uri_no_suffix:
1585           list_join:
1586           - ''
1587           - - get_param: [EndpointMap, ManilaPublic, protocol]
1588             - ://
1589             - str_replace:
1590                 template:
1591                   get_param: [EndpointMap, ManilaPublic, host]
1592                 params:
1593                   CLOUDNAME: {get_param: CloudName}
1594                   IP_ADDRESS: {get_param: PublicVirtualIP}
1595             - ':'
1596             - get_param: [EndpointMap, ManilaPublic, port]
1597       MysqlInternal:
1598         host:
1599           str_replace:
1600             template:
1601               get_param: [EndpointMap, MysqlInternal, host]
1602             params:
1603               CLOUDNAME: {get_param: CloudName}
1604               IP_ADDRESS: {get_param: MysqlVirtualIP}
1605         port:
1606           get_param: [EndpointMap, MysqlInternal, port]
1607         protocol:
1608           get_param: [EndpointMap, MysqlInternal, protocol]
1609         uri:
1610           list_join:
1611           - ''
1612           - - get_param: [EndpointMap, MysqlInternal, protocol]
1613             - ://
1614             - str_replace:
1615                 template:
1616                   get_param: [EndpointMap, MysqlInternal, host]
1617                 params:
1618                   CLOUDNAME: {get_param: CloudName}
1619                   IP_ADDRESS: {get_param: MysqlVirtualIP}
1620             - ':'
1621             - get_param: [EndpointMap, MysqlInternal, port]
1622         uri_no_suffix:
1623           list_join:
1624           - ''
1625           - - get_param: [EndpointMap, MysqlInternal, protocol]
1626             - ://
1627             - str_replace:
1628                 template:
1629                   get_param: [EndpointMap, MysqlInternal, host]
1630                 params:
1631                   CLOUDNAME: {get_param: CloudName}
1632                   IP_ADDRESS: {get_param: MysqlVirtualIP}
1633             - ':'
1634             - get_param: [EndpointMap, MysqlInternal, port]
1635       MysqlNoBracketsInternal:
1636         host:
1637           str_replace:
1638             template:
1639               get_param: [EndpointMap, MysqlNoBracketsInternal, host]
1640             params:
1641               CLOUDNAME: {get_param: CloudName}
1642               IP_ADDRESS: {get_param: MysqlNoBracketsVirtualIP}
1643         port:
1644           get_param: [EndpointMap, MysqlNoBracketsInternal, port]
1645         protocol:
1646           get_param: [EndpointMap, MysqlNoBracketsInternal, protocol]
1647         uri:
1648           list_join:
1649           - ''
1650           - - get_param: [EndpointMap, MysqlNoBracketsInternal, protocol]
1651             - ://
1652             - str_replace:
1653                 template:
1654                   get_param: [EndpointMap, MysqlNoBracketsInternal, host]
1655                 params:
1656                   CLOUDNAME: {get_param: CloudName}
1657                   IP_ADDRESS: {get_param: MysqlNoBracketsVirtualIP}
1658             - ':'
1659             - get_param: [EndpointMap, MysqlNoBracketsInternal, port]
1660         uri_no_suffix:
1661           list_join:
1662           - ''
1663           - - get_param: [EndpointMap, MysqlNoBracketsInternal, protocol]
1664             - ://
1665             - str_replace:
1666                 template:
1667                   get_param: [EndpointMap, MysqlNoBracketsInternal, host]
1668                 params:
1669                   CLOUDNAME: {get_param: CloudName}
1670                   IP_ADDRESS: {get_param: MysqlNoBracketsVirtualIP}
1671             - ':'
1672             - get_param: [EndpointMap, MysqlNoBracketsInternal, port]
1673       NeutronAdmin:
1674         host:
1675           str_replace:
1676             template:
1677               get_param: [EndpointMap, NeutronAdmin, host]
1678             params:
1679               CLOUDNAME: {get_param: CloudName}
1680               IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1681         port:
1682           get_param: [EndpointMap, NeutronAdmin, port]
1683         protocol:
1684           get_param: [EndpointMap, NeutronAdmin, protocol]
1685         uri:
1686           list_join:
1687           - ''
1688           - - get_param: [EndpointMap, NeutronAdmin, protocol]
1689             - ://
1690             - str_replace:
1691                 template:
1692                   get_param: [EndpointMap, NeutronAdmin, host]
1693                 params:
1694                   CLOUDNAME: {get_param: CloudName}
1695                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1696             - ':'
1697             - get_param: [EndpointMap, NeutronAdmin, port]
1698         uri_no_suffix:
1699           list_join:
1700           - ''
1701           - - get_param: [EndpointMap, NeutronAdmin, protocol]
1702             - ://
1703             - str_replace:
1704                 template:
1705                   get_param: [EndpointMap, NeutronAdmin, host]
1706                 params:
1707                   CLOUDNAME: {get_param: CloudName}
1708                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1709             - ':'
1710             - get_param: [EndpointMap, NeutronAdmin, port]
1711       NeutronInternal:
1712         host:
1713           str_replace:
1714             template:
1715               get_param: [EndpointMap, NeutronInternal, host]
1716             params:
1717               CLOUDNAME: {get_param: CloudName}
1718               IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1719         port:
1720           get_param: [EndpointMap, NeutronInternal, port]
1721         protocol:
1722           get_param: [EndpointMap, NeutronInternal, protocol]
1723         uri:
1724           list_join:
1725           - ''
1726           - - get_param: [EndpointMap, NeutronInternal, protocol]
1727             - ://
1728             - str_replace:
1729                 template:
1730                   get_param: [EndpointMap, NeutronInternal, host]
1731                 params:
1732                   CLOUDNAME: {get_param: CloudName}
1733                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1734             - ':'
1735             - get_param: [EndpointMap, NeutronInternal, port]
1736         uri_no_suffix:
1737           list_join:
1738           - ''
1739           - - get_param: [EndpointMap, NeutronInternal, protocol]
1740             - ://
1741             - str_replace:
1742                 template:
1743                   get_param: [EndpointMap, NeutronInternal, host]
1744                 params:
1745                   CLOUDNAME: {get_param: CloudName}
1746                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1747             - ':'
1748             - get_param: [EndpointMap, NeutronInternal, port]
1749       NeutronPublic:
1750         host:
1751           str_replace:
1752             template:
1753               get_param: [EndpointMap, NeutronPublic, host]
1754             params:
1755               CLOUDNAME: {get_param: CloudName}
1756               IP_ADDRESS: {get_param: PublicVirtualIP}
1757         port:
1758           get_param: [EndpointMap, NeutronPublic, port]
1759         protocol:
1760           get_param: [EndpointMap, NeutronPublic, protocol]
1761         uri:
1762           list_join:
1763           - ''
1764           - - get_param: [EndpointMap, NeutronPublic, protocol]
1765             - ://
1766             - str_replace:
1767                 template:
1768                   get_param: [EndpointMap, NeutronPublic, host]
1769                 params:
1770                   CLOUDNAME: {get_param: CloudName}
1771                   IP_ADDRESS: {get_param: PublicVirtualIP}
1772             - ':'
1773             - get_param: [EndpointMap, NeutronPublic, port]
1774         uri_no_suffix:
1775           list_join:
1776           - ''
1777           - - get_param: [EndpointMap, NeutronPublic, protocol]
1778             - ://
1779             - str_replace:
1780                 template:
1781                   get_param: [EndpointMap, NeutronPublic, host]
1782                 params:
1783                   CLOUDNAME: {get_param: CloudName}
1784                   IP_ADDRESS: {get_param: PublicVirtualIP}
1785             - ':'
1786             - get_param: [EndpointMap, NeutronPublic, port]
1787       NovaAdmin:
1788         host:
1789           str_replace:
1790             template:
1791               get_param: [EndpointMap, NovaAdmin, host]
1792             params:
1793               CLOUDNAME: {get_param: CloudName}
1794               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1795         port:
1796           get_param: [EndpointMap, NovaAdmin, port]
1797         protocol:
1798           get_param: [EndpointMap, NovaAdmin, protocol]
1799         uri:
1800           list_join:
1801           - ''
1802           - - get_param: [EndpointMap, NovaAdmin, protocol]
1803             - ://
1804             - str_replace:
1805                 template:
1806                   get_param: [EndpointMap, NovaAdmin, host]
1807                 params:
1808                   CLOUDNAME: {get_param: CloudName}
1809                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1810             - ':'
1811             - get_param: [EndpointMap, NovaAdmin, port]
1812             - /v2.1
1813         uri_no_suffix:
1814           list_join:
1815           - ''
1816           - - get_param: [EndpointMap, NovaAdmin, protocol]
1817             - ://
1818             - str_replace:
1819                 template:
1820                   get_param: [EndpointMap, NovaAdmin, host]
1821                 params:
1822                   CLOUDNAME: {get_param: CloudName}
1823                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1824             - ':'
1825             - get_param: [EndpointMap, NovaAdmin, port]
1826       NovaInternal:
1827         host:
1828           str_replace:
1829             template:
1830               get_param: [EndpointMap, NovaInternal, host]
1831             params:
1832               CLOUDNAME: {get_param: CloudName}
1833               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1834         port:
1835           get_param: [EndpointMap, NovaInternal, port]
1836         protocol:
1837           get_param: [EndpointMap, NovaInternal, protocol]
1838         uri:
1839           list_join:
1840           - ''
1841           - - get_param: [EndpointMap, NovaInternal, protocol]
1842             - ://
1843             - str_replace:
1844                 template:
1845                   get_param: [EndpointMap, NovaInternal, host]
1846                 params:
1847                   CLOUDNAME: {get_param: CloudName}
1848                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1849             - ':'
1850             - get_param: [EndpointMap, NovaInternal, port]
1851             - /v2.1
1852         uri_no_suffix:
1853           list_join:
1854           - ''
1855           - - get_param: [EndpointMap, NovaInternal, protocol]
1856             - ://
1857             - str_replace:
1858                 template:
1859                   get_param: [EndpointMap, NovaInternal, host]
1860                 params:
1861                   CLOUDNAME: {get_param: CloudName}
1862                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1863             - ':'
1864             - get_param: [EndpointMap, NovaInternal, port]
1865       NovaPublic:
1866         host:
1867           str_replace:
1868             template:
1869               get_param: [EndpointMap, NovaPublic, host]
1870             params:
1871               CLOUDNAME: {get_param: CloudName}
1872               IP_ADDRESS: {get_param: PublicVirtualIP}
1873         port:
1874           get_param: [EndpointMap, NovaPublic, port]
1875         protocol:
1876           get_param: [EndpointMap, NovaPublic, protocol]
1877         uri:
1878           list_join:
1879           - ''
1880           - - get_param: [EndpointMap, NovaPublic, protocol]
1881             - ://
1882             - str_replace:
1883                 template:
1884                   get_param: [EndpointMap, NovaPublic, host]
1885                 params:
1886                   CLOUDNAME: {get_param: CloudName}
1887                   IP_ADDRESS: {get_param: PublicVirtualIP}
1888             - ':'
1889             - get_param: [EndpointMap, NovaPublic, port]
1890             - /v2.1
1891         uri_no_suffix:
1892           list_join:
1893           - ''
1894           - - get_param: [EndpointMap, NovaPublic, protocol]
1895             - ://
1896             - str_replace:
1897                 template:
1898                   get_param: [EndpointMap, NovaPublic, host]
1899                 params:
1900                   CLOUDNAME: {get_param: CloudName}
1901                   IP_ADDRESS: {get_param: PublicVirtualIP}
1902             - ':'
1903             - get_param: [EndpointMap, NovaPublic, port]
1904       NovaVNCProxyAdmin:
1905         host:
1906           str_replace:
1907             template:
1908               get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1909             params:
1910               CLOUDNAME: {get_param: CloudName}
1911               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1912         port:
1913           get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1914         protocol:
1915           get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1916         uri:
1917           list_join:
1918           - ''
1919           - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1920             - ://
1921             - str_replace:
1922                 template:
1923                   get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1924                 params:
1925                   CLOUDNAME: {get_param: CloudName}
1926                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1927             - ':'
1928             - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1929         uri_no_suffix:
1930           list_join:
1931           - ''
1932           - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1933             - ://
1934             - str_replace:
1935                 template:
1936                   get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1937                 params:
1938                   CLOUDNAME: {get_param: CloudName}
1939                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1940             - ':'
1941             - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1942       NovaVNCProxyInternal:
1943         host:
1944           str_replace:
1945             template:
1946               get_param: [EndpointMap, NovaVNCProxyInternal, host]
1947             params:
1948               CLOUDNAME: {get_param: CloudName}
1949               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1950         port:
1951           get_param: [EndpointMap, NovaVNCProxyInternal, port]
1952         protocol:
1953           get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1954         uri:
1955           list_join:
1956           - ''
1957           - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1958             - ://
1959             - str_replace:
1960                 template:
1961                   get_param: [EndpointMap, NovaVNCProxyInternal, host]
1962                 params:
1963                   CLOUDNAME: {get_param: CloudName}
1964                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1965             - ':'
1966             - get_param: [EndpointMap, NovaVNCProxyInternal, port]
1967         uri_no_suffix:
1968           list_join:
1969           - ''
1970           - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1971             - ://
1972             - str_replace:
1973                 template:
1974                   get_param: [EndpointMap, NovaVNCProxyInternal, host]
1975                 params:
1976                   CLOUDNAME: {get_param: CloudName}
1977                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1978             - ':'
1979             - get_param: [EndpointMap, NovaVNCProxyInternal, port]
1980       NovaVNCProxyPublic:
1981         host:
1982           str_replace:
1983             template:
1984               get_param: [EndpointMap, NovaVNCProxyPublic, host]
1985             params:
1986               CLOUDNAME: {get_param: CloudName}
1987               IP_ADDRESS: {get_param: PublicVirtualIP}
1988         port:
1989           get_param: [EndpointMap, NovaVNCProxyPublic, port]
1990         protocol:
1991           get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1992         uri:
1993           list_join:
1994           - ''
1995           - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1996             - ://
1997             - str_replace:
1998                 template:
1999                   get_param: [EndpointMap, NovaVNCProxyPublic, host]
2000                 params:
2001                   CLOUDNAME: {get_param: CloudName}
2002                   IP_ADDRESS: {get_param: PublicVirtualIP}
2003             - ':'
2004             - get_param: [EndpointMap, NovaVNCProxyPublic, port]
2005         uri_no_suffix:
2006           list_join:
2007           - ''
2008           - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
2009             - ://
2010             - str_replace:
2011                 template:
2012                   get_param: [EndpointMap, NovaVNCProxyPublic, host]
2013                 params:
2014                   CLOUDNAME: {get_param: CloudName}
2015                   IP_ADDRESS: {get_param: PublicVirtualIP}
2016             - ':'
2017             - get_param: [EndpointMap, NovaVNCProxyPublic, port]
2018       SaharaAdmin:
2019         host:
2020           str_replace:
2021             template:
2022               get_param: [EndpointMap, SaharaAdmin, host]
2023             params:
2024               CLOUDNAME: {get_param: CloudName}
2025               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2026         port:
2027           get_param: [EndpointMap, SaharaAdmin, port]
2028         protocol:
2029           get_param: [EndpointMap, SaharaAdmin, protocol]
2030         uri:
2031           list_join:
2032           - ''
2033           - - get_param: [EndpointMap, SaharaAdmin, protocol]
2034             - ://
2035             - str_replace:
2036                 template:
2037                   get_param: [EndpointMap, SaharaAdmin, host]
2038                 params:
2039                   CLOUDNAME: {get_param: CloudName}
2040                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2041             - ':'
2042             - get_param: [EndpointMap, SaharaAdmin, port]
2043             - /v1.1/%(tenant_id)s
2044         uri_no_suffix:
2045           list_join:
2046           - ''
2047           - - get_param: [EndpointMap, SaharaAdmin, protocol]
2048             - ://
2049             - str_replace:
2050                 template:
2051                   get_param: [EndpointMap, SaharaAdmin, host]
2052                 params:
2053                   CLOUDNAME: {get_param: CloudName}
2054                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2055             - ':'
2056             - get_param: [EndpointMap, SaharaAdmin, port]
2057       SaharaInternal:
2058         host:
2059           str_replace:
2060             template:
2061               get_param: [EndpointMap, SaharaInternal, host]
2062             params:
2063               CLOUDNAME: {get_param: CloudName}
2064               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2065         port:
2066           get_param: [EndpointMap, SaharaInternal, port]
2067         protocol:
2068           get_param: [EndpointMap, SaharaInternal, protocol]
2069         uri:
2070           list_join:
2071           - ''
2072           - - get_param: [EndpointMap, SaharaInternal, protocol]
2073             - ://
2074             - str_replace:
2075                 template:
2076                   get_param: [EndpointMap, SaharaInternal, host]
2077                 params:
2078                   CLOUDNAME: {get_param: CloudName}
2079                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2080             - ':'
2081             - get_param: [EndpointMap, SaharaInternal, port]
2082             - /v1.1/%(tenant_id)s
2083         uri_no_suffix:
2084           list_join:
2085           - ''
2086           - - get_param: [EndpointMap, SaharaInternal, protocol]
2087             - ://
2088             - str_replace:
2089                 template:
2090                   get_param: [EndpointMap, SaharaInternal, host]
2091                 params:
2092                   CLOUDNAME: {get_param: CloudName}
2093                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2094             - ':'
2095             - get_param: [EndpointMap, SaharaInternal, port]
2096       SaharaPublic:
2097         host:
2098           str_replace:
2099             template:
2100               get_param: [EndpointMap, SaharaPublic, host]
2101             params:
2102               CLOUDNAME: {get_param: CloudName}
2103               IP_ADDRESS: {get_param: PublicVirtualIP}
2104         port:
2105           get_param: [EndpointMap, SaharaPublic, port]
2106         protocol:
2107           get_param: [EndpointMap, SaharaPublic, protocol]
2108         uri:
2109           list_join:
2110           - ''
2111           - - get_param: [EndpointMap, SaharaPublic, protocol]
2112             - ://
2113             - str_replace:
2114                 template:
2115                   get_param: [EndpointMap, SaharaPublic, host]
2116                 params:
2117                   CLOUDNAME: {get_param: CloudName}
2118                   IP_ADDRESS: {get_param: PublicVirtualIP}
2119             - ':'
2120             - get_param: [EndpointMap, SaharaPublic, port]
2121             - /v1.1/%(tenant_id)s
2122         uri_no_suffix:
2123           list_join:
2124           - ''
2125           - - get_param: [EndpointMap, SaharaPublic, protocol]
2126             - ://
2127             - str_replace:
2128                 template:
2129                   get_param: [EndpointMap, SaharaPublic, host]
2130                 params:
2131                   CLOUDNAME: {get_param: CloudName}
2132                   IP_ADDRESS: {get_param: PublicVirtualIP}
2133             - ':'
2134             - get_param: [EndpointMap, SaharaPublic, port]
2135       SwiftAdmin:
2136         host:
2137           str_replace:
2138             template:
2139               get_param: [EndpointMap, SwiftAdmin, host]
2140             params:
2141               CLOUDNAME: {get_param: CloudName}
2142               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2143         port:
2144           get_param: [EndpointMap, SwiftAdmin, port]
2145         protocol:
2146           get_param: [EndpointMap, SwiftAdmin, protocol]
2147         uri:
2148           list_join:
2149           - ''
2150           - - get_param: [EndpointMap, SwiftAdmin, protocol]
2151             - ://
2152             - str_replace:
2153                 template:
2154                   get_param: [EndpointMap, SwiftAdmin, host]
2155                 params:
2156                   CLOUDNAME: {get_param: CloudName}
2157                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2158             - ':'
2159             - get_param: [EndpointMap, SwiftAdmin, port]
2160         uri_no_suffix:
2161           list_join:
2162           - ''
2163           - - get_param: [EndpointMap, SwiftAdmin, protocol]
2164             - ://
2165             - str_replace:
2166                 template:
2167                   get_param: [EndpointMap, SwiftAdmin, host]
2168                 params:
2169                   CLOUDNAME: {get_param: CloudName}
2170                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2171             - ':'
2172             - get_param: [EndpointMap, SwiftAdmin, port]
2173       SwiftInternal:
2174         host:
2175           str_replace:
2176             template:
2177               get_param: [EndpointMap, SwiftInternal, host]
2178             params:
2179               CLOUDNAME: {get_param: CloudName}
2180               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2181         port:
2182           get_param: [EndpointMap, SwiftInternal, port]
2183         protocol:
2184           get_param: [EndpointMap, SwiftInternal, protocol]
2185         uri:
2186           list_join:
2187           - ''
2188           - - get_param: [EndpointMap, SwiftInternal, protocol]
2189             - ://
2190             - str_replace:
2191                 template:
2192                   get_param: [EndpointMap, SwiftInternal, host]
2193                 params:
2194                   CLOUDNAME: {get_param: CloudName}
2195                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2196             - ':'
2197             - get_param: [EndpointMap, SwiftInternal, port]
2198             - /v1/AUTH_%(tenant_id)s
2199         uri_no_suffix:
2200           list_join:
2201           - ''
2202           - - get_param: [EndpointMap, SwiftInternal, protocol]
2203             - ://
2204             - str_replace:
2205                 template:
2206                   get_param: [EndpointMap, SwiftInternal, host]
2207                 params:
2208                   CLOUDNAME: {get_param: CloudName}
2209                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2210             - ':'
2211             - get_param: [EndpointMap, SwiftInternal, port]
2212       SwiftPublic:
2213         host:
2214           str_replace:
2215             template:
2216               get_param: [EndpointMap, SwiftPublic, host]
2217             params:
2218               CLOUDNAME: {get_param: CloudName}
2219               IP_ADDRESS: {get_param: PublicVirtualIP}
2220         port:
2221           get_param: [EndpointMap, SwiftPublic, port]
2222         protocol:
2223           get_param: [EndpointMap, SwiftPublic, protocol]
2224         uri:
2225           list_join:
2226           - ''
2227           - - get_param: [EndpointMap, SwiftPublic, protocol]
2228             - ://
2229             - str_replace:
2230                 template:
2231                   get_param: [EndpointMap, SwiftPublic, host]
2232                 params:
2233                   CLOUDNAME: {get_param: CloudName}
2234                   IP_ADDRESS: {get_param: PublicVirtualIP}
2235             - ':'
2236             - get_param: [EndpointMap, SwiftPublic, port]
2237             - /v1/AUTH_%(tenant_id)s
2238         uri_no_suffix:
2239           list_join:
2240           - ''
2241           - - get_param: [EndpointMap, SwiftPublic, protocol]
2242             - ://
2243             - str_replace:
2244                 template:
2245                   get_param: [EndpointMap, SwiftPublic, host]
2246                 params:
2247                   CLOUDNAME: {get_param: CloudName}
2248                   IP_ADDRESS: {get_param: PublicVirtualIP}
2249             - ':'
2250             - get_param: [EndpointMap, SwiftPublic, port]
2251       SwiftS3Admin:
2252         host:
2253           str_replace:
2254             template:
2255               get_param: [EndpointMap, SwiftAdmin, host]
2256             params:
2257               CLOUDNAME: {get_param: CloudName}
2258               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2259         port:
2260           get_param: [EndpointMap, SwiftAdmin, port]
2261         protocol:
2262           get_param: [EndpointMap, SwiftAdmin, protocol]
2263         uri:
2264           list_join:
2265           - ''
2266           - - get_param: [EndpointMap, SwiftAdmin, protocol]
2267             - ://
2268             - str_replace:
2269                 template:
2270                   get_param: [EndpointMap, SwiftAdmin, host]
2271                 params:
2272                   CLOUDNAME: {get_param: CloudName}
2273                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2274             - ':'
2275             - get_param: [EndpointMap, SwiftAdmin, port]
2276         uri_no_suffix:
2277           list_join:
2278           - ''
2279           - - get_param: [EndpointMap, SwiftAdmin, protocol]
2280             - ://
2281             - str_replace:
2282                 template:
2283                   get_param: [EndpointMap, SwiftAdmin, host]
2284                 params:
2285                   CLOUDNAME: {get_param: CloudName}
2286                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2287             - ':'
2288             - get_param: [EndpointMap, SwiftAdmin, port]
2289       SwiftS3Internal:
2290         host:
2291           str_replace:
2292             template:
2293               get_param: [EndpointMap, SwiftInternal, host]
2294             params:
2295               CLOUDNAME: {get_param: CloudName}
2296               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2297         port:
2298           get_param: [EndpointMap, SwiftInternal, port]
2299         protocol:
2300           get_param: [EndpointMap, SwiftInternal, protocol]
2301         uri:
2302           list_join:
2303           - ''
2304           - - get_param: [EndpointMap, SwiftInternal, protocol]
2305             - ://
2306             - str_replace:
2307                 template:
2308                   get_param: [EndpointMap, SwiftInternal, host]
2309                 params:
2310                   CLOUDNAME: {get_param: CloudName}
2311                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2312             - ':'
2313             - get_param: [EndpointMap, SwiftInternal, port]
2314         uri_no_suffix:
2315           list_join:
2316           - ''
2317           - - get_param: [EndpointMap, SwiftInternal, protocol]
2318             - ://
2319             - str_replace:
2320                 template:
2321                   get_param: [EndpointMap, SwiftInternal, host]
2322                 params:
2323                   CLOUDNAME: {get_param: CloudName}
2324                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2325             - ':'
2326             - get_param: [EndpointMap, SwiftInternal, port]
2327       SwiftS3Public:
2328         host:
2329           str_replace:
2330             template:
2331               get_param: [EndpointMap, SwiftPublic, host]
2332             params:
2333               CLOUDNAME: {get_param: CloudName}
2334               IP_ADDRESS: {get_param: PublicVirtualIP}
2335         port:
2336           get_param: [EndpointMap, SwiftPublic, port]
2337         protocol:
2338           get_param: [EndpointMap, SwiftPublic, protocol]
2339         uri:
2340           list_join:
2341           - ''
2342           - - get_param: [EndpointMap, SwiftPublic, protocol]
2343             - ://
2344             - str_replace:
2345                 template:
2346                   get_param: [EndpointMap, SwiftPublic, host]
2347                 params:
2348                   CLOUDNAME: {get_param: CloudName}
2349                   IP_ADDRESS: {get_param: PublicVirtualIP}
2350             - ':'
2351             - get_param: [EndpointMap, SwiftPublic, port]
2352         uri_no_suffix:
2353           list_join:
2354           - ''
2355           - - get_param: [EndpointMap, SwiftPublic, protocol]
2356             - ://
2357             - str_replace:
2358                 template:
2359                   get_param: [EndpointMap, SwiftPublic, host]
2360                 params:
2361                   CLOUDNAME: {get_param: CloudName}
2362                   IP_ADDRESS: {get_param: PublicVirtualIP}
2363             - ':'
2364             - get_param: [EndpointMap, SwiftPublic, port]