Merge "Remove Nova EC2 deployment"
[apex-tripleo-heat-templates.git] / network / endpoints / endpoint_map.yaml
1 ### DO NOT MODIFY THIS FILE
2 ### This file is automatically generated from endpoint_data.yaml
3 ### by the script build_endpoint_map.py
4
5 heat_template_version: '2015-04-30'
6 description: A map of OpenStack endpoints. Since the endpoints are URLs,
7   we need to have brackets around IPv6 IP addresses. The inputs to these
8   parameters come from net_ip_uri_map, which will include these brackets
9   in IPv6 addresses.
10 parameters:
11   AodhApiVirtualIP: {type: string, default: ''}
12   CeilometerApiVirtualIP: {type: string, default: ''}
13   CinderApiVirtualIP: {type: string, default: ''}
14   GlanceApiVirtualIP: {type: string, default: ''}
15   GlanceRegistryVirtualIP: {type: string, default: ''}
16   GnocchiApiVirtualIP: {type: string, default: ''}
17   HeatApiVirtualIP: {type: string, default: ''}
18   KeystoneAdminApiVirtualIP: {type: string, default: ''}
19   KeystonePublicApiVirtualIP: {type: string, default: ''}
20   MysqlVirtualIP: {type: string, default: ''}
21   NeutronApiVirtualIP: {type: string, default: ''}
22   NovaApiVirtualIP: {type: string, default: ''}
23   PublicVirtualIP: {type: string, default: ''}
24   SaharaApiVirtualIP: {type: string, default: ''}
25   SwiftProxyVirtualIP: {type: string, default: ''}
26   EndpointMap:
27     type: json
28     default:
29       AodhAdmin: {protocol: http, port: '8042', host: IP_ADDRESS}
30       AodhInternal: {protocol: http, port: '8042', host: IP_ADDRESS}
31       AodhPublic: {protocol: http, port: '8042', host: IP_ADDRESS}
32       CeilometerAdmin: {protocol: http, port: '8777', host: IP_ADDRESS}
33       CeilometerInternal: {protocol: http, port: '8777', host: IP_ADDRESS}
34       CeilometerPublic: {protocol: http, port: '8777', host: IP_ADDRESS}
35       CinderAdmin: {protocol: http, port: '8776', host: IP_ADDRESS}
36       CinderInternal: {protocol: http, port: '8776', host: IP_ADDRESS}
37       CinderPublic: {protocol: http, port: '8776', host: IP_ADDRESS}
38       GlanceAdmin: {protocol: http, port: '9292', host: IP_ADDRESS}
39       GlanceInternal: {protocol: http, port: '9292', host: IP_ADDRESS}
40       GlancePublic: {protocol: http, port: '9292', host: IP_ADDRESS}
41       GlanceRegistryInternal: {protocol: http, port: '9191', host: IP_ADDRESS}
42       GnocchiAdmin: {protocol: http, port: '8041', host: IP_ADDRESS}
43       GnocchiInternal: {protocol: http, port: '8041', host: IP_ADDRESS}
44       GnocchiPublic: {protocol: http, port: '8041', host: IP_ADDRESS}
45       HeatAdmin: {protocol: http, port: '8004', host: IP_ADDRESS}
46       HeatInternal: {protocol: http, port: '8004', host: IP_ADDRESS}
47       HeatPublic: {protocol: http, port: '8004', host: IP_ADDRESS}
48       HorizonPublic: {protocol: http, port: '80', host: IP_ADDRESS}
49       KeystoneAdmin: {protocol: http, port: '35357', host: IP_ADDRESS}
50       KeystoneInternal: {protocol: http, port: '5000', host: IP_ADDRESS}
51       KeystonePublic: {protocol: http, port: '5000', host: IP_ADDRESS}
52       NeutronAdmin: {protocol: http, port: '9696', host: IP_ADDRESS}
53       NeutronInternal: {protocol: http, port: '9696', host: IP_ADDRESS}
54       NeutronPublic: {protocol: http, port: '9696', host: IP_ADDRESS}
55       NovaAdmin: {protocol: http, port: '8774', host: IP_ADDRESS}
56       NovaInternal: {protocol: http, port: '8774', host: IP_ADDRESS}
57       NovaPublic: {protocol: http, port: '8774', 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       GlanceRegistryInternal:
651         host:
652           str_replace:
653             template:
654               get_param: [EndpointMap, GlanceRegistryInternal, host]
655             params:
656               CLOUDNAME: {get_param: CloudName}
657               IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
658         port:
659           get_param: [EndpointMap, GlanceRegistryInternal, port]
660         protocol:
661           get_param: [EndpointMap, GlanceRegistryInternal, protocol]
662         uri:
663           list_join:
664           - ''
665           - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
666             - ://
667             - str_replace:
668                 template:
669                   get_param: [EndpointMap, GlanceRegistryInternal, host]
670                 params:
671                   CLOUDNAME: {get_param: CloudName}
672                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
673             - ':'
674             - get_param: [EndpointMap, GlanceRegistryInternal, port]
675         uri_no_suffix:
676           list_join:
677           - ''
678           - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
679             - ://
680             - str_replace:
681                 template:
682                   get_param: [EndpointMap, GlanceRegistryInternal, host]
683                 params:
684                   CLOUDNAME: {get_param: CloudName}
685                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
686             - ':'
687             - get_param: [EndpointMap, GlanceRegistryInternal, port]
688       GnocchiAdmin:
689         host:
690           str_replace:
691             template:
692               get_param: [EndpointMap, GnocchiAdmin, host]
693             params:
694               CLOUDNAME: {get_param: CloudName}
695               IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
696         port:
697           get_param: [EndpointMap, GnocchiAdmin, port]
698         protocol:
699           get_param: [EndpointMap, GnocchiAdmin, protocol]
700         uri:
701           list_join:
702           - ''
703           - - get_param: [EndpointMap, GnocchiAdmin, protocol]
704             - ://
705             - str_replace:
706                 template:
707                   get_param: [EndpointMap, GnocchiAdmin, host]
708                 params:
709                   CLOUDNAME: {get_param: CloudName}
710                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
711             - ':'
712             - get_param: [EndpointMap, GnocchiAdmin, port]
713         uri_no_suffix:
714           list_join:
715           - ''
716           - - get_param: [EndpointMap, GnocchiAdmin, protocol]
717             - ://
718             - str_replace:
719                 template:
720                   get_param: [EndpointMap, GnocchiAdmin, host]
721                 params:
722                   CLOUDNAME: {get_param: CloudName}
723                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
724             - ':'
725             - get_param: [EndpointMap, GnocchiAdmin, port]
726       GnocchiInternal:
727         host:
728           str_replace:
729             template:
730               get_param: [EndpointMap, GnocchiInternal, host]
731             params:
732               CLOUDNAME: {get_param: CloudName}
733               IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
734         port:
735           get_param: [EndpointMap, GnocchiInternal, port]
736         protocol:
737           get_param: [EndpointMap, GnocchiInternal, protocol]
738         uri:
739           list_join:
740           - ''
741           - - get_param: [EndpointMap, GnocchiInternal, protocol]
742             - ://
743             - str_replace:
744                 template:
745                   get_param: [EndpointMap, GnocchiInternal, host]
746                 params:
747                   CLOUDNAME: {get_param: CloudName}
748                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
749             - ':'
750             - get_param: [EndpointMap, GnocchiInternal, port]
751         uri_no_suffix:
752           list_join:
753           - ''
754           - - get_param: [EndpointMap, GnocchiInternal, protocol]
755             - ://
756             - str_replace:
757                 template:
758                   get_param: [EndpointMap, GnocchiInternal, host]
759                 params:
760                   CLOUDNAME: {get_param: CloudName}
761                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
762             - ':'
763             - get_param: [EndpointMap, GnocchiInternal, port]
764       GnocchiPublic:
765         host:
766           str_replace:
767             template:
768               get_param: [EndpointMap, GnocchiPublic, host]
769             params:
770               CLOUDNAME: {get_param: CloudName}
771               IP_ADDRESS: {get_param: PublicVirtualIP}
772         port:
773           get_param: [EndpointMap, GnocchiPublic, port]
774         protocol:
775           get_param: [EndpointMap, GnocchiPublic, protocol]
776         uri:
777           list_join:
778           - ''
779           - - get_param: [EndpointMap, GnocchiPublic, protocol]
780             - ://
781             - str_replace:
782                 template:
783                   get_param: [EndpointMap, GnocchiPublic, host]
784                 params:
785                   CLOUDNAME: {get_param: CloudName}
786                   IP_ADDRESS: {get_param: PublicVirtualIP}
787             - ':'
788             - get_param: [EndpointMap, GnocchiPublic, port]
789         uri_no_suffix:
790           list_join:
791           - ''
792           - - get_param: [EndpointMap, GnocchiPublic, protocol]
793             - ://
794             - str_replace:
795                 template:
796                   get_param: [EndpointMap, GnocchiPublic, host]
797                 params:
798                   CLOUDNAME: {get_param: CloudName}
799                   IP_ADDRESS: {get_param: PublicVirtualIP}
800             - ':'
801             - get_param: [EndpointMap, GnocchiPublic, port]
802       HeatAdmin:
803         host:
804           str_replace:
805             template:
806               get_param: [EndpointMap, HeatAdmin, host]
807             params:
808               CLOUDNAME: {get_param: CloudName}
809               IP_ADDRESS: {get_param: HeatApiVirtualIP}
810         port:
811           get_param: [EndpointMap, HeatAdmin, port]
812         protocol:
813           get_param: [EndpointMap, HeatAdmin, protocol]
814         uri:
815           list_join:
816           - ''
817           - - get_param: [EndpointMap, HeatAdmin, protocol]
818             - ://
819             - str_replace:
820                 template:
821                   get_param: [EndpointMap, HeatAdmin, host]
822                 params:
823                   CLOUDNAME: {get_param: CloudName}
824                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
825             - ':'
826             - get_param: [EndpointMap, HeatAdmin, port]
827             - /v1/%(tenant_id)s
828         uri_no_suffix:
829           list_join:
830           - ''
831           - - get_param: [EndpointMap, HeatAdmin, protocol]
832             - ://
833             - str_replace:
834                 template:
835                   get_param: [EndpointMap, HeatAdmin, host]
836                 params:
837                   CLOUDNAME: {get_param: CloudName}
838                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
839             - ':'
840             - get_param: [EndpointMap, HeatAdmin, port]
841       HeatInternal:
842         host:
843           str_replace:
844             template:
845               get_param: [EndpointMap, HeatInternal, host]
846             params:
847               CLOUDNAME: {get_param: CloudName}
848               IP_ADDRESS: {get_param: HeatApiVirtualIP}
849         port:
850           get_param: [EndpointMap, HeatInternal, port]
851         protocol:
852           get_param: [EndpointMap, HeatInternal, protocol]
853         uri:
854           list_join:
855           - ''
856           - - get_param: [EndpointMap, HeatInternal, protocol]
857             - ://
858             - str_replace:
859                 template:
860                   get_param: [EndpointMap, HeatInternal, host]
861                 params:
862                   CLOUDNAME: {get_param: CloudName}
863                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
864             - ':'
865             - get_param: [EndpointMap, HeatInternal, port]
866             - /v1/%(tenant_id)s
867         uri_no_suffix:
868           list_join:
869           - ''
870           - - get_param: [EndpointMap, HeatInternal, protocol]
871             - ://
872             - str_replace:
873                 template:
874                   get_param: [EndpointMap, HeatInternal, host]
875                 params:
876                   CLOUDNAME: {get_param: CloudName}
877                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
878             - ':'
879             - get_param: [EndpointMap, HeatInternal, port]
880       HeatPublic:
881         host:
882           str_replace:
883             template:
884               get_param: [EndpointMap, HeatPublic, host]
885             params:
886               CLOUDNAME: {get_param: CloudName}
887               IP_ADDRESS: {get_param: PublicVirtualIP}
888         port:
889           get_param: [EndpointMap, HeatPublic, port]
890         protocol:
891           get_param: [EndpointMap, HeatPublic, protocol]
892         uri:
893           list_join:
894           - ''
895           - - get_param: [EndpointMap, HeatPublic, protocol]
896             - ://
897             - str_replace:
898                 template:
899                   get_param: [EndpointMap, HeatPublic, host]
900                 params:
901                   CLOUDNAME: {get_param: CloudName}
902                   IP_ADDRESS: {get_param: PublicVirtualIP}
903             - ':'
904             - get_param: [EndpointMap, HeatPublic, port]
905             - /v1/%(tenant_id)s
906         uri_no_suffix:
907           list_join:
908           - ''
909           - - get_param: [EndpointMap, HeatPublic, protocol]
910             - ://
911             - str_replace:
912                 template:
913                   get_param: [EndpointMap, HeatPublic, host]
914                 params:
915                   CLOUDNAME: {get_param: CloudName}
916                   IP_ADDRESS: {get_param: PublicVirtualIP}
917             - ':'
918             - get_param: [EndpointMap, HeatPublic, port]
919       HorizonPublic:
920         host:
921           str_replace:
922             template:
923               get_param: [EndpointMap, HorizonPublic, host]
924             params:
925               CLOUDNAME: {get_param: CloudName}
926               IP_ADDRESS: {get_param: PublicVirtualIP}
927         port:
928           get_param: [EndpointMap, HorizonPublic, port]
929         protocol:
930           get_param: [EndpointMap, HorizonPublic, protocol]
931         uri:
932           list_join:
933           - ''
934           - - get_param: [EndpointMap, HorizonPublic, protocol]
935             - ://
936             - str_replace:
937                 template:
938                   get_param: [EndpointMap, HorizonPublic, host]
939                 params:
940                   CLOUDNAME: {get_param: CloudName}
941                   IP_ADDRESS: {get_param: PublicVirtualIP}
942             - ':'
943             - get_param: [EndpointMap, HorizonPublic, port]
944             - /dashboard
945         uri_no_suffix:
946           list_join:
947           - ''
948           - - get_param: [EndpointMap, HorizonPublic, protocol]
949             - ://
950             - str_replace:
951                 template:
952                   get_param: [EndpointMap, HorizonPublic, host]
953                 params:
954                   CLOUDNAME: {get_param: CloudName}
955                   IP_ADDRESS: {get_param: PublicVirtualIP}
956             - ':'
957             - get_param: [EndpointMap, HorizonPublic, port]
958       KeystoneAdmin:
959         host:
960           str_replace:
961             template:
962               get_param: [EndpointMap, KeystoneAdmin, host]
963             params:
964               CLOUDNAME: {get_param: CloudName}
965               IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
966         port:
967           get_param: [EndpointMap, KeystoneAdmin, port]
968         protocol:
969           get_param: [EndpointMap, KeystoneAdmin, protocol]
970         uri:
971           list_join:
972           - ''
973           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
974             - ://
975             - str_replace:
976                 template:
977                   get_param: [EndpointMap, KeystoneAdmin, host]
978                 params:
979                   CLOUDNAME: {get_param: CloudName}
980                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
981             - ':'
982             - get_param: [EndpointMap, KeystoneAdmin, port]
983             - /v2.0
984         uri_no_suffix:
985           list_join:
986           - ''
987           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
988             - ://
989             - str_replace:
990                 template:
991                   get_param: [EndpointMap, KeystoneAdmin, host]
992                 params:
993                   CLOUDNAME: {get_param: CloudName}
994                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
995             - ':'
996             - get_param: [EndpointMap, KeystoneAdmin, port]
997       KeystoneEC2:
998         host:
999           str_replace:
1000             template:
1001               get_param: [EndpointMap, KeystoneInternal, host]
1002             params:
1003               CLOUDNAME: {get_param: CloudName}
1004               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1005         port:
1006           get_param: [EndpointMap, KeystoneInternal, port]
1007         protocol:
1008           get_param: [EndpointMap, KeystoneInternal, protocol]
1009         uri:
1010           list_join:
1011           - ''
1012           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1013             - ://
1014             - str_replace:
1015                 template:
1016                   get_param: [EndpointMap, KeystoneInternal, host]
1017                 params:
1018                   CLOUDNAME: {get_param: CloudName}
1019                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1020             - ':'
1021             - get_param: [EndpointMap, KeystoneInternal, port]
1022             - /v2.0/ec2tokens
1023         uri_no_suffix:
1024           list_join:
1025           - ''
1026           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1027             - ://
1028             - str_replace:
1029                 template:
1030                   get_param: [EndpointMap, KeystoneInternal, host]
1031                 params:
1032                   CLOUDNAME: {get_param: CloudName}
1033                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1034             - ':'
1035             - get_param: [EndpointMap, KeystoneInternal, port]
1036       KeystoneInternal:
1037         host:
1038           str_replace:
1039             template:
1040               get_param: [EndpointMap, KeystoneInternal, host]
1041             params:
1042               CLOUDNAME: {get_param: CloudName}
1043               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1044         port:
1045           get_param: [EndpointMap, KeystoneInternal, port]
1046         protocol:
1047           get_param: [EndpointMap, KeystoneInternal, protocol]
1048         uri:
1049           list_join:
1050           - ''
1051           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1052             - ://
1053             - str_replace:
1054                 template:
1055                   get_param: [EndpointMap, KeystoneInternal, host]
1056                 params:
1057                   CLOUDNAME: {get_param: CloudName}
1058                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1059             - ':'
1060             - get_param: [EndpointMap, KeystoneInternal, port]
1061             - /v2.0
1062         uri_no_suffix:
1063           list_join:
1064           - ''
1065           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1066             - ://
1067             - str_replace:
1068                 template:
1069                   get_param: [EndpointMap, KeystoneInternal, host]
1070                 params:
1071                   CLOUDNAME: {get_param: CloudName}
1072                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1073             - ':'
1074             - get_param: [EndpointMap, KeystoneInternal, port]
1075       KeystonePublic:
1076         host:
1077           str_replace:
1078             template:
1079               get_param: [EndpointMap, KeystonePublic, host]
1080             params:
1081               CLOUDNAME: {get_param: CloudName}
1082               IP_ADDRESS: {get_param: PublicVirtualIP}
1083         port:
1084           get_param: [EndpointMap, KeystonePublic, port]
1085         protocol:
1086           get_param: [EndpointMap, KeystonePublic, protocol]
1087         uri:
1088           list_join:
1089           - ''
1090           - - get_param: [EndpointMap, KeystonePublic, protocol]
1091             - ://
1092             - str_replace:
1093                 template:
1094                   get_param: [EndpointMap, KeystonePublic, host]
1095                 params:
1096                   CLOUDNAME: {get_param: CloudName}
1097                   IP_ADDRESS: {get_param: PublicVirtualIP}
1098             - ':'
1099             - get_param: [EndpointMap, KeystonePublic, port]
1100             - /v2.0
1101         uri_no_suffix:
1102           list_join:
1103           - ''
1104           - - get_param: [EndpointMap, KeystonePublic, protocol]
1105             - ://
1106             - str_replace:
1107                 template:
1108                   get_param: [EndpointMap, KeystonePublic, host]
1109                 params:
1110                   CLOUDNAME: {get_param: CloudName}
1111                   IP_ADDRESS: {get_param: PublicVirtualIP}
1112             - ':'
1113             - get_param: [EndpointMap, KeystonePublic, port]
1114       KeystoneV3Admin:
1115         host:
1116           str_replace:
1117             template:
1118               get_param: [EndpointMap, KeystoneAdmin, host]
1119             params:
1120               CLOUDNAME: {get_param: CloudName}
1121               IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1122         port:
1123           get_param: [EndpointMap, KeystoneAdmin, port]
1124         protocol:
1125           get_param: [EndpointMap, KeystoneAdmin, protocol]
1126         uri:
1127           list_join:
1128           - ''
1129           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1130             - ://
1131             - str_replace:
1132                 template:
1133                   get_param: [EndpointMap, KeystoneAdmin, host]
1134                 params:
1135                   CLOUDNAME: {get_param: CloudName}
1136                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1137             - ':'
1138             - get_param: [EndpointMap, KeystoneAdmin, port]
1139             - /v3
1140         uri_no_suffix:
1141           list_join:
1142           - ''
1143           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1144             - ://
1145             - str_replace:
1146                 template:
1147                   get_param: [EndpointMap, KeystoneAdmin, host]
1148                 params:
1149                   CLOUDNAME: {get_param: CloudName}
1150                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1151             - ':'
1152             - get_param: [EndpointMap, KeystoneAdmin, port]
1153       KeystoneV3Internal:
1154         host:
1155           str_replace:
1156             template:
1157               get_param: [EndpointMap, KeystoneInternal, host]
1158             params:
1159               CLOUDNAME: {get_param: CloudName}
1160               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1161         port:
1162           get_param: [EndpointMap, KeystoneInternal, port]
1163         protocol:
1164           get_param: [EndpointMap, KeystoneInternal, protocol]
1165         uri:
1166           list_join:
1167           - ''
1168           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1169             - ://
1170             - str_replace:
1171                 template:
1172                   get_param: [EndpointMap, KeystoneInternal, host]
1173                 params:
1174                   CLOUDNAME: {get_param: CloudName}
1175                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1176             - ':'
1177             - get_param: [EndpointMap, KeystoneInternal, port]
1178             - /v3
1179         uri_no_suffix:
1180           list_join:
1181           - ''
1182           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1183             - ://
1184             - str_replace:
1185                 template:
1186                   get_param: [EndpointMap, KeystoneInternal, host]
1187                 params:
1188                   CLOUDNAME: {get_param: CloudName}
1189                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1190             - ':'
1191             - get_param: [EndpointMap, KeystoneInternal, port]
1192       KeystoneV3Public:
1193         host:
1194           str_replace:
1195             template:
1196               get_param: [EndpointMap, KeystonePublic, host]
1197             params:
1198               CLOUDNAME: {get_param: CloudName}
1199               IP_ADDRESS: {get_param: PublicVirtualIP}
1200         port:
1201           get_param: [EndpointMap, KeystonePublic, port]
1202         protocol:
1203           get_param: [EndpointMap, KeystonePublic, protocol]
1204         uri:
1205           list_join:
1206           - ''
1207           - - get_param: [EndpointMap, KeystonePublic, protocol]
1208             - ://
1209             - str_replace:
1210                 template:
1211                   get_param: [EndpointMap, KeystonePublic, host]
1212                 params:
1213                   CLOUDNAME: {get_param: CloudName}
1214                   IP_ADDRESS: {get_param: PublicVirtualIP}
1215             - ':'
1216             - get_param: [EndpointMap, KeystonePublic, port]
1217             - /v3
1218         uri_no_suffix:
1219           list_join:
1220           - ''
1221           - - get_param: [EndpointMap, KeystonePublic, protocol]
1222             - ://
1223             - str_replace:
1224                 template:
1225                   get_param: [EndpointMap, KeystonePublic, host]
1226                 params:
1227                   CLOUDNAME: {get_param: CloudName}
1228                   IP_ADDRESS: {get_param: PublicVirtualIP}
1229             - ':'
1230             - get_param: [EndpointMap, KeystonePublic, port]
1231       NeutronAdmin:
1232         host:
1233           str_replace:
1234             template:
1235               get_param: [EndpointMap, NeutronAdmin, host]
1236             params:
1237               CLOUDNAME: {get_param: CloudName}
1238               IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1239         port:
1240           get_param: [EndpointMap, NeutronAdmin, port]
1241         protocol:
1242           get_param: [EndpointMap, NeutronAdmin, protocol]
1243         uri:
1244           list_join:
1245           - ''
1246           - - get_param: [EndpointMap, NeutronAdmin, protocol]
1247             - ://
1248             - str_replace:
1249                 template:
1250                   get_param: [EndpointMap, NeutronAdmin, host]
1251                 params:
1252                   CLOUDNAME: {get_param: CloudName}
1253                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1254             - ':'
1255             - get_param: [EndpointMap, NeutronAdmin, port]
1256         uri_no_suffix:
1257           list_join:
1258           - ''
1259           - - get_param: [EndpointMap, NeutronAdmin, protocol]
1260             - ://
1261             - str_replace:
1262                 template:
1263                   get_param: [EndpointMap, NeutronAdmin, host]
1264                 params:
1265                   CLOUDNAME: {get_param: CloudName}
1266                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1267             - ':'
1268             - get_param: [EndpointMap, NeutronAdmin, port]
1269       NeutronInternal:
1270         host:
1271           str_replace:
1272             template:
1273               get_param: [EndpointMap, NeutronInternal, host]
1274             params:
1275               CLOUDNAME: {get_param: CloudName}
1276               IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1277         port:
1278           get_param: [EndpointMap, NeutronInternal, port]
1279         protocol:
1280           get_param: [EndpointMap, NeutronInternal, protocol]
1281         uri:
1282           list_join:
1283           - ''
1284           - - get_param: [EndpointMap, NeutronInternal, protocol]
1285             - ://
1286             - str_replace:
1287                 template:
1288                   get_param: [EndpointMap, NeutronInternal, host]
1289                 params:
1290                   CLOUDNAME: {get_param: CloudName}
1291                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1292             - ':'
1293             - get_param: [EndpointMap, NeutronInternal, port]
1294         uri_no_suffix:
1295           list_join:
1296           - ''
1297           - - get_param: [EndpointMap, NeutronInternal, protocol]
1298             - ://
1299             - str_replace:
1300                 template:
1301                   get_param: [EndpointMap, NeutronInternal, host]
1302                 params:
1303                   CLOUDNAME: {get_param: CloudName}
1304                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1305             - ':'
1306             - get_param: [EndpointMap, NeutronInternal, port]
1307       NeutronPublic:
1308         host:
1309           str_replace:
1310             template:
1311               get_param: [EndpointMap, NeutronPublic, host]
1312             params:
1313               CLOUDNAME: {get_param: CloudName}
1314               IP_ADDRESS: {get_param: PublicVirtualIP}
1315         port:
1316           get_param: [EndpointMap, NeutronPublic, port]
1317         protocol:
1318           get_param: [EndpointMap, NeutronPublic, protocol]
1319         uri:
1320           list_join:
1321           - ''
1322           - - get_param: [EndpointMap, NeutronPublic, protocol]
1323             - ://
1324             - str_replace:
1325                 template:
1326                   get_param: [EndpointMap, NeutronPublic, host]
1327                 params:
1328                   CLOUDNAME: {get_param: CloudName}
1329                   IP_ADDRESS: {get_param: PublicVirtualIP}
1330             - ':'
1331             - get_param: [EndpointMap, NeutronPublic, port]
1332         uri_no_suffix:
1333           list_join:
1334           - ''
1335           - - get_param: [EndpointMap, NeutronPublic, protocol]
1336             - ://
1337             - str_replace:
1338                 template:
1339                   get_param: [EndpointMap, NeutronPublic, host]
1340                 params:
1341                   CLOUDNAME: {get_param: CloudName}
1342                   IP_ADDRESS: {get_param: PublicVirtualIP}
1343             - ':'
1344             - get_param: [EndpointMap, NeutronPublic, port]
1345       NovaAdmin:
1346         host:
1347           str_replace:
1348             template:
1349               get_param: [EndpointMap, NovaAdmin, host]
1350             params:
1351               CLOUDNAME: {get_param: CloudName}
1352               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1353         port:
1354           get_param: [EndpointMap, NovaAdmin, port]
1355         protocol:
1356           get_param: [EndpointMap, NovaAdmin, protocol]
1357         uri:
1358           list_join:
1359           - ''
1360           - - get_param: [EndpointMap, NovaAdmin, protocol]
1361             - ://
1362             - str_replace:
1363                 template:
1364                   get_param: [EndpointMap, NovaAdmin, host]
1365                 params:
1366                   CLOUDNAME: {get_param: CloudName}
1367                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1368             - ':'
1369             - get_param: [EndpointMap, NovaAdmin, port]
1370             - /v2.1/%(tenant_id)s
1371         uri_no_suffix:
1372           list_join:
1373           - ''
1374           - - get_param: [EndpointMap, NovaAdmin, protocol]
1375             - ://
1376             - str_replace:
1377                 template:
1378                   get_param: [EndpointMap, NovaAdmin, host]
1379                 params:
1380                   CLOUDNAME: {get_param: CloudName}
1381                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1382             - ':'
1383             - get_param: [EndpointMap, NovaAdmin, port]
1384       NovaInternal:
1385         host:
1386           str_replace:
1387             template:
1388               get_param: [EndpointMap, NovaInternal, host]
1389             params:
1390               CLOUDNAME: {get_param: CloudName}
1391               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1392         port:
1393           get_param: [EndpointMap, NovaInternal, port]
1394         protocol:
1395           get_param: [EndpointMap, NovaInternal, protocol]
1396         uri:
1397           list_join:
1398           - ''
1399           - - get_param: [EndpointMap, NovaInternal, protocol]
1400             - ://
1401             - str_replace:
1402                 template:
1403                   get_param: [EndpointMap, NovaInternal, host]
1404                 params:
1405                   CLOUDNAME: {get_param: CloudName}
1406                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1407             - ':'
1408             - get_param: [EndpointMap, NovaInternal, port]
1409             - /v2.1/%(tenant_id)s
1410         uri_no_suffix:
1411           list_join:
1412           - ''
1413           - - get_param: [EndpointMap, NovaInternal, protocol]
1414             - ://
1415             - str_replace:
1416                 template:
1417                   get_param: [EndpointMap, NovaInternal, host]
1418                 params:
1419                   CLOUDNAME: {get_param: CloudName}
1420                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1421             - ':'
1422             - get_param: [EndpointMap, NovaInternal, port]
1423       NovaPublic:
1424         host:
1425           str_replace:
1426             template:
1427               get_param: [EndpointMap, NovaPublic, host]
1428             params:
1429               CLOUDNAME: {get_param: CloudName}
1430               IP_ADDRESS: {get_param: PublicVirtualIP}
1431         port:
1432           get_param: [EndpointMap, NovaPublic, port]
1433         protocol:
1434           get_param: [EndpointMap, NovaPublic, protocol]
1435         uri:
1436           list_join:
1437           - ''
1438           - - get_param: [EndpointMap, NovaPublic, protocol]
1439             - ://
1440             - str_replace:
1441                 template:
1442                   get_param: [EndpointMap, NovaPublic, host]
1443                 params:
1444                   CLOUDNAME: {get_param: CloudName}
1445                   IP_ADDRESS: {get_param: PublicVirtualIP}
1446             - ':'
1447             - get_param: [EndpointMap, NovaPublic, port]
1448             - /v2.1/%(tenant_id)s
1449         uri_no_suffix:
1450           list_join:
1451           - ''
1452           - - get_param: [EndpointMap, NovaPublic, protocol]
1453             - ://
1454             - str_replace:
1455                 template:
1456                   get_param: [EndpointMap, NovaPublic, host]
1457                 params:
1458                   CLOUDNAME: {get_param: CloudName}
1459                   IP_ADDRESS: {get_param: PublicVirtualIP}
1460             - ':'
1461             - get_param: [EndpointMap, NovaPublic, port]
1462       NovaVNCProxyAdmin:
1463         host:
1464           str_replace:
1465             template:
1466               get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1467             params:
1468               CLOUDNAME: {get_param: CloudName}
1469               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1470         port:
1471           get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1472         protocol:
1473           get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1474         uri:
1475           list_join:
1476           - ''
1477           - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1478             - ://
1479             - str_replace:
1480                 template:
1481                   get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1482                 params:
1483                   CLOUDNAME: {get_param: CloudName}
1484                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1485             - ':'
1486             - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1487         uri_no_suffix:
1488           list_join:
1489           - ''
1490           - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1491             - ://
1492             - str_replace:
1493                 template:
1494                   get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1495                 params:
1496                   CLOUDNAME: {get_param: CloudName}
1497                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1498             - ':'
1499             - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1500       NovaVNCProxyInternal:
1501         host:
1502           str_replace:
1503             template:
1504               get_param: [EndpointMap, NovaVNCProxyInternal, host]
1505             params:
1506               CLOUDNAME: {get_param: CloudName}
1507               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1508         port:
1509           get_param: [EndpointMap, NovaVNCProxyInternal, port]
1510         protocol:
1511           get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1512         uri:
1513           list_join:
1514           - ''
1515           - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1516             - ://
1517             - str_replace:
1518                 template:
1519                   get_param: [EndpointMap, NovaVNCProxyInternal, host]
1520                 params:
1521                   CLOUDNAME: {get_param: CloudName}
1522                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1523             - ':'
1524             - get_param: [EndpointMap, NovaVNCProxyInternal, port]
1525         uri_no_suffix:
1526           list_join:
1527           - ''
1528           - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1529             - ://
1530             - str_replace:
1531                 template:
1532                   get_param: [EndpointMap, NovaVNCProxyInternal, host]
1533                 params:
1534                   CLOUDNAME: {get_param: CloudName}
1535                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1536             - ':'
1537             - get_param: [EndpointMap, NovaVNCProxyInternal, port]
1538       NovaVNCProxyPublic:
1539         host:
1540           str_replace:
1541             template:
1542               get_param: [EndpointMap, NovaVNCProxyPublic, host]
1543             params:
1544               CLOUDNAME: {get_param: CloudName}
1545               IP_ADDRESS: {get_param: PublicVirtualIP}
1546         port:
1547           get_param: [EndpointMap, NovaVNCProxyPublic, port]
1548         protocol:
1549           get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1550         uri:
1551           list_join:
1552           - ''
1553           - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1554             - ://
1555             - str_replace:
1556                 template:
1557                   get_param: [EndpointMap, NovaVNCProxyPublic, host]
1558                 params:
1559                   CLOUDNAME: {get_param: CloudName}
1560                   IP_ADDRESS: {get_param: PublicVirtualIP}
1561             - ':'
1562             - get_param: [EndpointMap, NovaVNCProxyPublic, port]
1563         uri_no_suffix:
1564           list_join:
1565           - ''
1566           - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1567             - ://
1568             - str_replace:
1569                 template:
1570                   get_param: [EndpointMap, NovaVNCProxyPublic, host]
1571                 params:
1572                   CLOUDNAME: {get_param: CloudName}
1573                   IP_ADDRESS: {get_param: PublicVirtualIP}
1574             - ':'
1575             - get_param: [EndpointMap, NovaVNCProxyPublic, port]
1576       SaharaAdmin:
1577         host:
1578           str_replace:
1579             template:
1580               get_param: [EndpointMap, SaharaAdmin, host]
1581             params:
1582               CLOUDNAME: {get_param: CloudName}
1583               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1584         port:
1585           get_param: [EndpointMap, SaharaAdmin, port]
1586         protocol:
1587           get_param: [EndpointMap, SaharaAdmin, protocol]
1588         uri:
1589           list_join:
1590           - ''
1591           - - get_param: [EndpointMap, SaharaAdmin, protocol]
1592             - ://
1593             - str_replace:
1594                 template:
1595                   get_param: [EndpointMap, SaharaAdmin, host]
1596                 params:
1597                   CLOUDNAME: {get_param: CloudName}
1598                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1599             - ':'
1600             - get_param: [EndpointMap, SaharaAdmin, port]
1601             - /v1.1/%(tenant_id)s
1602         uri_no_suffix:
1603           list_join:
1604           - ''
1605           - - get_param: [EndpointMap, SaharaAdmin, protocol]
1606             - ://
1607             - str_replace:
1608                 template:
1609                   get_param: [EndpointMap, SaharaAdmin, host]
1610                 params:
1611                   CLOUDNAME: {get_param: CloudName}
1612                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1613             - ':'
1614             - get_param: [EndpointMap, SaharaAdmin, port]
1615       SaharaInternal:
1616         host:
1617           str_replace:
1618             template:
1619               get_param: [EndpointMap, SaharaInternal, host]
1620             params:
1621               CLOUDNAME: {get_param: CloudName}
1622               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1623         port:
1624           get_param: [EndpointMap, SaharaInternal, port]
1625         protocol:
1626           get_param: [EndpointMap, SaharaInternal, protocol]
1627         uri:
1628           list_join:
1629           - ''
1630           - - get_param: [EndpointMap, SaharaInternal, protocol]
1631             - ://
1632             - str_replace:
1633                 template:
1634                   get_param: [EndpointMap, SaharaInternal, host]
1635                 params:
1636                   CLOUDNAME: {get_param: CloudName}
1637                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1638             - ':'
1639             - get_param: [EndpointMap, SaharaInternal, port]
1640             - /v1.1/%(tenant_id)s
1641         uri_no_suffix:
1642           list_join:
1643           - ''
1644           - - get_param: [EndpointMap, SaharaInternal, protocol]
1645             - ://
1646             - str_replace:
1647                 template:
1648                   get_param: [EndpointMap, SaharaInternal, host]
1649                 params:
1650                   CLOUDNAME: {get_param: CloudName}
1651                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1652             - ':'
1653             - get_param: [EndpointMap, SaharaInternal, port]
1654       SaharaPublic:
1655         host:
1656           str_replace:
1657             template:
1658               get_param: [EndpointMap, SaharaPublic, host]
1659             params:
1660               CLOUDNAME: {get_param: CloudName}
1661               IP_ADDRESS: {get_param: PublicVirtualIP}
1662         port:
1663           get_param: [EndpointMap, SaharaPublic, port]
1664         protocol:
1665           get_param: [EndpointMap, SaharaPublic, protocol]
1666         uri:
1667           list_join:
1668           - ''
1669           - - get_param: [EndpointMap, SaharaPublic, protocol]
1670             - ://
1671             - str_replace:
1672                 template:
1673                   get_param: [EndpointMap, SaharaPublic, host]
1674                 params:
1675                   CLOUDNAME: {get_param: CloudName}
1676                   IP_ADDRESS: {get_param: PublicVirtualIP}
1677             - ':'
1678             - get_param: [EndpointMap, SaharaPublic, port]
1679             - /v1.1/%(tenant_id)s
1680         uri_no_suffix:
1681           list_join:
1682           - ''
1683           - - get_param: [EndpointMap, SaharaPublic, protocol]
1684             - ://
1685             - str_replace:
1686                 template:
1687                   get_param: [EndpointMap, SaharaPublic, host]
1688                 params:
1689                   CLOUDNAME: {get_param: CloudName}
1690                   IP_ADDRESS: {get_param: PublicVirtualIP}
1691             - ':'
1692             - get_param: [EndpointMap, SaharaPublic, port]
1693       SwiftAdmin:
1694         host:
1695           str_replace:
1696             template:
1697               get_param: [EndpointMap, SwiftAdmin, host]
1698             params:
1699               CLOUDNAME: {get_param: CloudName}
1700               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1701         port:
1702           get_param: [EndpointMap, SwiftAdmin, port]
1703         protocol:
1704           get_param: [EndpointMap, SwiftAdmin, protocol]
1705         uri:
1706           list_join:
1707           - ''
1708           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1709             - ://
1710             - str_replace:
1711                 template:
1712                   get_param: [EndpointMap, SwiftAdmin, host]
1713                 params:
1714                   CLOUDNAME: {get_param: CloudName}
1715                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1716             - ':'
1717             - get_param: [EndpointMap, SwiftAdmin, port]
1718         uri_no_suffix:
1719           list_join:
1720           - ''
1721           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1722             - ://
1723             - str_replace:
1724                 template:
1725                   get_param: [EndpointMap, SwiftAdmin, host]
1726                 params:
1727                   CLOUDNAME: {get_param: CloudName}
1728                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1729             - ':'
1730             - get_param: [EndpointMap, SwiftAdmin, port]
1731       SwiftInternal:
1732         host:
1733           str_replace:
1734             template:
1735               get_param: [EndpointMap, SwiftInternal, host]
1736             params:
1737               CLOUDNAME: {get_param: CloudName}
1738               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1739         port:
1740           get_param: [EndpointMap, SwiftInternal, port]
1741         protocol:
1742           get_param: [EndpointMap, SwiftInternal, protocol]
1743         uri:
1744           list_join:
1745           - ''
1746           - - get_param: [EndpointMap, SwiftInternal, protocol]
1747             - ://
1748             - str_replace:
1749                 template:
1750                   get_param: [EndpointMap, SwiftInternal, host]
1751                 params:
1752                   CLOUDNAME: {get_param: CloudName}
1753                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1754             - ':'
1755             - get_param: [EndpointMap, SwiftInternal, port]
1756             - /v1/AUTH_%(tenant_id)s
1757         uri_no_suffix:
1758           list_join:
1759           - ''
1760           - - get_param: [EndpointMap, SwiftInternal, protocol]
1761             - ://
1762             - str_replace:
1763                 template:
1764                   get_param: [EndpointMap, SwiftInternal, host]
1765                 params:
1766                   CLOUDNAME: {get_param: CloudName}
1767                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1768             - ':'
1769             - get_param: [EndpointMap, SwiftInternal, port]
1770       SwiftPublic:
1771         host:
1772           str_replace:
1773             template:
1774               get_param: [EndpointMap, SwiftPublic, host]
1775             params:
1776               CLOUDNAME: {get_param: CloudName}
1777               IP_ADDRESS: {get_param: PublicVirtualIP}
1778         port:
1779           get_param: [EndpointMap, SwiftPublic, port]
1780         protocol:
1781           get_param: [EndpointMap, SwiftPublic, protocol]
1782         uri:
1783           list_join:
1784           - ''
1785           - - get_param: [EndpointMap, SwiftPublic, protocol]
1786             - ://
1787             - str_replace:
1788                 template:
1789                   get_param: [EndpointMap, SwiftPublic, host]
1790                 params:
1791                   CLOUDNAME: {get_param: CloudName}
1792                   IP_ADDRESS: {get_param: PublicVirtualIP}
1793             - ':'
1794             - get_param: [EndpointMap, SwiftPublic, port]
1795             - /v1/AUTH_%(tenant_id)s
1796         uri_no_suffix:
1797           list_join:
1798           - ''
1799           - - get_param: [EndpointMap, SwiftPublic, protocol]
1800             - ://
1801             - str_replace:
1802                 template:
1803                   get_param: [EndpointMap, SwiftPublic, host]
1804                 params:
1805                   CLOUDNAME: {get_param: CloudName}
1806                   IP_ADDRESS: {get_param: PublicVirtualIP}
1807             - ':'
1808             - get_param: [EndpointMap, SwiftPublic, port]
1809       SwiftS3Admin:
1810         host:
1811           str_replace:
1812             template:
1813               get_param: [EndpointMap, SwiftAdmin, host]
1814             params:
1815               CLOUDNAME: {get_param: CloudName}
1816               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1817         port:
1818           get_param: [EndpointMap, SwiftAdmin, port]
1819         protocol:
1820           get_param: [EndpointMap, SwiftAdmin, protocol]
1821         uri:
1822           list_join:
1823           - ''
1824           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1825             - ://
1826             - str_replace:
1827                 template:
1828                   get_param: [EndpointMap, SwiftAdmin, host]
1829                 params:
1830                   CLOUDNAME: {get_param: CloudName}
1831                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1832             - ':'
1833             - get_param: [EndpointMap, SwiftAdmin, port]
1834         uri_no_suffix:
1835           list_join:
1836           - ''
1837           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1838             - ://
1839             - str_replace:
1840                 template:
1841                   get_param: [EndpointMap, SwiftAdmin, host]
1842                 params:
1843                   CLOUDNAME: {get_param: CloudName}
1844                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1845             - ':'
1846             - get_param: [EndpointMap, SwiftAdmin, port]
1847       SwiftS3Internal:
1848         host:
1849           str_replace:
1850             template:
1851               get_param: [EndpointMap, SwiftInternal, host]
1852             params:
1853               CLOUDNAME: {get_param: CloudName}
1854               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1855         port:
1856           get_param: [EndpointMap, SwiftInternal, port]
1857         protocol:
1858           get_param: [EndpointMap, SwiftInternal, protocol]
1859         uri:
1860           list_join:
1861           - ''
1862           - - get_param: [EndpointMap, SwiftInternal, protocol]
1863             - ://
1864             - str_replace:
1865                 template:
1866                   get_param: [EndpointMap, SwiftInternal, host]
1867                 params:
1868                   CLOUDNAME: {get_param: CloudName}
1869                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1870             - ':'
1871             - get_param: [EndpointMap, SwiftInternal, port]
1872         uri_no_suffix:
1873           list_join:
1874           - ''
1875           - - get_param: [EndpointMap, SwiftInternal, protocol]
1876             - ://
1877             - str_replace:
1878                 template:
1879                   get_param: [EndpointMap, SwiftInternal, host]
1880                 params:
1881                   CLOUDNAME: {get_param: CloudName}
1882                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1883             - ':'
1884             - get_param: [EndpointMap, SwiftInternal, port]
1885       SwiftS3Public:
1886         host:
1887           str_replace:
1888             template:
1889               get_param: [EndpointMap, SwiftPublic, host]
1890             params:
1891               CLOUDNAME: {get_param: CloudName}
1892               IP_ADDRESS: {get_param: PublicVirtualIP}
1893         port:
1894           get_param: [EndpointMap, SwiftPublic, port]
1895         protocol:
1896           get_param: [EndpointMap, SwiftPublic, protocol]
1897         uri:
1898           list_join:
1899           - ''
1900           - - get_param: [EndpointMap, SwiftPublic, protocol]
1901             - ://
1902             - str_replace:
1903                 template:
1904                   get_param: [EndpointMap, SwiftPublic, host]
1905                 params:
1906                   CLOUDNAME: {get_param: CloudName}
1907                   IP_ADDRESS: {get_param: PublicVirtualIP}
1908             - ':'
1909             - get_param: [EndpointMap, SwiftPublic, port]
1910         uri_no_suffix:
1911           list_join:
1912           - ''
1913           - - get_param: [EndpointMap, SwiftPublic, protocol]
1914             - ://
1915             - str_replace:
1916                 template:
1917                   get_param: [EndpointMap, SwiftPublic, host]
1918                 params:
1919                   CLOUDNAME: {get_param: CloudName}
1920                   IP_ADDRESS: {get_param: PublicVirtualIP}
1921             - ':'
1922             - get_param: [EndpointMap, SwiftPublic, port]