Merge "Update nova::network::neutron variables to drop deprecated parameters"
[apex-tripleo-heat-templates.git] / network / endpoints / endpoint_map.yaml
1 heat_template_version: 2015-04-30
2
3 description: >
4   A Map of OpenStack Endpoints
5
6 parameters:
7   CeilometerApiVirtualIP:
8     type: string
9     default: ''
10   CinderApiVirtualIP:
11     type: string
12     default: ''
13   GlanceApiVirtualIP:
14     type: string
15     default: ''
16   GlanceRegistryVirtualIP:
17     type: string
18     default: ''
19   HeatApiVirtualIP:
20     type: string
21     default: ''
22   KeystoneAdminApiVirtualIP:
23     type: string
24     default: ''
25   KeystonePublicApiVirtualIP:
26     type: string
27     default: ''
28   MysqlVirtualIP:
29     type: string
30     default: ''
31   NeutronApiVirtualIP:
32     type: string
33     default: ''
34   NovaApiVirtualIP:
35     type: string
36     default: ''
37   PublicVirtualIP:
38     type: string
39     default: ''
40   SwiftProxyVirtualIP:
41     type: string
42     default: ''
43   SaharaApiVirtualIP:
44     type: string
45     default: ''
46   EndpointMap:
47     type: json
48     default:
49       CeilometerAdmin: {protocol: 'http', port: '8777', host: 'IP_ADDRESS'}
50       CeilometerInternal: {protocol: 'http', port: '8777', host: 'IP_ADDRESS'}
51       CeilometerPublic: {protocol: 'http', port: '8777', host: 'IP_ADDRESS'}
52       CinderAdmin: {protocol: 'http', port: '8776', host: 'IP_ADDRESS'}
53       CinderInternal: {protocol: 'http', port: '8776', host: 'IP_ADDRESS'}
54       CinderPublic: {protocol: 'http', port: '8776', host: 'IP_ADDRESS'}
55       GlanceAdmin: {protocol: 'http', port: '9292', host: 'IP_ADDRESS'}
56       GlanceInternal: {protocol: 'http', port: '9292', host: 'IP_ADDRESS'}
57       GlancePublic: {protocol: 'http', port: '9292', host: 'IP_ADDRESS'}
58       GlanceRegistryAdmin: {protocol: 'http', port: '9191', host: 'IP_ADDRESS'}
59       GlanceRegistryInternal: {protocol: 'http', port: '9191', host: 'IP_ADDRESS'}
60       GlanceRegistryPublic: {protocol: 'http', port: '9191', host: 'IP_ADDRESS'}
61       HeatAdmin: {protocol: 'http', port: '8004', host: 'IP_ADDRESS'}
62       HeatInternal: {protocol: 'http', port: '8004', host: 'IP_ADDRESS'}
63       HeatPublic: {protocol: 'http', port: '8004', host: 'IP_ADDRESS'}
64       HorizonPublic: {protocol: 'http', port: '80', host: 'IP_ADDRESS'}
65       KeystoneAdmin: {protocol: 'http', port: '35357', host: 'IP_ADDRESS'}
66       KeystoneInternal: {protocol: 'http', port: '5000', host: 'IP_ADDRESS'}
67       KeystonePublic: {protocol: 'http', port: '5000', host: 'IP_ADDRESS'}
68       NeutronAdmin: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
69       NeutronInternal: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
70       NeutronPublic: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
71       NovaAdmin: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
72       NovaInternal: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
73       NovaPublic: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
74       NovaEC2Admin: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
75       NovaEC2Internal: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
76       NovaEC2Public: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
77       NovaVNCProxyAdmin: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'}
78       NovaVNCProxyInternal: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'}
79       NovaVNCProxyPublic: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'}
80       SwiftAdmin: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
81       SwiftInternal: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
82       SwiftPublic: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
83       SaharaAdmin: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
84       SaharaInternal: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
85       SaharaPublic: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
86     description: Mapping of service endpoint -> protocol. Typically set
87                  via parameter_defaults in the resource registry.
88   CloudName:
89     type: string
90     default: overcloud
91     description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
92
93 resources:
94
95   CeilometerInternal:
96     type: OS::TripleO::Endpoint
97     properties:
98       EndpointName: CeilometerInternal
99       EndpointMap: { get_param: EndpointMap }
100       CloudName: {get_param: CloudName}
101       IP: {get_param: CeilometerApiVirtualIP}
102   CeilometerPublic:
103     type: OS::TripleO::Endpoint
104     properties:
105       EndpointName: CeilometerPublic
106       EndpointMap: { get_param: EndpointMap }
107       CloudName: {get_param: CloudName}
108       IP: {get_param: PublicVirtualIP}
109   CeilometerAdmin:
110     type: OS::TripleO::Endpoint
111     properties:
112       EndpointName: CeilometerAdmin
113       EndpointMap: { get_param: EndpointMap }
114       CloudName: {get_param: CloudName}
115       IP: {get_param: CeilometerApiVirtualIP}
116
117   CinderInternal:
118     type: OS::TripleO::Endpoint
119     properties:
120       EndpointName: CinderInternal
121       EndpointMap: { get_param: EndpointMap }
122       CloudName: {get_param: CloudName}
123       IP: {get_param: CinderApiVirtualIP}
124       UriSuffix: '/v1/%(tenant_id)s'
125   CinderPublic:
126     type: OS::TripleO::Endpoint
127     properties:
128       EndpointName: CinderPublic
129       EndpointMap: { get_param: EndpointMap }
130       CloudName: {get_param: CloudName}
131       IP: {get_param: PublicVirtualIP}
132       UriSuffix: '/v1/%(tenant_id)s'
133   CinderAdmin:
134     type: OS::TripleO::Endpoint
135     properties:
136       EndpointName: CinderAdmin
137       EndpointMap: { get_param: EndpointMap }
138       CloudName: {get_param: CloudName}
139       IP: {get_param: CinderApiVirtualIP}
140       UriSuffix: '/v1/%(tenant_id)s'
141
142   CinderV2Internal:
143     type: OS::TripleO::Endpoint
144     properties:
145       EndpointName: CinderInternal
146       EndpointMap: { get_param: EndpointMap }
147       CloudName: {get_param: CloudName}
148       IP: {get_param: CinderApiVirtualIP}
149       UriSuffix: '/v2/%(tenant_id)s'
150   CinderV2Public:
151     type: OS::TripleO::Endpoint
152     properties:
153       EndpointName: CinderPublic
154       EndpointMap: { get_param: EndpointMap }
155       CloudName: {get_param: CloudName}
156       IP: {get_param: PublicVirtualIP}
157       UriSuffix: '/v2/%(tenant_id)s'
158   CinderV2Admin:
159     type: OS::TripleO::Endpoint
160     properties:
161       EndpointName: CinderAdmin
162       EndpointMap: { get_param: EndpointMap }
163       CloudName: {get_param: CloudName}
164       IP: {get_param: CinderApiVirtualIP}
165       UriSuffix: '/v2/%(tenant_id)s'
166
167   GlanceInternal:
168     type: OS::TripleO::Endpoint
169     properties:
170       EndpointName: GlanceInternal
171       EndpointMap: { get_param: EndpointMap }
172       CloudName: {get_param: CloudName}
173       IP: {get_param: GlanceApiVirtualIP}
174   GlancePublic:
175     type: OS::TripleO::Endpoint
176     properties:
177       EndpointName: GlancePublic
178       EndpointMap: { get_param: EndpointMap }
179       CloudName: {get_param: CloudName}
180       IP: {get_param: PublicVirtualIP}
181   GlanceAdmin:
182     type: OS::TripleO::Endpoint
183     properties:
184       EndpointName: GlanceAdmin
185       EndpointMap: { get_param: EndpointMap }
186       CloudName: {get_param: CloudName}
187       IP: {get_param: GlanceApiVirtualIP}
188   GlanceRegistryInternal:
189     type: OS::TripleO::Endpoint
190     properties:
191       EndpointName: GlanceRegistryInternal
192       EndpointMap: { get_param: EndpointMap }
193       IP: {get_param: GlanceRegistryVirtualIP}
194   GlanceRegistryPublic:
195     type: OS::TripleO::Endpoint
196     properties:
197       EndpointName: GlanceRegistryPublic
198       EndpointMap: { get_param: EndpointMap }
199       IP: {get_param: PublicVirtualIP}
200   GlanceRegistryAdmin:
201     type: OS::TripleO::Endpoint
202     properties:
203       EndpointName: GlanceRegistryAdmin
204       EndpointMap: { get_param: EndpointMap }
205       IP: {get_param: GlanceRegistryVirtualIP}
206
207   HeatInternal:
208     type: OS::TripleO::Endpoint
209     properties:
210       EndpointName: HeatInternal
211       EndpointMap: { get_param: EndpointMap }
212       IP: {get_param: HeatApiVirtualIP}
213       CloudName: {get_param: CloudName}
214       UriSuffix: '/v1/%(tenant_id)s'
215   HeatPublic:
216     type: OS::TripleO::Endpoint
217     properties:
218       EndpointName: HeatPublic
219       EndpointMap: { get_param: EndpointMap }
220       IP: {get_param: PublicVirtualIP}
221       CloudName: {get_param: CloudName}
222       UriSuffix: '/v1/%(tenant_id)s'
223   HeatAdmin:
224     type: OS::TripleO::Endpoint
225     properties:
226       EndpointName: HeatAdmin
227       EndpointMap: { get_param: EndpointMap }
228       IP: {get_param: HeatApiVirtualIP}
229       CloudName: {get_param: CloudName}
230       UriSuffix: '/v1/%(tenant_id)s'
231
232   HorizonPublic:
233     type: OS::TripleO::Endpoint
234     properties:
235       EndpointName: HorizonPublic
236       EndpointMap: { get_param: EndpointMap }
237       IP: {get_param: PublicVirtualIP}
238       CloudName: {get_param: CloudName}
239       UriSuffix: '/dashboard'
240
241   KeystoneInternal:
242     type: OS::TripleO::Endpoint
243     properties:
244       EndpointName: KeystoneInternal
245       EndpointMap: { get_param: EndpointMap }
246       IP: {get_param: KeystonePublicApiVirtualIP}
247       CloudName: {get_param: CloudName}
248       UriSuffix: '/v2.0'
249   KeystonePublic:
250     type: OS::TripleO::Endpoint
251     properties:
252       EndpointName: KeystonePublic
253       EndpointMap: { get_param: EndpointMap }
254       IP: {get_param: PublicVirtualIP}
255       CloudName: {get_param: CloudName}
256       UriSuffix: '/v2.0'
257   KeystoneAdmin:
258     type: OS::TripleO::Endpoint
259     properties:
260       EndpointName: KeystoneAdmin
261       EndpointMap: { get_param: EndpointMap }
262       IP: {get_param: KeystoneAdminApiVirtualIP}
263       CloudName: {get_param: CloudName}
264       UriSuffix: '/v2.0'
265   KeystoneEC2:
266     type: OS::TripleO::Endpoint
267     properties:
268       EndpointName: KeystoneInternal
269       EndpointMap: { get_param: EndpointMap }
270       IP: {get_param: KeystonePublicApiVirtualIP}
271       CloudName: {get_param: CloudName}
272       UriSuffix: '/v2.0/ec2tokens'
273
274   NeutronInternal:
275     type: OS::TripleO::Endpoint
276     properties:
277       EndpointName: NeutronInternal
278       EndpointMap: { get_param: EndpointMap }
279       IP: {get_param: NeutronApiVirtualIP}
280       CloudName: {get_param: CloudName}
281   NeutronPublic:
282     type: OS::TripleO::Endpoint
283     properties:
284       EndpointName: NeutronPublic
285       EndpointMap: { get_param: EndpointMap }
286       IP: {get_param: PublicVirtualIP}
287       CloudName: {get_param: CloudName}
288   NeutronAdmin:
289     type: OS::TripleO::Endpoint
290     properties:
291       EndpointName: NeutronAdmin
292       EndpointMap: { get_param: EndpointMap }
293       IP: {get_param: NeutronApiVirtualIP}
294       CloudName: {get_param: CloudName}
295
296   NovaInternal:
297     type: OS::TripleO::Endpoint
298     properties:
299       EndpointName: NovaInternal
300       EndpointMap: { get_param: EndpointMap }
301       IP: {get_param: NovaApiVirtualIP}
302       CloudName: {get_param: CloudName}
303       UriSuffix: '/v2/%(tenant_id)s'
304   NovaPublic:
305     type: OS::TripleO::Endpoint
306     properties:
307       EndpointName: NovaPublic
308       EndpointMap: { get_param: EndpointMap }
309       IP: {get_param: PublicVirtualIP}
310       CloudName: {get_param: CloudName}
311       UriSuffix: '/v2/%(tenant_id)s'
312   NovaAdmin:
313     type: OS::TripleO::Endpoint
314     properties:
315       EndpointName: NovaAdmin
316       EndpointMap: { get_param: EndpointMap }
317       IP: {get_param: NovaApiVirtualIP}
318       CloudName: {get_param: CloudName}
319       UriSuffix: '/v2/%(tenant_id)s'
320   NovaV3Internal:
321     type: OS::TripleO::Endpoint
322     properties:
323       EndpointName: NovaInternal
324       EndpointMap: { get_param: EndpointMap }
325       IP: {get_param: NovaApiVirtualIP}
326       CloudName: {get_param: CloudName}
327       UriSuffix: '/v3'
328   NovaV3Public:
329     type: OS::TripleO::Endpoint
330     properties:
331       EndpointName: NovaPublic
332       EndpointMap: { get_param: EndpointMap }
333       IP: {get_param: PublicVirtualIP}
334       CloudName: {get_param: CloudName}
335       UriSuffix: '/v3'
336   NovaV3Admin:
337     type: OS::TripleO::Endpoint
338     properties:
339       EndpointName: NovaAdmin
340       EndpointMap: { get_param: EndpointMap }
341       IP: {get_param: NovaApiVirtualIP}
342       CloudName: {get_param: CloudName}
343       UriSuffix: '/v3'
344
345   NovaEC2Internal:
346     type: OS::TripleO::Endpoint
347     properties:
348       EndpointName: NovaEC2Internal
349       EndpointMap: { get_param: EndpointMap }
350       IP: {get_param: NovaApiVirtualIP}
351       CloudName: {get_param: CloudName}
352       UriSuffix: '/services/Cloud'
353   NovaEC2Public:
354     type: OS::TripleO::Endpoint
355     properties:
356       EndpointName: NovaEC2Public
357       EndpointMap: { get_param: EndpointMap }
358       IP: {get_param: PublicVirtualIP}
359       CloudName: {get_param: CloudName}
360       UriSuffix: '/services/Cloud'
361   NovaEC2Admin:
362     type: OS::TripleO::Endpoint
363     properties:
364       EndpointName: NovaEC2Admin
365       EndpointMap: { get_param: EndpointMap }
366       IP: {get_param: NovaApiVirtualIP}
367       CloudName: {get_param: CloudName}
368       UriSuffix: '/services/Admin'
369
370   NovaVNCProxyInternal:
371     type: OS::TripleO::Endpoint
372     properties:
373       EndpointName: NovaVNCProxyInternal
374       EndpointMap: { get_param: EndpointMap }
375       IP: {get_param: NovaApiVirtualIP}
376       CloudName: {get_param: CloudName}
377   NovaVNCProxyPublic:
378     type: OS::TripleO::Endpoint
379     properties:
380       EndpointName: NovaVNCProxyPublic
381       EndpointMap: { get_param: EndpointMap }
382       IP: {get_param: PublicVirtualIP}
383       CloudName: {get_param: CloudName}
384   NovaVNCProxyAdmin:
385     type: OS::TripleO::Endpoint
386     properties:
387       EndpointName: NovaVNCProxyAdmin
388       EndpointMap: { get_param: EndpointMap }
389       IP: {get_param: NovaApiVirtualIP}
390       CloudName: {get_param: CloudName}
391
392   SwiftInternal:
393     type: OS::TripleO::Endpoint
394     properties:
395       EndpointName: SwiftInternal
396       EndpointMap: { get_param: EndpointMap }
397       IP: {get_param: SwiftProxyVirtualIP}
398       CloudName: {get_param: CloudName}
399       UriSuffix: '/v1/AUTH_%(tenant_id)s'
400   SwiftPublic:
401     type: OS::TripleO::Endpoint
402     properties:
403       EndpointName: SwiftPublic
404       EndpointMap: { get_param: EndpointMap }
405       IP: {get_param: PublicVirtualIP}
406       CloudName: {get_param: CloudName}
407       UriSuffix: '/v1/AUTH_%(tenant_id)s'
408   SwiftAdmin:
409     type: OS::TripleO::Endpoint
410     properties:
411       EndpointName: SwiftAdmin
412       EndpointMap: { get_param: EndpointMap }
413       IP: {get_param: SwiftProxyVirtualIP}
414       CloudName: {get_param: CloudName}
415       # No Suffix for the Admin interface
416   SwiftS3Internal:
417     type: OS::TripleO::Endpoint
418     properties:
419       EndpointName: SwiftInternal
420       EndpointMap: { get_param: EndpointMap }
421       IP: {get_param: SwiftProxyVirtualIP}
422       CloudName: {get_param: CloudName}
423   SwiftS3Public:
424     type: OS::TripleO::Endpoint
425     properties:
426       EndpointName: SwiftPublic
427       EndpointMap: { get_param: EndpointMap }
428       IP: {get_param: PublicVirtualIP}
429       CloudName: {get_param: CloudName}
430   SwiftS3Admin:
431     type: OS::TripleO::Endpoint
432     properties:
433       EndpointName: SwiftAdmin
434       EndpointMap: { get_param: EndpointMap }
435       IP: {get_param: SwiftProxyVirtualIP}
436       CloudName: {get_param: CloudName}
437
438   SaharaInternal:
439     type: OS::TripleO::Endpoint
440     properties:
441       EndpointName: SaharaInternal
442       EndpointMap: { get_param: EndpointMap }
443       IP: {get_param: SaharaApiVirtualIP}
444       CloudName: {get_param: CloudName}
445       UriSuffix: '/v1.1/%(tenant_id)s'
446   SaharaPublic:
447     type: OS::TripleO::Endpoint
448     properties:
449       EndpointName: SaharaPublic
450       EndpointMap: { get_param: EndpointMap }
451       IP: {get_param: SaharaApiVirtualIP}
452       CloudName: {get_param: CloudName}
453       UriSuffix: '/v1.1/%(tenant_id)s'
454   SaharaAdmin:
455     type: OS::TripleO::Endpoint
456     properties:
457       EndpointName: SaharaAdmin
458       EndpointMap: { get_param: EndpointMap }
459       IP: {get_param: SaharaApiVirtualIP}
460       CloudName: {get_param: CloudName}
461       UriSuffix: '/v1.1/%(tenant_id)s'
462
463 outputs:
464   endpoint_map:
465     value:
466       CeilometerInternal: {get_attr: [ CeilometerInternal, endpoint] }
467       CeilometerPublic: {get_attr: [ CeilometerPublic, endpoint] }
468       CeilometerAdmin: {get_attr: [ CeilometerAdmin, endpoint] }
469       CinderInternal: {get_attr: [ CinderInternal, endpoint] }
470       CinderPublic: {get_attr: [ CinderPublic, endpoint] }
471       CinderAdmin: {get_attr: [ CinderAdmin, endpoint] }
472       CinderV2Internal: {get_attr: [ CinderV2Internal, endpoint] }
473       CinderV2Public: {get_attr: [ CinderV2Public, endpoint] }
474       CinderV2Admin: {get_attr: [ CinderV2Admin, endpoint] }
475       GlanceInternal: {get_attr: [ GlanceInternal, endpoint] }
476       GlancePublic: {get_attr: [ GlancePublic, endpoint] }
477       GlanceAdmin: {get_attr: [ GlanceAdmin, endpoint] }
478       GlanceRegistryInternal: {get_attr: [ GlanceRegistryInternal, endpoint] }
479       GlanceRegistryPublic: {get_attr: [ GlanceRegistryPublic, endpoint] }
480       GlanceRegistryAdmin: {get_attr: [ GlanceRegistryAdmin, endpoint] }
481       HeatInternal: {get_attr: [ HeatInternal, endpoint] }
482       HeatPublic: {get_attr: [ HeatPublic, endpoint] }
483       HeatAdmin: {get_attr: [ HeatAdmin, endpoint] }
484       HorizonPublic: {get_attr: [ HorizonPublic, endpoint] }
485       KeystoneInternal: {get_attr: [ KeystoneInternal, endpoint] }
486       KeystonePublic: {get_attr: [ KeystonePublic, endpoint] }
487       KeystoneAdmin: {get_attr: [ KeystoneAdmin, endpoint] }
488       KeystoneEC2: {get_attr: [ KeystoneEC2, endpoint] }
489       NeutronInternal: {get_attr: [ NeutronInternal, endpoint] }
490       NeutronPublic: {get_attr: [ NeutronPublic, endpoint] }
491       NeutronAdmin: {get_attr: [ NeutronAdmin, endpoint] }
492       NovaInternal: {get_attr: [ NovaInternal, endpoint] }
493       NovaPublic: {get_attr: [ NovaPublic, endpoint] }
494       NovaAdmin: {get_attr: [ NovaAdmin, endpoint] }
495       NovaV3Internal: {get_attr: [ NovaV3Internal, endpoint] }
496       NovaV3Public: {get_attr: [ NovaV3Public, endpoint] }
497       NovaV3Admin: {get_attr: [ NovaV3Admin, endpoint] }
498       NovaEC2Internal: {get_attr: [ NovaEC2Internal, endpoint] }
499       NovaEC2Public: {get_attr: [ NovaEC2Public, endpoint] }
500       NovaEC2Admin: {get_attr: [ NovaEC2Admin, endpoint] }
501       NovaVNCProxyInternal: {get_attr: [ NovaVNCProxyInternal, endpoint] }
502       NovaVNCProxyPublic: {get_attr: [ NovaVNCProxyPublic, endpoint] }
503       NovaVNCProxyAdmin: {get_attr: [ NovaVNCProxyAdmin, endpoint] }
504       SwiftInternal: {get_attr: [ SwiftInternal, endpoint] }
505       SwiftPublic: {get_attr: [ SwiftPublic, endpoint] }
506       SwiftAdmin: {get_attr: [ SwiftAdmin, endpoint] }
507       SwiftS3Internal: {get_attr: [ SwiftS3Internal, endpoint] }
508       SwiftS3Public: {get_attr: [ SwiftS3Public, endpoint] }
509       SwiftS3Admin: {get_attr: [ SwiftS3Admin, endpoint] }
510       SaharaInternal: {get_attr: [ SaharaInternal, endpoint] }
511       SaharaPublic: {get_attr: [ SaharaPublic, endpoint] }
512       SaharaAdmin: {get_attr: [ SaharaAdmin, endpoint] }