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