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