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