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