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