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