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