Merge "Drop unused VIP params to controller.yaml"
[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       MysqlInternal: {protocol: mysql+pymysql, port: '3306', host: IP_ADDRESS}
56       NeutronAdmin: {protocol: http, port: '9696', host: IP_ADDRESS}
57       NeutronInternal: {protocol: http, port: '9696', host: IP_ADDRESS}
58       NeutronPublic: {protocol: http, port: '9696', host: IP_ADDRESS}
59       NovaAdmin: {protocol: http, port: '8774', host: IP_ADDRESS}
60       NovaInternal: {protocol: http, port: '8774', host: IP_ADDRESS}
61       NovaPublic: {protocol: http, port: '8774', 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       GlanceRegistryInternal:
655         host:
656           str_replace:
657             template:
658               get_param: [EndpointMap, GlanceRegistryInternal, host]
659             params:
660               CLOUDNAME: {get_param: CloudName}
661               IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
662         port:
663           get_param: [EndpointMap, GlanceRegistryInternal, port]
664         protocol:
665           get_param: [EndpointMap, GlanceRegistryInternal, protocol]
666         uri:
667           list_join:
668           - ''
669           - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
670             - ://
671             - str_replace:
672                 template:
673                   get_param: [EndpointMap, GlanceRegistryInternal, host]
674                 params:
675                   CLOUDNAME: {get_param: CloudName}
676                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
677             - ':'
678             - get_param: [EndpointMap, GlanceRegistryInternal, port]
679         uri_no_suffix:
680           list_join:
681           - ''
682           - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
683             - ://
684             - str_replace:
685                 template:
686                   get_param: [EndpointMap, GlanceRegistryInternal, host]
687                 params:
688                   CLOUDNAME: {get_param: CloudName}
689                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
690             - ':'
691             - get_param: [EndpointMap, GlanceRegistryInternal, port]
692       GnocchiAdmin:
693         host:
694           str_replace:
695             template:
696               get_param: [EndpointMap, GnocchiAdmin, host]
697             params:
698               CLOUDNAME: {get_param: CloudName}
699               IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
700         port:
701           get_param: [EndpointMap, GnocchiAdmin, port]
702         protocol:
703           get_param: [EndpointMap, GnocchiAdmin, protocol]
704         uri:
705           list_join:
706           - ''
707           - - get_param: [EndpointMap, GnocchiAdmin, protocol]
708             - ://
709             - str_replace:
710                 template:
711                   get_param: [EndpointMap, GnocchiAdmin, host]
712                 params:
713                   CLOUDNAME: {get_param: CloudName}
714                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
715             - ':'
716             - get_param: [EndpointMap, GnocchiAdmin, port]
717         uri_no_suffix:
718           list_join:
719           - ''
720           - - get_param: [EndpointMap, GnocchiAdmin, protocol]
721             - ://
722             - str_replace:
723                 template:
724                   get_param: [EndpointMap, GnocchiAdmin, host]
725                 params:
726                   CLOUDNAME: {get_param: CloudName}
727                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
728             - ':'
729             - get_param: [EndpointMap, GnocchiAdmin, port]
730       GnocchiInternal:
731         host:
732           str_replace:
733             template:
734               get_param: [EndpointMap, GnocchiInternal, host]
735             params:
736               CLOUDNAME: {get_param: CloudName}
737               IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
738         port:
739           get_param: [EndpointMap, GnocchiInternal, port]
740         protocol:
741           get_param: [EndpointMap, GnocchiInternal, protocol]
742         uri:
743           list_join:
744           - ''
745           - - get_param: [EndpointMap, GnocchiInternal, protocol]
746             - ://
747             - str_replace:
748                 template:
749                   get_param: [EndpointMap, GnocchiInternal, host]
750                 params:
751                   CLOUDNAME: {get_param: CloudName}
752                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
753             - ':'
754             - get_param: [EndpointMap, GnocchiInternal, port]
755         uri_no_suffix:
756           list_join:
757           - ''
758           - - get_param: [EndpointMap, GnocchiInternal, protocol]
759             - ://
760             - str_replace:
761                 template:
762                   get_param: [EndpointMap, GnocchiInternal, host]
763                 params:
764                   CLOUDNAME: {get_param: CloudName}
765                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
766             - ':'
767             - get_param: [EndpointMap, GnocchiInternal, port]
768       GnocchiPublic:
769         host:
770           str_replace:
771             template:
772               get_param: [EndpointMap, GnocchiPublic, host]
773             params:
774               CLOUDNAME: {get_param: CloudName}
775               IP_ADDRESS: {get_param: PublicVirtualIP}
776         port:
777           get_param: [EndpointMap, GnocchiPublic, port]
778         protocol:
779           get_param: [EndpointMap, GnocchiPublic, protocol]
780         uri:
781           list_join:
782           - ''
783           - - get_param: [EndpointMap, GnocchiPublic, protocol]
784             - ://
785             - str_replace:
786                 template:
787                   get_param: [EndpointMap, GnocchiPublic, host]
788                 params:
789                   CLOUDNAME: {get_param: CloudName}
790                   IP_ADDRESS: {get_param: PublicVirtualIP}
791             - ':'
792             - get_param: [EndpointMap, GnocchiPublic, port]
793         uri_no_suffix:
794           list_join:
795           - ''
796           - - get_param: [EndpointMap, GnocchiPublic, protocol]
797             - ://
798             - str_replace:
799                 template:
800                   get_param: [EndpointMap, GnocchiPublic, host]
801                 params:
802                   CLOUDNAME: {get_param: CloudName}
803                   IP_ADDRESS: {get_param: PublicVirtualIP}
804             - ':'
805             - get_param: [EndpointMap, GnocchiPublic, port]
806       HeatAdmin:
807         host:
808           str_replace:
809             template:
810               get_param: [EndpointMap, HeatAdmin, host]
811             params:
812               CLOUDNAME: {get_param: CloudName}
813               IP_ADDRESS: {get_param: HeatApiVirtualIP}
814         port:
815           get_param: [EndpointMap, HeatAdmin, port]
816         protocol:
817           get_param: [EndpointMap, HeatAdmin, protocol]
818         uri:
819           list_join:
820           - ''
821           - - get_param: [EndpointMap, HeatAdmin, protocol]
822             - ://
823             - str_replace:
824                 template:
825                   get_param: [EndpointMap, HeatAdmin, host]
826                 params:
827                   CLOUDNAME: {get_param: CloudName}
828                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
829             - ':'
830             - get_param: [EndpointMap, HeatAdmin, port]
831             - /v1/%(tenant_id)s
832         uri_no_suffix:
833           list_join:
834           - ''
835           - - get_param: [EndpointMap, HeatAdmin, protocol]
836             - ://
837             - str_replace:
838                 template:
839                   get_param: [EndpointMap, HeatAdmin, host]
840                 params:
841                   CLOUDNAME: {get_param: CloudName}
842                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
843             - ':'
844             - get_param: [EndpointMap, HeatAdmin, port]
845       HeatInternal:
846         host:
847           str_replace:
848             template:
849               get_param: [EndpointMap, HeatInternal, host]
850             params:
851               CLOUDNAME: {get_param: CloudName}
852               IP_ADDRESS: {get_param: HeatApiVirtualIP}
853         port:
854           get_param: [EndpointMap, HeatInternal, port]
855         protocol:
856           get_param: [EndpointMap, HeatInternal, protocol]
857         uri:
858           list_join:
859           - ''
860           - - get_param: [EndpointMap, HeatInternal, protocol]
861             - ://
862             - str_replace:
863                 template:
864                   get_param: [EndpointMap, HeatInternal, host]
865                 params:
866                   CLOUDNAME: {get_param: CloudName}
867                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
868             - ':'
869             - get_param: [EndpointMap, HeatInternal, port]
870             - /v1/%(tenant_id)s
871         uri_no_suffix:
872           list_join:
873           - ''
874           - - get_param: [EndpointMap, HeatInternal, protocol]
875             - ://
876             - str_replace:
877                 template:
878                   get_param: [EndpointMap, HeatInternal, host]
879                 params:
880                   CLOUDNAME: {get_param: CloudName}
881                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
882             - ':'
883             - get_param: [EndpointMap, HeatInternal, port]
884       HeatPublic:
885         host:
886           str_replace:
887             template:
888               get_param: [EndpointMap, HeatPublic, host]
889             params:
890               CLOUDNAME: {get_param: CloudName}
891               IP_ADDRESS: {get_param: PublicVirtualIP}
892         port:
893           get_param: [EndpointMap, HeatPublic, port]
894         protocol:
895           get_param: [EndpointMap, HeatPublic, protocol]
896         uri:
897           list_join:
898           - ''
899           - - get_param: [EndpointMap, HeatPublic, protocol]
900             - ://
901             - str_replace:
902                 template:
903                   get_param: [EndpointMap, HeatPublic, host]
904                 params:
905                   CLOUDNAME: {get_param: CloudName}
906                   IP_ADDRESS: {get_param: PublicVirtualIP}
907             - ':'
908             - get_param: [EndpointMap, HeatPublic, port]
909             - /v1/%(tenant_id)s
910         uri_no_suffix:
911           list_join:
912           - ''
913           - - get_param: [EndpointMap, HeatPublic, protocol]
914             - ://
915             - str_replace:
916                 template:
917                   get_param: [EndpointMap, HeatPublic, host]
918                 params:
919                   CLOUDNAME: {get_param: CloudName}
920                   IP_ADDRESS: {get_param: PublicVirtualIP}
921             - ':'
922             - get_param: [EndpointMap, HeatPublic, port]
923       HeatCfnAdmin:
924         host:
925           str_replace:
926             template:
927               get_param: [EndpointMap, HeatCfnAdmin, host]
928             params:
929               CLOUDNAME: {get_param: CloudName}
930               IP_ADDRESS: {get_param: HeatApiVirtualIP}
931         port:
932           get_param: [EndpointMap, HeatCfnAdmin, port]
933         protocol:
934           get_param: [EndpointMap, HeatCfnAdmin, protocol]
935         uri:
936           list_join:
937           - ''
938           - - get_param: [EndpointMap, HeatCfnAdmin, protocol]
939             - ://
940             - str_replace:
941                 template:
942                   get_param: [EndpointMap, HeatCfnAdmin, host]
943                 params:
944                   CLOUDNAME: {get_param: CloudName}
945                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
946             - ':'
947             - get_param: [EndpointMap, HeatCfnAdmin, port]
948             - /v1
949         uri_no_suffix:
950           list_join:
951           - ''
952           - - get_param: [EndpointMap, HeatCfnAdmin, protocol]
953             - ://
954             - str_replace:
955                 template:
956                   get_param: [EndpointMap, HeatCfnAdmin, host]
957                 params:
958                   CLOUDNAME: {get_param: CloudName}
959                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
960             - ':'
961             - get_param: [EndpointMap, HeatCfnAdmin, port]
962       HeatCfnInternal:
963         host:
964           str_replace:
965             template:
966               get_param: [EndpointMap, HeatCfnInternal, host]
967             params:
968               CLOUDNAME: {get_param: CloudName}
969               IP_ADDRESS: {get_param: HeatApiVirtualIP}
970         port:
971           get_param: [EndpointMap, HeatCfnInternal, port]
972         protocol:
973           get_param: [EndpointMap, HeatCfnInternal, protocol]
974         uri:
975           list_join:
976           - ''
977           - - get_param: [EndpointMap, HeatCfnInternal, protocol]
978             - ://
979             - str_replace:
980                 template:
981                   get_param: [EndpointMap, HeatCfnInternal, host]
982                 params:
983                   CLOUDNAME: {get_param: CloudName}
984                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
985             - ':'
986             - get_param: [EndpointMap, HeatCfnInternal, port]
987             - /v1
988         uri_no_suffix:
989           list_join:
990           - ''
991           - - get_param: [EndpointMap, HeatCfnInternal, protocol]
992             - ://
993             - str_replace:
994                 template:
995                   get_param: [EndpointMap, HeatCfnInternal, host]
996                 params:
997                   CLOUDNAME: {get_param: CloudName}
998                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
999             - ':'
1000             - get_param: [EndpointMap, HeatCfnInternal, port]
1001       HeatCfnPublic:
1002         host:
1003           str_replace:
1004             template:
1005               get_param: [EndpointMap, HeatCfnPublic, host]
1006             params:
1007               CLOUDNAME: {get_param: CloudName}
1008               IP_ADDRESS: {get_param: PublicVirtualIP}
1009         port:
1010           get_param: [EndpointMap, HeatCfnPublic, port]
1011         protocol:
1012           get_param: [EndpointMap, HeatCfnPublic, protocol]
1013         uri:
1014           list_join:
1015           - ''
1016           - - get_param: [EndpointMap, HeatCfnPublic, protocol]
1017             - ://
1018             - str_replace:
1019                 template:
1020                   get_param: [EndpointMap, HeatCfnPublic, host]
1021                 params:
1022                   CLOUDNAME: {get_param: CloudName}
1023                   IP_ADDRESS: {get_param: PublicVirtualIP}
1024             - ':'
1025             - get_param: [EndpointMap, HeatCfnPublic, port]
1026             - /v1
1027         uri_no_suffix:
1028           list_join:
1029           - ''
1030           - - get_param: [EndpointMap, HeatCfnPublic, protocol]
1031             - ://
1032             - str_replace:
1033                 template:
1034                   get_param: [EndpointMap, HeatCfnPublic, host]
1035                 params:
1036                   CLOUDNAME: {get_param: CloudName}
1037                   IP_ADDRESS: {get_param: PublicVirtualIP}
1038             - ':'
1039             - get_param: [EndpointMap, HeatCfnPublic, port]
1040       HorizonPublic:
1041         host:
1042           str_replace:
1043             template:
1044               get_param: [EndpointMap, HorizonPublic, host]
1045             params:
1046               CLOUDNAME: {get_param: CloudName}
1047               IP_ADDRESS: {get_param: PublicVirtualIP}
1048         port:
1049           get_param: [EndpointMap, HorizonPublic, port]
1050         protocol:
1051           get_param: [EndpointMap, HorizonPublic, protocol]
1052         uri:
1053           list_join:
1054           - ''
1055           - - get_param: [EndpointMap, HorizonPublic, protocol]
1056             - ://
1057             - str_replace:
1058                 template:
1059                   get_param: [EndpointMap, HorizonPublic, host]
1060                 params:
1061                   CLOUDNAME: {get_param: CloudName}
1062                   IP_ADDRESS: {get_param: PublicVirtualIP}
1063             - ':'
1064             - get_param: [EndpointMap, HorizonPublic, port]
1065             - /dashboard
1066         uri_no_suffix:
1067           list_join:
1068           - ''
1069           - - get_param: [EndpointMap, HorizonPublic, protocol]
1070             - ://
1071             - str_replace:
1072                 template:
1073                   get_param: [EndpointMap, HorizonPublic, host]
1074                 params:
1075                   CLOUDNAME: {get_param: CloudName}
1076                   IP_ADDRESS: {get_param: PublicVirtualIP}
1077             - ':'
1078             - get_param: [EndpointMap, HorizonPublic, port]
1079       KeystoneAdmin:
1080         host:
1081           str_replace:
1082             template:
1083               get_param: [EndpointMap, KeystoneAdmin, host]
1084             params:
1085               CLOUDNAME: {get_param: CloudName}
1086               IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1087         port:
1088           get_param: [EndpointMap, KeystoneAdmin, port]
1089         protocol:
1090           get_param: [EndpointMap, KeystoneAdmin, protocol]
1091         uri:
1092           list_join:
1093           - ''
1094           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1095             - ://
1096             - str_replace:
1097                 template:
1098                   get_param: [EndpointMap, KeystoneAdmin, host]
1099                 params:
1100                   CLOUDNAME: {get_param: CloudName}
1101                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1102             - ':'
1103             - get_param: [EndpointMap, KeystoneAdmin, port]
1104             - /v2.0
1105         uri_no_suffix:
1106           list_join:
1107           - ''
1108           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1109             - ://
1110             - str_replace:
1111                 template:
1112                   get_param: [EndpointMap, KeystoneAdmin, host]
1113                 params:
1114                   CLOUDNAME: {get_param: CloudName}
1115                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1116             - ':'
1117             - get_param: [EndpointMap, KeystoneAdmin, port]
1118       KeystoneEC2:
1119         host:
1120           str_replace:
1121             template:
1122               get_param: [EndpointMap, KeystoneInternal, host]
1123             params:
1124               CLOUDNAME: {get_param: CloudName}
1125               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1126         port:
1127           get_param: [EndpointMap, KeystoneInternal, port]
1128         protocol:
1129           get_param: [EndpointMap, KeystoneInternal, protocol]
1130         uri:
1131           list_join:
1132           - ''
1133           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1134             - ://
1135             - str_replace:
1136                 template:
1137                   get_param: [EndpointMap, KeystoneInternal, host]
1138                 params:
1139                   CLOUDNAME: {get_param: CloudName}
1140                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1141             - ':'
1142             - get_param: [EndpointMap, KeystoneInternal, port]
1143             - /v2.0/ec2tokens
1144         uri_no_suffix:
1145           list_join:
1146           - ''
1147           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1148             - ://
1149             - str_replace:
1150                 template:
1151                   get_param: [EndpointMap, KeystoneInternal, host]
1152                 params:
1153                   CLOUDNAME: {get_param: CloudName}
1154                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1155             - ':'
1156             - get_param: [EndpointMap, KeystoneInternal, port]
1157       KeystoneInternal:
1158         host:
1159           str_replace:
1160             template:
1161               get_param: [EndpointMap, KeystoneInternal, host]
1162             params:
1163               CLOUDNAME: {get_param: CloudName}
1164               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1165         port:
1166           get_param: [EndpointMap, KeystoneInternal, port]
1167         protocol:
1168           get_param: [EndpointMap, KeystoneInternal, protocol]
1169         uri:
1170           list_join:
1171           - ''
1172           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1173             - ://
1174             - str_replace:
1175                 template:
1176                   get_param: [EndpointMap, KeystoneInternal, host]
1177                 params:
1178                   CLOUDNAME: {get_param: CloudName}
1179                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1180             - ':'
1181             - get_param: [EndpointMap, KeystoneInternal, port]
1182             - /v2.0
1183         uri_no_suffix:
1184           list_join:
1185           - ''
1186           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1187             - ://
1188             - str_replace:
1189                 template:
1190                   get_param: [EndpointMap, KeystoneInternal, host]
1191                 params:
1192                   CLOUDNAME: {get_param: CloudName}
1193                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1194             - ':'
1195             - get_param: [EndpointMap, KeystoneInternal, port]
1196       KeystonePublic:
1197         host:
1198           str_replace:
1199             template:
1200               get_param: [EndpointMap, KeystonePublic, host]
1201             params:
1202               CLOUDNAME: {get_param: CloudName}
1203               IP_ADDRESS: {get_param: PublicVirtualIP}
1204         port:
1205           get_param: [EndpointMap, KeystonePublic, port]
1206         protocol:
1207           get_param: [EndpointMap, KeystonePublic, protocol]
1208         uri:
1209           list_join:
1210           - ''
1211           - - get_param: [EndpointMap, KeystonePublic, protocol]
1212             - ://
1213             - str_replace:
1214                 template:
1215                   get_param: [EndpointMap, KeystonePublic, host]
1216                 params:
1217                   CLOUDNAME: {get_param: CloudName}
1218                   IP_ADDRESS: {get_param: PublicVirtualIP}
1219             - ':'
1220             - get_param: [EndpointMap, KeystonePublic, port]
1221             - /v2.0
1222         uri_no_suffix:
1223           list_join:
1224           - ''
1225           - - get_param: [EndpointMap, KeystonePublic, protocol]
1226             - ://
1227             - str_replace:
1228                 template:
1229                   get_param: [EndpointMap, KeystonePublic, host]
1230                 params:
1231                   CLOUDNAME: {get_param: CloudName}
1232                   IP_ADDRESS: {get_param: PublicVirtualIP}
1233             - ':'
1234             - get_param: [EndpointMap, KeystonePublic, port]
1235       KeystoneV3Admin:
1236         host:
1237           str_replace:
1238             template:
1239               get_param: [EndpointMap, KeystoneAdmin, host]
1240             params:
1241               CLOUDNAME: {get_param: CloudName}
1242               IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1243         port:
1244           get_param: [EndpointMap, KeystoneAdmin, port]
1245         protocol:
1246           get_param: [EndpointMap, KeystoneAdmin, protocol]
1247         uri:
1248           list_join:
1249           - ''
1250           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1251             - ://
1252             - str_replace:
1253                 template:
1254                   get_param: [EndpointMap, KeystoneAdmin, host]
1255                 params:
1256                   CLOUDNAME: {get_param: CloudName}
1257                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1258             - ':'
1259             - get_param: [EndpointMap, KeystoneAdmin, port]
1260             - /v3
1261         uri_no_suffix:
1262           list_join:
1263           - ''
1264           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1265             - ://
1266             - str_replace:
1267                 template:
1268                   get_param: [EndpointMap, KeystoneAdmin, host]
1269                 params:
1270                   CLOUDNAME: {get_param: CloudName}
1271                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1272             - ':'
1273             - get_param: [EndpointMap, KeystoneAdmin, port]
1274       KeystoneV3Internal:
1275         host:
1276           str_replace:
1277             template:
1278               get_param: [EndpointMap, KeystoneInternal, host]
1279             params:
1280               CLOUDNAME: {get_param: CloudName}
1281               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1282         port:
1283           get_param: [EndpointMap, KeystoneInternal, port]
1284         protocol:
1285           get_param: [EndpointMap, KeystoneInternal, protocol]
1286         uri:
1287           list_join:
1288           - ''
1289           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1290             - ://
1291             - str_replace:
1292                 template:
1293                   get_param: [EndpointMap, KeystoneInternal, host]
1294                 params:
1295                   CLOUDNAME: {get_param: CloudName}
1296                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1297             - ':'
1298             - get_param: [EndpointMap, KeystoneInternal, port]
1299             - /v3
1300         uri_no_suffix:
1301           list_join:
1302           - ''
1303           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1304             - ://
1305             - str_replace:
1306                 template:
1307                   get_param: [EndpointMap, KeystoneInternal, host]
1308                 params:
1309                   CLOUDNAME: {get_param: CloudName}
1310                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1311             - ':'
1312             - get_param: [EndpointMap, KeystoneInternal, port]
1313       KeystoneV3Public:
1314         host:
1315           str_replace:
1316             template:
1317               get_param: [EndpointMap, KeystonePublic, host]
1318             params:
1319               CLOUDNAME: {get_param: CloudName}
1320               IP_ADDRESS: {get_param: PublicVirtualIP}
1321         port:
1322           get_param: [EndpointMap, KeystonePublic, port]
1323         protocol:
1324           get_param: [EndpointMap, KeystonePublic, protocol]
1325         uri:
1326           list_join:
1327           - ''
1328           - - get_param: [EndpointMap, KeystonePublic, protocol]
1329             - ://
1330             - str_replace:
1331                 template:
1332                   get_param: [EndpointMap, KeystonePublic, host]
1333                 params:
1334                   CLOUDNAME: {get_param: CloudName}
1335                   IP_ADDRESS: {get_param: PublicVirtualIP}
1336             - ':'
1337             - get_param: [EndpointMap, KeystonePublic, port]
1338             - /v3
1339         uri_no_suffix:
1340           list_join:
1341           - ''
1342           - - get_param: [EndpointMap, KeystonePublic, protocol]
1343             - ://
1344             - str_replace:
1345                 template:
1346                   get_param: [EndpointMap, KeystonePublic, host]
1347                 params:
1348                   CLOUDNAME: {get_param: CloudName}
1349                   IP_ADDRESS: {get_param: PublicVirtualIP}
1350             - ':'
1351             - get_param: [EndpointMap, KeystonePublic, port]
1352       MysqlInternal:
1353         host:
1354           str_replace:
1355             template:
1356               get_param: [EndpointMap, MysqlInternal, host]
1357             params:
1358               CLOUDNAME: {get_param: CloudName}
1359               IP_ADDRESS: {get_param: MysqlVirtualIP}
1360         port:
1361           get_param: [EndpointMap, MysqlInternal, port]
1362         protocol:
1363           get_param: [EndpointMap, MysqlInternal, protocol]
1364         uri:
1365           list_join:
1366           - ''
1367           - - get_param: [EndpointMap, MysqlInternal, protocol]
1368             - ://
1369             - str_replace:
1370                 template:
1371                   get_param: [EndpointMap, MysqlInternal, host]
1372                 params:
1373                   CLOUDNAME: {get_param: CloudName}
1374                   IP_ADDRESS: {get_param: MysqlVirtualIP}
1375             - ':'
1376             - get_param: [EndpointMap, MysqlInternal, port]
1377         uri_no_suffix:
1378           list_join:
1379           - ''
1380           - - get_param: [EndpointMap, MysqlInternal, protocol]
1381             - ://
1382             - str_replace:
1383                 template:
1384                   get_param: [EndpointMap, MysqlInternal, host]
1385                 params:
1386                   CLOUDNAME: {get_param: CloudName}
1387                   IP_ADDRESS: {get_param: MysqlVirtualIP}
1388             - ':'
1389             - get_param: [EndpointMap, MysqlInternal, port]
1390       NeutronAdmin:
1391         host:
1392           str_replace:
1393             template:
1394               get_param: [EndpointMap, NeutronAdmin, host]
1395             params:
1396               CLOUDNAME: {get_param: CloudName}
1397               IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1398         port:
1399           get_param: [EndpointMap, NeutronAdmin, port]
1400         protocol:
1401           get_param: [EndpointMap, NeutronAdmin, protocol]
1402         uri:
1403           list_join:
1404           - ''
1405           - - get_param: [EndpointMap, NeutronAdmin, protocol]
1406             - ://
1407             - str_replace:
1408                 template:
1409                   get_param: [EndpointMap, NeutronAdmin, host]
1410                 params:
1411                   CLOUDNAME: {get_param: CloudName}
1412                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1413             - ':'
1414             - get_param: [EndpointMap, NeutronAdmin, port]
1415         uri_no_suffix:
1416           list_join:
1417           - ''
1418           - - get_param: [EndpointMap, NeutronAdmin, protocol]
1419             - ://
1420             - str_replace:
1421                 template:
1422                   get_param: [EndpointMap, NeutronAdmin, host]
1423                 params:
1424                   CLOUDNAME: {get_param: CloudName}
1425                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1426             - ':'
1427             - get_param: [EndpointMap, NeutronAdmin, port]
1428       NeutronInternal:
1429         host:
1430           str_replace:
1431             template:
1432               get_param: [EndpointMap, NeutronInternal, host]
1433             params:
1434               CLOUDNAME: {get_param: CloudName}
1435               IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1436         port:
1437           get_param: [EndpointMap, NeutronInternal, port]
1438         protocol:
1439           get_param: [EndpointMap, NeutronInternal, protocol]
1440         uri:
1441           list_join:
1442           - ''
1443           - - get_param: [EndpointMap, NeutronInternal, protocol]
1444             - ://
1445             - str_replace:
1446                 template:
1447                   get_param: [EndpointMap, NeutronInternal, host]
1448                 params:
1449                   CLOUDNAME: {get_param: CloudName}
1450                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1451             - ':'
1452             - get_param: [EndpointMap, NeutronInternal, port]
1453         uri_no_suffix:
1454           list_join:
1455           - ''
1456           - - get_param: [EndpointMap, NeutronInternal, protocol]
1457             - ://
1458             - str_replace:
1459                 template:
1460                   get_param: [EndpointMap, NeutronInternal, host]
1461                 params:
1462                   CLOUDNAME: {get_param: CloudName}
1463                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1464             - ':'
1465             - get_param: [EndpointMap, NeutronInternal, port]
1466       NeutronPublic:
1467         host:
1468           str_replace:
1469             template:
1470               get_param: [EndpointMap, NeutronPublic, host]
1471             params:
1472               CLOUDNAME: {get_param: CloudName}
1473               IP_ADDRESS: {get_param: PublicVirtualIP}
1474         port:
1475           get_param: [EndpointMap, NeutronPublic, port]
1476         protocol:
1477           get_param: [EndpointMap, NeutronPublic, protocol]
1478         uri:
1479           list_join:
1480           - ''
1481           - - get_param: [EndpointMap, NeutronPublic, protocol]
1482             - ://
1483             - str_replace:
1484                 template:
1485                   get_param: [EndpointMap, NeutronPublic, host]
1486                 params:
1487                   CLOUDNAME: {get_param: CloudName}
1488                   IP_ADDRESS: {get_param: PublicVirtualIP}
1489             - ':'
1490             - get_param: [EndpointMap, NeutronPublic, port]
1491         uri_no_suffix:
1492           list_join:
1493           - ''
1494           - - get_param: [EndpointMap, NeutronPublic, protocol]
1495             - ://
1496             - str_replace:
1497                 template:
1498                   get_param: [EndpointMap, NeutronPublic, host]
1499                 params:
1500                   CLOUDNAME: {get_param: CloudName}
1501                   IP_ADDRESS: {get_param: PublicVirtualIP}
1502             - ':'
1503             - get_param: [EndpointMap, NeutronPublic, port]
1504       NovaAdmin:
1505         host:
1506           str_replace:
1507             template:
1508               get_param: [EndpointMap, NovaAdmin, host]
1509             params:
1510               CLOUDNAME: {get_param: CloudName}
1511               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1512         port:
1513           get_param: [EndpointMap, NovaAdmin, port]
1514         protocol:
1515           get_param: [EndpointMap, NovaAdmin, protocol]
1516         uri:
1517           list_join:
1518           - ''
1519           - - get_param: [EndpointMap, NovaAdmin, protocol]
1520             - ://
1521             - str_replace:
1522                 template:
1523                   get_param: [EndpointMap, NovaAdmin, host]
1524                 params:
1525                   CLOUDNAME: {get_param: CloudName}
1526                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1527             - ':'
1528             - get_param: [EndpointMap, NovaAdmin, port]
1529             - /v2.1/%(tenant_id)s
1530         uri_no_suffix:
1531           list_join:
1532           - ''
1533           - - get_param: [EndpointMap, NovaAdmin, protocol]
1534             - ://
1535             - str_replace:
1536                 template:
1537                   get_param: [EndpointMap, NovaAdmin, host]
1538                 params:
1539                   CLOUDNAME: {get_param: CloudName}
1540                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1541             - ':'
1542             - get_param: [EndpointMap, NovaAdmin, port]
1543       NovaInternal:
1544         host:
1545           str_replace:
1546             template:
1547               get_param: [EndpointMap, NovaInternal, host]
1548             params:
1549               CLOUDNAME: {get_param: CloudName}
1550               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1551         port:
1552           get_param: [EndpointMap, NovaInternal, port]
1553         protocol:
1554           get_param: [EndpointMap, NovaInternal, protocol]
1555         uri:
1556           list_join:
1557           - ''
1558           - - get_param: [EndpointMap, NovaInternal, protocol]
1559             - ://
1560             - str_replace:
1561                 template:
1562                   get_param: [EndpointMap, NovaInternal, host]
1563                 params:
1564                   CLOUDNAME: {get_param: CloudName}
1565                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1566             - ':'
1567             - get_param: [EndpointMap, NovaInternal, port]
1568             - /v2.1/%(tenant_id)s
1569         uri_no_suffix:
1570           list_join:
1571           - ''
1572           - - get_param: [EndpointMap, NovaInternal, protocol]
1573             - ://
1574             - str_replace:
1575                 template:
1576                   get_param: [EndpointMap, NovaInternal, host]
1577                 params:
1578                   CLOUDNAME: {get_param: CloudName}
1579                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1580             - ':'
1581             - get_param: [EndpointMap, NovaInternal, port]
1582       NovaPublic:
1583         host:
1584           str_replace:
1585             template:
1586               get_param: [EndpointMap, NovaPublic, host]
1587             params:
1588               CLOUDNAME: {get_param: CloudName}
1589               IP_ADDRESS: {get_param: PublicVirtualIP}
1590         port:
1591           get_param: [EndpointMap, NovaPublic, port]
1592         protocol:
1593           get_param: [EndpointMap, NovaPublic, protocol]
1594         uri:
1595           list_join:
1596           - ''
1597           - - get_param: [EndpointMap, NovaPublic, protocol]
1598             - ://
1599             - str_replace:
1600                 template:
1601                   get_param: [EndpointMap, NovaPublic, host]
1602                 params:
1603                   CLOUDNAME: {get_param: CloudName}
1604                   IP_ADDRESS: {get_param: PublicVirtualIP}
1605             - ':'
1606             - get_param: [EndpointMap, NovaPublic, port]
1607             - /v2.1/%(tenant_id)s
1608         uri_no_suffix:
1609           list_join:
1610           - ''
1611           - - get_param: [EndpointMap, NovaPublic, protocol]
1612             - ://
1613             - str_replace:
1614                 template:
1615                   get_param: [EndpointMap, NovaPublic, host]
1616                 params:
1617                   CLOUDNAME: {get_param: CloudName}
1618                   IP_ADDRESS: {get_param: PublicVirtualIP}
1619             - ':'
1620             - get_param: [EndpointMap, NovaPublic, port]
1621       NovaVNCProxyAdmin:
1622         host:
1623           str_replace:
1624             template:
1625               get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1626             params:
1627               CLOUDNAME: {get_param: CloudName}
1628               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1629         port:
1630           get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1631         protocol:
1632           get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1633         uri:
1634           list_join:
1635           - ''
1636           - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1637             - ://
1638             - str_replace:
1639                 template:
1640                   get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1641                 params:
1642                   CLOUDNAME: {get_param: CloudName}
1643                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1644             - ':'
1645             - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1646         uri_no_suffix:
1647           list_join:
1648           - ''
1649           - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1650             - ://
1651             - str_replace:
1652                 template:
1653                   get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1654                 params:
1655                   CLOUDNAME: {get_param: CloudName}
1656                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1657             - ':'
1658             - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1659       NovaVNCProxyInternal:
1660         host:
1661           str_replace:
1662             template:
1663               get_param: [EndpointMap, NovaVNCProxyInternal, host]
1664             params:
1665               CLOUDNAME: {get_param: CloudName}
1666               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1667         port:
1668           get_param: [EndpointMap, NovaVNCProxyInternal, port]
1669         protocol:
1670           get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1671         uri:
1672           list_join:
1673           - ''
1674           - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1675             - ://
1676             - str_replace:
1677                 template:
1678                   get_param: [EndpointMap, NovaVNCProxyInternal, host]
1679                 params:
1680                   CLOUDNAME: {get_param: CloudName}
1681                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1682             - ':'
1683             - get_param: [EndpointMap, NovaVNCProxyInternal, port]
1684         uri_no_suffix:
1685           list_join:
1686           - ''
1687           - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1688             - ://
1689             - str_replace:
1690                 template:
1691                   get_param: [EndpointMap, NovaVNCProxyInternal, host]
1692                 params:
1693                   CLOUDNAME: {get_param: CloudName}
1694                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1695             - ':'
1696             - get_param: [EndpointMap, NovaVNCProxyInternal, port]
1697       NovaVNCProxyPublic:
1698         host:
1699           str_replace:
1700             template:
1701               get_param: [EndpointMap, NovaVNCProxyPublic, host]
1702             params:
1703               CLOUDNAME: {get_param: CloudName}
1704               IP_ADDRESS: {get_param: PublicVirtualIP}
1705         port:
1706           get_param: [EndpointMap, NovaVNCProxyPublic, port]
1707         protocol:
1708           get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1709         uri:
1710           list_join:
1711           - ''
1712           - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1713             - ://
1714             - str_replace:
1715                 template:
1716                   get_param: [EndpointMap, NovaVNCProxyPublic, host]
1717                 params:
1718                   CLOUDNAME: {get_param: CloudName}
1719                   IP_ADDRESS: {get_param: PublicVirtualIP}
1720             - ':'
1721             - get_param: [EndpointMap, NovaVNCProxyPublic, port]
1722         uri_no_suffix:
1723           list_join:
1724           - ''
1725           - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1726             - ://
1727             - str_replace:
1728                 template:
1729                   get_param: [EndpointMap, NovaVNCProxyPublic, host]
1730                 params:
1731                   CLOUDNAME: {get_param: CloudName}
1732                   IP_ADDRESS: {get_param: PublicVirtualIP}
1733             - ':'
1734             - get_param: [EndpointMap, NovaVNCProxyPublic, port]
1735       SaharaAdmin:
1736         host:
1737           str_replace:
1738             template:
1739               get_param: [EndpointMap, SaharaAdmin, host]
1740             params:
1741               CLOUDNAME: {get_param: CloudName}
1742               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1743         port:
1744           get_param: [EndpointMap, SaharaAdmin, port]
1745         protocol:
1746           get_param: [EndpointMap, SaharaAdmin, protocol]
1747         uri:
1748           list_join:
1749           - ''
1750           - - get_param: [EndpointMap, SaharaAdmin, protocol]
1751             - ://
1752             - str_replace:
1753                 template:
1754                   get_param: [EndpointMap, SaharaAdmin, host]
1755                 params:
1756                   CLOUDNAME: {get_param: CloudName}
1757                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1758             - ':'
1759             - get_param: [EndpointMap, SaharaAdmin, port]
1760             - /v1.1/%(tenant_id)s
1761         uri_no_suffix:
1762           list_join:
1763           - ''
1764           - - get_param: [EndpointMap, SaharaAdmin, protocol]
1765             - ://
1766             - str_replace:
1767                 template:
1768                   get_param: [EndpointMap, SaharaAdmin, host]
1769                 params:
1770                   CLOUDNAME: {get_param: CloudName}
1771                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1772             - ':'
1773             - get_param: [EndpointMap, SaharaAdmin, port]
1774       SaharaInternal:
1775         host:
1776           str_replace:
1777             template:
1778               get_param: [EndpointMap, SaharaInternal, host]
1779             params:
1780               CLOUDNAME: {get_param: CloudName}
1781               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1782         port:
1783           get_param: [EndpointMap, SaharaInternal, port]
1784         protocol:
1785           get_param: [EndpointMap, SaharaInternal, protocol]
1786         uri:
1787           list_join:
1788           - ''
1789           - - get_param: [EndpointMap, SaharaInternal, protocol]
1790             - ://
1791             - str_replace:
1792                 template:
1793                   get_param: [EndpointMap, SaharaInternal, host]
1794                 params:
1795                   CLOUDNAME: {get_param: CloudName}
1796                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1797             - ':'
1798             - get_param: [EndpointMap, SaharaInternal, port]
1799             - /v1.1/%(tenant_id)s
1800         uri_no_suffix:
1801           list_join:
1802           - ''
1803           - - get_param: [EndpointMap, SaharaInternal, protocol]
1804             - ://
1805             - str_replace:
1806                 template:
1807                   get_param: [EndpointMap, SaharaInternal, host]
1808                 params:
1809                   CLOUDNAME: {get_param: CloudName}
1810                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1811             - ':'
1812             - get_param: [EndpointMap, SaharaInternal, port]
1813       SaharaPublic:
1814         host:
1815           str_replace:
1816             template:
1817               get_param: [EndpointMap, SaharaPublic, host]
1818             params:
1819               CLOUDNAME: {get_param: CloudName}
1820               IP_ADDRESS: {get_param: PublicVirtualIP}
1821         port:
1822           get_param: [EndpointMap, SaharaPublic, port]
1823         protocol:
1824           get_param: [EndpointMap, SaharaPublic, protocol]
1825         uri:
1826           list_join:
1827           - ''
1828           - - get_param: [EndpointMap, SaharaPublic, protocol]
1829             - ://
1830             - str_replace:
1831                 template:
1832                   get_param: [EndpointMap, SaharaPublic, host]
1833                 params:
1834                   CLOUDNAME: {get_param: CloudName}
1835                   IP_ADDRESS: {get_param: PublicVirtualIP}
1836             - ':'
1837             - get_param: [EndpointMap, SaharaPublic, port]
1838             - /v1.1/%(tenant_id)s
1839         uri_no_suffix:
1840           list_join:
1841           - ''
1842           - - get_param: [EndpointMap, SaharaPublic, protocol]
1843             - ://
1844             - str_replace:
1845                 template:
1846                   get_param: [EndpointMap, SaharaPublic, host]
1847                 params:
1848                   CLOUDNAME: {get_param: CloudName}
1849                   IP_ADDRESS: {get_param: PublicVirtualIP}
1850             - ':'
1851             - get_param: [EndpointMap, SaharaPublic, port]
1852       SwiftAdmin:
1853         host:
1854           str_replace:
1855             template:
1856               get_param: [EndpointMap, SwiftAdmin, host]
1857             params:
1858               CLOUDNAME: {get_param: CloudName}
1859               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1860         port:
1861           get_param: [EndpointMap, SwiftAdmin, port]
1862         protocol:
1863           get_param: [EndpointMap, SwiftAdmin, protocol]
1864         uri:
1865           list_join:
1866           - ''
1867           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1868             - ://
1869             - str_replace:
1870                 template:
1871                   get_param: [EndpointMap, SwiftAdmin, host]
1872                 params:
1873                   CLOUDNAME: {get_param: CloudName}
1874                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1875             - ':'
1876             - get_param: [EndpointMap, SwiftAdmin, port]
1877         uri_no_suffix:
1878           list_join:
1879           - ''
1880           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1881             - ://
1882             - str_replace:
1883                 template:
1884                   get_param: [EndpointMap, SwiftAdmin, host]
1885                 params:
1886                   CLOUDNAME: {get_param: CloudName}
1887                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1888             - ':'
1889             - get_param: [EndpointMap, SwiftAdmin, port]
1890       SwiftInternal:
1891         host:
1892           str_replace:
1893             template:
1894               get_param: [EndpointMap, SwiftInternal, host]
1895             params:
1896               CLOUDNAME: {get_param: CloudName}
1897               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1898         port:
1899           get_param: [EndpointMap, SwiftInternal, port]
1900         protocol:
1901           get_param: [EndpointMap, SwiftInternal, protocol]
1902         uri:
1903           list_join:
1904           - ''
1905           - - get_param: [EndpointMap, SwiftInternal, protocol]
1906             - ://
1907             - str_replace:
1908                 template:
1909                   get_param: [EndpointMap, SwiftInternal, host]
1910                 params:
1911                   CLOUDNAME: {get_param: CloudName}
1912                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1913             - ':'
1914             - get_param: [EndpointMap, SwiftInternal, port]
1915             - /v1/AUTH_%(tenant_id)s
1916         uri_no_suffix:
1917           list_join:
1918           - ''
1919           - - get_param: [EndpointMap, SwiftInternal, protocol]
1920             - ://
1921             - str_replace:
1922                 template:
1923                   get_param: [EndpointMap, SwiftInternal, host]
1924                 params:
1925                   CLOUDNAME: {get_param: CloudName}
1926                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1927             - ':'
1928             - get_param: [EndpointMap, SwiftInternal, port]
1929       SwiftPublic:
1930         host:
1931           str_replace:
1932             template:
1933               get_param: [EndpointMap, SwiftPublic, host]
1934             params:
1935               CLOUDNAME: {get_param: CloudName}
1936               IP_ADDRESS: {get_param: PublicVirtualIP}
1937         port:
1938           get_param: [EndpointMap, SwiftPublic, port]
1939         protocol:
1940           get_param: [EndpointMap, SwiftPublic, protocol]
1941         uri:
1942           list_join:
1943           - ''
1944           - - get_param: [EndpointMap, SwiftPublic, protocol]
1945             - ://
1946             - str_replace:
1947                 template:
1948                   get_param: [EndpointMap, SwiftPublic, host]
1949                 params:
1950                   CLOUDNAME: {get_param: CloudName}
1951                   IP_ADDRESS: {get_param: PublicVirtualIP}
1952             - ':'
1953             - get_param: [EndpointMap, SwiftPublic, port]
1954             - /v1/AUTH_%(tenant_id)s
1955         uri_no_suffix:
1956           list_join:
1957           - ''
1958           - - get_param: [EndpointMap, SwiftPublic, protocol]
1959             - ://
1960             - str_replace:
1961                 template:
1962                   get_param: [EndpointMap, SwiftPublic, host]
1963                 params:
1964                   CLOUDNAME: {get_param: CloudName}
1965                   IP_ADDRESS: {get_param: PublicVirtualIP}
1966             - ':'
1967             - get_param: [EndpointMap, SwiftPublic, port]
1968       SwiftS3Admin:
1969         host:
1970           str_replace:
1971             template:
1972               get_param: [EndpointMap, SwiftAdmin, host]
1973             params:
1974               CLOUDNAME: {get_param: CloudName}
1975               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1976         port:
1977           get_param: [EndpointMap, SwiftAdmin, port]
1978         protocol:
1979           get_param: [EndpointMap, SwiftAdmin, protocol]
1980         uri:
1981           list_join:
1982           - ''
1983           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1984             - ://
1985             - str_replace:
1986                 template:
1987                   get_param: [EndpointMap, SwiftAdmin, host]
1988                 params:
1989                   CLOUDNAME: {get_param: CloudName}
1990                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1991             - ':'
1992             - get_param: [EndpointMap, SwiftAdmin, port]
1993         uri_no_suffix:
1994           list_join:
1995           - ''
1996           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1997             - ://
1998             - str_replace:
1999                 template:
2000                   get_param: [EndpointMap, SwiftAdmin, host]
2001                 params:
2002                   CLOUDNAME: {get_param: CloudName}
2003                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2004             - ':'
2005             - get_param: [EndpointMap, SwiftAdmin, port]
2006       SwiftS3Internal:
2007         host:
2008           str_replace:
2009             template:
2010               get_param: [EndpointMap, SwiftInternal, host]
2011             params:
2012               CLOUDNAME: {get_param: CloudName}
2013               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2014         port:
2015           get_param: [EndpointMap, SwiftInternal, port]
2016         protocol:
2017           get_param: [EndpointMap, SwiftInternal, protocol]
2018         uri:
2019           list_join:
2020           - ''
2021           - - get_param: [EndpointMap, SwiftInternal, protocol]
2022             - ://
2023             - str_replace:
2024                 template:
2025                   get_param: [EndpointMap, SwiftInternal, host]
2026                 params:
2027                   CLOUDNAME: {get_param: CloudName}
2028                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2029             - ':'
2030             - get_param: [EndpointMap, SwiftInternal, port]
2031         uri_no_suffix:
2032           list_join:
2033           - ''
2034           - - get_param: [EndpointMap, SwiftInternal, protocol]
2035             - ://
2036             - str_replace:
2037                 template:
2038                   get_param: [EndpointMap, SwiftInternal, host]
2039                 params:
2040                   CLOUDNAME: {get_param: CloudName}
2041                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2042             - ':'
2043             - get_param: [EndpointMap, SwiftInternal, port]
2044       SwiftS3Public:
2045         host:
2046           str_replace:
2047             template:
2048               get_param: [EndpointMap, SwiftPublic, host]
2049             params:
2050               CLOUDNAME: {get_param: CloudName}
2051               IP_ADDRESS: {get_param: PublicVirtualIP}
2052         port:
2053           get_param: [EndpointMap, SwiftPublic, port]
2054         protocol:
2055           get_param: [EndpointMap, SwiftPublic, protocol]
2056         uri:
2057           list_join:
2058           - ''
2059           - - get_param: [EndpointMap, SwiftPublic, protocol]
2060             - ://
2061             - str_replace:
2062                 template:
2063                   get_param: [EndpointMap, SwiftPublic, host]
2064                 params:
2065                   CLOUDNAME: {get_param: CloudName}
2066                   IP_ADDRESS: {get_param: PublicVirtualIP}
2067             - ':'
2068             - get_param: [EndpointMap, SwiftPublic, port]
2069         uri_no_suffix:
2070           list_join:
2071           - ''
2072           - - get_param: [EndpointMap, SwiftPublic, protocol]
2073             - ://
2074             - str_replace:
2075                 template:
2076                   get_param: [EndpointMap, SwiftPublic, host]
2077                 params:
2078                   CLOUDNAME: {get_param: CloudName}
2079                   IP_ADDRESS: {get_param: PublicVirtualIP}
2080             - ':'
2081             - get_param: [EndpointMap, SwiftPublic, port]