Merge "Add TripleO Heat Template Parameters for Neutron Tenant MTU"
[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       SwiftAdmin: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
78       SwiftInternal: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
79       SwiftPublic: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
80       SaharaAdmin: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
81       SaharaInternal: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
82       SaharaPublic: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
83     description: Mapping of service endpoint -> protocol. Typically set
84                  via parameter_defaults in the resource registry.
85   CloudName:
86     type: string
87     default: overcloud
88     description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
89
90 resources:
91
92   CeilometerInternal:
93     type: OS::TripleO::Endpoint
94     properties:
95       EndpointName: CeilometerInternal
96       EndpointMap: { get_param: EndpointMap }
97       CloudName: {get_param: CloudName}
98       IP: {get_param: CeilometerApiVirtualIP}
99   CeilometerPublic:
100     type: OS::TripleO::Endpoint
101     properties:
102       EndpointName: CeilometerPublic
103       EndpointMap: { get_param: EndpointMap }
104       CloudName: {get_param: CloudName}
105       IP: {get_param: PublicVirtualIP}
106   CeilometerAdmin:
107     type: OS::TripleO::Endpoint
108     properties:
109       EndpointName: CeilometerAdmin
110       EndpointMap: { get_param: EndpointMap }
111       CloudName: {get_param: CloudName}
112       IP: {get_param: CeilometerApiVirtualIP}
113
114   CinderInternal:
115     type: OS::TripleO::Endpoint
116     properties:
117       EndpointName: CinderInternal
118       EndpointMap: { get_param: EndpointMap }
119       CloudName: {get_param: CloudName}
120       IP: {get_param: CinderApiVirtualIP}
121       UriSuffix: '/v1/%(tenant_id)s'
122   CinderPublic:
123     type: OS::TripleO::Endpoint
124     properties:
125       EndpointName: CinderPublic
126       EndpointMap: { get_param: EndpointMap }
127       CloudName: {get_param: CloudName}
128       IP: {get_param: PublicVirtualIP}
129       UriSuffix: '/v1/%(tenant_id)s'
130   CinderAdmin:
131     type: OS::TripleO::Endpoint
132     properties:
133       EndpointName: CinderAdmin
134       EndpointMap: { get_param: EndpointMap }
135       CloudName: {get_param: CloudName}
136       IP: {get_param: CinderApiVirtualIP}
137       UriSuffix: '/v1/%(tenant_id)s'
138
139   CinderV2Internal:
140     type: OS::TripleO::Endpoint
141     properties:
142       EndpointName: CinderInternal
143       EndpointMap: { get_param: EndpointMap }
144       CloudName: {get_param: CloudName}
145       IP: {get_param: CinderApiVirtualIP}
146       UriSuffix: '/v2/%(tenant_id)s'
147   CinderV2Public:
148     type: OS::TripleO::Endpoint
149     properties:
150       EndpointName: CinderPublic
151       EndpointMap: { get_param: EndpointMap }
152       CloudName: {get_param: CloudName}
153       IP: {get_param: PublicVirtualIP}
154       UriSuffix: '/v2/%(tenant_id)s'
155   CinderV2Admin:
156     type: OS::TripleO::Endpoint
157     properties:
158       EndpointName: CinderAdmin
159       EndpointMap: { get_param: EndpointMap }
160       CloudName: {get_param: CloudName}
161       IP: {get_param: CinderApiVirtualIP}
162       UriSuffix: '/v2/%(tenant_id)s'
163
164   GlanceInternal:
165     type: OS::TripleO::Endpoint
166     properties:
167       EndpointName: GlanceInternal
168       EndpointMap: { get_param: EndpointMap }
169       CloudName: {get_param: CloudName}
170       IP: {get_param: GlanceApiVirtualIP}
171   GlancePublic:
172     type: OS::TripleO::Endpoint
173     properties:
174       EndpointName: GlancePublic
175       EndpointMap: { get_param: EndpointMap }
176       CloudName: {get_param: CloudName}
177       IP: {get_param: PublicVirtualIP}
178   GlanceAdmin:
179     type: OS::TripleO::Endpoint
180     properties:
181       EndpointName: GlanceAdmin
182       EndpointMap: { get_param: EndpointMap }
183       CloudName: {get_param: CloudName}
184       IP: {get_param: GlanceApiVirtualIP}
185   GlanceRegistryInternal:
186     type: OS::TripleO::Endpoint
187     properties:
188       EndpointName: GlanceRegistryInternal
189       EndpointMap: { get_param: EndpointMap }
190       IP: {get_param: GlanceRegistryVirtualIP}
191   GlanceRegistryPublic:
192     type: OS::TripleO::Endpoint
193     properties:
194       EndpointName: GlanceRegistryPublic
195       EndpointMap: { get_param: EndpointMap }
196       IP: {get_param: PublicVirtualIP}
197   GlanceRegistryAdmin:
198     type: OS::TripleO::Endpoint
199     properties:
200       EndpointName: GlanceRegistryAdmin
201       EndpointMap: { get_param: EndpointMap }
202       IP: {get_param: GlanceRegistryVirtualIP}
203
204   HeatInternal:
205     type: OS::TripleO::Endpoint
206     properties:
207       EndpointName: HeatInternal
208       EndpointMap: { get_param: EndpointMap }
209       IP: {get_param: HeatApiVirtualIP}
210       CloudName: {get_param: CloudName}
211       UriSuffix: '/v1/%(tenant_id)s'
212   HeatPublic:
213     type: OS::TripleO::Endpoint
214     properties:
215       EndpointName: HeatPublic
216       EndpointMap: { get_param: EndpointMap }
217       IP: {get_param: PublicVirtualIP}
218       CloudName: {get_param: CloudName}
219       UriSuffix: '/v1/%(tenant_id)s'
220   HeatAdmin:
221     type: OS::TripleO::Endpoint
222     properties:
223       EndpointName: HeatAdmin
224       EndpointMap: { get_param: EndpointMap }
225       IP: {get_param: HeatApiVirtualIP}
226       CloudName: {get_param: CloudName}
227       UriSuffix: '/v1/%(tenant_id)s'
228
229   HorizonPublic:
230     type: OS::TripleO::Endpoint
231     properties:
232       EndpointName: HorizonPublic
233       EndpointMap: { get_param: EndpointMap }
234       IP: {get_param: PublicVirtualIP}
235       CloudName: {get_param: CloudName}
236       UriSuffix: '/dashboard'
237
238   KeystoneInternal:
239     type: OS::TripleO::Endpoint
240     properties:
241       EndpointName: KeystoneInternal
242       EndpointMap: { get_param: EndpointMap }
243       IP: {get_param: KeystonePublicApiVirtualIP}
244       CloudName: {get_param: CloudName}
245       UriSuffix: '/v2.0'
246   KeystonePublic:
247     type: OS::TripleO::Endpoint
248     properties:
249       EndpointName: KeystonePublic
250       EndpointMap: { get_param: EndpointMap }
251       IP: {get_param: PublicVirtualIP}
252       CloudName: {get_param: CloudName}
253       UriSuffix: '/v2.0'
254   KeystoneAdmin:
255     type: OS::TripleO::Endpoint
256     properties:
257       EndpointName: KeystoneAdmin
258       EndpointMap: { get_param: EndpointMap }
259       IP: {get_param: KeystoneAdminApiVirtualIP}
260       CloudName: {get_param: CloudName}
261       UriSuffix: '/v2.0'
262   KeystoneEC2:
263     type: OS::TripleO::Endpoint
264     properties:
265       EndpointName: KeystoneInternal
266       EndpointMap: { get_param: EndpointMap }
267       IP: {get_param: KeystonePublicApiVirtualIP}
268       CloudName: {get_param: CloudName}
269       UriSuffix: '/v2.0/ec2tokens'
270
271   NeutronInternal:
272     type: OS::TripleO::Endpoint
273     properties:
274       EndpointName: NeutronInternal
275       EndpointMap: { get_param: EndpointMap }
276       IP: {get_param: NeutronApiVirtualIP}
277       CloudName: {get_param: CloudName}
278   NeutronPublic:
279     type: OS::TripleO::Endpoint
280     properties:
281       EndpointName: NeutronPublic
282       EndpointMap: { get_param: EndpointMap }
283       IP: {get_param: PublicVirtualIP}
284       CloudName: {get_param: CloudName}
285   NeutronAdmin:
286     type: OS::TripleO::Endpoint
287     properties:
288       EndpointName: NeutronAdmin
289       EndpointMap: { get_param: EndpointMap }
290       IP: {get_param: NeutronApiVirtualIP}
291       CloudName: {get_param: CloudName}
292
293   NovaInternal:
294     type: OS::TripleO::Endpoint
295     properties:
296       EndpointName: NovaInternal
297       EndpointMap: { get_param: EndpointMap }
298       IP: {get_param: NovaApiVirtualIP}
299       CloudName: {get_param: CloudName}
300       UriSuffix: '/v2/%(tenant_id)s'
301   NovaPublic:
302     type: OS::TripleO::Endpoint
303     properties:
304       EndpointName: NovaPublic
305       EndpointMap: { get_param: EndpointMap }
306       IP: {get_param: PublicVirtualIP}
307       CloudName: {get_param: CloudName}
308       UriSuffix: '/v2/%(tenant_id)s'
309   NovaAdmin:
310     type: OS::TripleO::Endpoint
311     properties:
312       EndpointName: NovaAdmin
313       EndpointMap: { get_param: EndpointMap }
314       IP: {get_param: NovaApiVirtualIP}
315       CloudName: {get_param: CloudName}
316       UriSuffix: '/v2/%(tenant_id)s'
317   NovaV3Internal:
318     type: OS::TripleO::Endpoint
319     properties:
320       EndpointName: NovaInternal
321       EndpointMap: { get_param: EndpointMap }
322       IP: {get_param: NovaApiVirtualIP}
323       CloudName: {get_param: CloudName}
324       UriSuffix: '/v3'
325   NovaV3Public:
326     type: OS::TripleO::Endpoint
327     properties:
328       EndpointName: NovaPublic
329       EndpointMap: { get_param: EndpointMap }
330       IP: {get_param: PublicVirtualIP}
331       CloudName: {get_param: CloudName}
332       UriSuffix: '/v3'
333   NovaV3Admin:
334     type: OS::TripleO::Endpoint
335     properties:
336       EndpointName: NovaAdmin
337       EndpointMap: { get_param: EndpointMap }
338       IP: {get_param: NovaApiVirtualIP}
339       CloudName: {get_param: CloudName}
340       UriSuffix: '/v3'
341
342   NovaEC2Internal:
343     type: OS::TripleO::Endpoint
344     properties:
345       EndpointName: NovaEC2Internal
346       EndpointMap: { get_param: EndpointMap }
347       IP: {get_param: NovaApiVirtualIP}
348       CloudName: {get_param: CloudName}
349       UriSuffix: '/services/Cloud'
350   NovaEC2Public:
351     type: OS::TripleO::Endpoint
352     properties:
353       EndpointName: NovaEC2Public
354       EndpointMap: { get_param: EndpointMap }
355       IP: {get_param: PublicVirtualIP}
356       CloudName: {get_param: CloudName}
357       UriSuffix: '/services/Cloud'
358   NovaEC2Admin:
359     type: OS::TripleO::Endpoint
360     properties:
361       EndpointName: NovaEC2Admin
362       EndpointMap: { get_param: EndpointMap }
363       IP: {get_param: NovaApiVirtualIP}
364       CloudName: {get_param: CloudName}
365       UriSuffix: '/services/Admin'
366
367   SwiftInternal:
368     type: OS::TripleO::Endpoint
369     properties:
370       EndpointName: SwiftInternal
371       EndpointMap: { get_param: EndpointMap }
372       IP: {get_param: SwiftProxyVirtualIP}
373       CloudName: {get_param: CloudName}
374       UriSuffix: '/v1/AUTH_%(tenant_id)s'
375   SwiftPublic:
376     type: OS::TripleO::Endpoint
377     properties:
378       EndpointName: SwiftPublic
379       EndpointMap: { get_param: EndpointMap }
380       IP: {get_param: PublicVirtualIP}
381       CloudName: {get_param: CloudName}
382       UriSuffix: '/v1/AUTH_%(tenant_id)s'
383   SwiftAdmin:
384     type: OS::TripleO::Endpoint
385     properties:
386       EndpointName: SwiftAdmin
387       EndpointMap: { get_param: EndpointMap }
388       IP: {get_param: SwiftProxyVirtualIP}
389       CloudName: {get_param: CloudName}
390       # No Suffix for the Admin interface
391   SwiftS3Internal:
392     type: OS::TripleO::Endpoint
393     properties:
394       EndpointName: SwiftInternal
395       EndpointMap: { get_param: EndpointMap }
396       IP: {get_param: SwiftProxyVirtualIP}
397       CloudName: {get_param: CloudName}
398   SwiftS3Public:
399     type: OS::TripleO::Endpoint
400     properties:
401       EndpointName: SwiftPublic
402       EndpointMap: { get_param: EndpointMap }
403       IP: {get_param: PublicVirtualIP}
404       CloudName: {get_param: CloudName}
405   SwiftS3Admin:
406     type: OS::TripleO::Endpoint
407     properties:
408       EndpointName: SwiftAdmin
409       EndpointMap: { get_param: EndpointMap }
410       IP: {get_param: SwiftProxyVirtualIP}
411       CloudName: {get_param: CloudName}
412
413   SaharaInternal:
414     type: OS::TripleO::Endpoint
415     properties:
416       EndpointName: SaharaInternal
417       EndpointMap: { get_param: EndpointMap }
418       IP: {get_param: SaharaApiVirtualIP}
419       CloudName: {get_param: CloudName}
420       UriSuffix: '/v1.1/%(tenant_id)s'
421   SaharaPublic:
422     type: OS::TripleO::Endpoint
423     properties:
424       EndpointName: SaharaPublic
425       EndpointMap: { get_param: EndpointMap }
426       IP: {get_param: SaharaApiVirtualIP}
427       CloudName: {get_param: CloudName}
428       UriSuffix: '/v1.1/%(tenant_id)s'
429   SaharaAdmin:
430     type: OS::TripleO::Endpoint
431     properties:
432       EndpointName: SaharaAdmin
433       EndpointMap: { get_param: EndpointMap }
434       IP: {get_param: SaharaApiVirtualIP}
435       CloudName: {get_param: CloudName}
436       UriSuffix: '/v1.1/%(tenant_id)s'
437
438 outputs:
439   endpoint_map:
440     value:
441       CeilometerInternal: {get_attr: [ CeilometerInternal, endpoint] }
442       CeilometerPublic: {get_attr: [ CeilometerPublic, endpoint] }
443       CeilometerAdmin: {get_attr: [ CeilometerAdmin, endpoint] }
444       CinderInternal: {get_attr: [ CinderInternal, endpoint] }
445       CinderPublic: {get_attr: [ CinderPublic, endpoint] }
446       CinderAdmin: {get_attr: [ CinderAdmin, endpoint] }
447       CinderV2Internal: {get_attr: [ CinderV2Internal, endpoint] }
448       CinderV2Public: {get_attr: [ CinderV2Public, endpoint] }
449       CinderV2Admin: {get_attr: [ CinderV2Admin, endpoint] }
450       GlanceInternal: {get_attr: [ GlanceInternal, endpoint] }
451       GlancePublic: {get_attr: [ GlancePublic, endpoint] }
452       GlanceAdmin: {get_attr: [ GlanceAdmin, endpoint] }
453       GlanceRegistryInternal: {get_attr: [ GlanceRegistryInternal, endpoint] }
454       GlanceRegistryPublic: {get_attr: [ GlanceRegistryPublic, endpoint] }
455       GlanceRegistryAdmin: {get_attr: [ GlanceRegistryAdmin, endpoint] }
456       HeatInternal: {get_attr: [ HeatInternal, endpoint] }
457       HeatPublic: {get_attr: [ HeatPublic, endpoint] }
458       HeatAdmin: {get_attr: [ HeatAdmin, endpoint] }
459       HorizonPublic: {get_attr: [ HorizonPublic, endpoint] }
460       KeystoneInternal: {get_attr: [ KeystoneInternal, endpoint] }
461       KeystonePublic: {get_attr: [ KeystonePublic, endpoint] }
462       KeystoneAdmin: {get_attr: [ KeystoneAdmin, endpoint] }
463       KeystoneEC2: {get_attr: [ KeystoneEC2, endpoint] }
464       NeutronInternal: {get_attr: [ NeutronInternal, endpoint] }
465       NeutronPublic: {get_attr: [ NeutronPublic, endpoint] }
466       NeutronAdmin: {get_attr: [ NeutronAdmin, endpoint] }
467       NovaInternal: {get_attr: [ NovaInternal, endpoint] }
468       NovaPublic: {get_attr: [ NovaPublic, endpoint] }
469       NovaAdmin: {get_attr: [ NovaAdmin, endpoint] }
470       NovaV3Internal: {get_attr: [ NovaV3Internal, endpoint] }
471       NovaV3Public: {get_attr: [ NovaV3Public, endpoint] }
472       NovaV3Admin: {get_attr: [ NovaV3Admin, endpoint] }
473       NovaEC2Internal: {get_attr: [ NovaEC2Internal, endpoint] }
474       NovaEC2Public: {get_attr: [ NovaEC2Public, endpoint] }
475       NovaEC2Admin: {get_attr: [ NovaEC2Admin, endpoint] }
476       SwiftInternal: {get_attr: [ SwiftInternal, endpoint] }
477       SwiftPublic: {get_attr: [ SwiftPublic, endpoint] }
478       SwiftAdmin: {get_attr: [ SwiftAdmin, endpoint] }
479       SwiftS3Internal: {get_attr: [ SwiftS3Internal, endpoint] }
480       SwiftS3Public: {get_attr: [ SwiftS3Public, endpoint] }
481       SwiftS3Admin: {get_attr: [ SwiftS3Admin, endpoint] }
482       SaharaInternal: {get_attr: [ SaharaInternal, endpoint] }
483       SaharaPublic: {get_attr: [ SaharaPublic, endpoint] }
484       SaharaAdmin: {get_attr: [ SaharaAdmin, endpoint] }