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