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