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