9ca9550e5ae1aeba43f9181c12535581b85273ac
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: FEAdd_On_Module_QRouterTemplate
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 node_types:
10   org.openecomp.resource.vfc.nodes.heat.qrouter:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     vf_module_id:
15       hidden: false
16       immutable: false
17       type: string
18     qrouter_cluster_name:
19       hidden: false
20       immutable: false
21       type: string
22     oam_private_net_name:
23       hidden: false
24       immutable: false
25       type: string
26     qrouter_flavor_name:
27       hidden: false
28       immutable: false
29       type: string
30     version_number:
31       hidden: false
32       immutable: false
33       type: string
34     vf_module_name:
35       hidden: false
36       immutable: false
37       type: string
38     domain_name:
39       hidden: false
40       immutable: false
41       type: string
42     ntp_timezone:
43       hidden: false
44       immutable: false
45       type: string
46     vnf_id:
47       hidden: false
48       immutable: false
49       type: string
50     availability_zone_0:
51       hidden: false
52       immutable: false
53       type: string
54     region_name:
55       hidden: false
56       immutable: false
57       type: string
58     manager_name_0:
59       hidden: false
60       immutable: false
61       type: string
62     qrouter_names:
63       hidden: false
64       immutable: false
65       type: list
66       entry_schema:
67         type: string
68     tenant_name:
69       hidden: false
70       immutable: false
71       type: string
72     security_group:
73       hidden: false
74       immutable: false
75       type: string
76     cdr_network:
77       hidden: false
78       immutable: false
79       type: string
80     qrouter_image_name:
81       hidden: false
82       immutable: false
83       type: string
84     qrouter_index:
85       hidden: false
86       immutable: false
87       type: float
88     qrouter_volume_type_1:
89       hidden: false
90       immutable: false
91       type: string
92     qrouter_volume_type_2:
93       hidden: false
94       immutable: false
95       type: string
96     qrouter_node_count:
97       hidden: false
98       immutable: false
99       type: float
100     qrouter_volume_name_2:
101       hidden: false
102       immutable: false
103       type: string
104     qrouter_volume_name_1:
105       hidden: false
106       immutable: false
107       type: string
108     qrouter_volume_name_0:
109       hidden: false
110       immutable: false
111       type: string
112     qrouter_volume_type_0:
113       hidden: false
114       immutable: false
115       type: string
116     qrouter_volume_size_0:
117       hidden: false
118       immutable: false
119       type: float
120     qrouter_volume_size_1:
121       hidden: false
122       immutable: false
123       type: float
124     manager_oam_direct_ip_0:
125       hidden: false
126       immutable: false
127       type: string
128     qrouter_volume_size_2:
129       hidden: false
130       immutable: false
131       type: float
132     rpmrepository_ip_0:
133       hidden: false
134       immutable: false
135       type: string
136   node_templates:
137     cdr_network_port_1:
138       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
139       properties:
140         ip_requirements:
141         - ip_version: 4
142           ip_count_required:
143             is_required: false
144           floating_ip_count_required:
145             is_required: false
146         security_groups:
147         - get_input: security_group
148         mac_requirements:
149           mac_count_required:
150             is_required: false
151         network:
152           get_input: cdr_network
153       requirements:
154       - binding:
155           capability: tosca.capabilities.network.Bindable
156           node: QRouter1
157           relationship: tosca.relationships.network.BindsTo
158     qrouter_volume_1:
159       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
160       properties:
161         volume_type:
162           get_input: qrouter_volume_type_1
163         size: '(get_input : qrouter_volume_size_1) * 1024'
164         description:
165           get_input: qrouter_volume_name_1
166     qrouter_volume_0:
167       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
168       properties:
169         volume_type:
170           get_input: qrouter_volume_type_0
171         size: '(get_input : qrouter_volume_size_0) * 1024'
172         description:
173           get_input: qrouter_volume_name_0
174     qrouter_volume_2:
175       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
176       properties:
177         volume_type:
178           get_input: qrouter_volume_type_2
179         size: '(get_input : qrouter_volume_size_2) * 1024'
180         description:
181           get_input: qrouter_volume_name_2
182     QRouter1:
183       type: org.openecomp.resource.vfc.nodes.heat.qrouter
184       properties:
185         flavor:
186           get_input: qrouter_flavor_name
187         availability_zone:
188           get_input: availability_zone_0
189         image:
190           get_input: qrouter_image_name
191         metadata:
192           machine_type: qrouter
193           vf_module_id:
194             get_input: vf_module_id
195           cluster_name:
196             get_input: qrouter_cluster_name
197           cdr_network_ip_0:
198           - UNSUPPORTED_ATTRIBUTE_cdr_network_port_1.fixed_ip_0s
199           repo_ip_0:
200             get_input: rpmrepository_ip_0
201           mount_colon__slash_data: qrouter_volume_0
202           version_number:
203             get_input: version_number
204           machine_name:
205             get_input:
206             - qrouter_names
207             - get_input: qrouter_index
208           vf_module_name:
209             get_input: vf_module_name
210           ntp_timezone:
211             get_input: ntp_timezone
212           vnf_id:
213             get_input: vnf_id
214           oam_private_network_ip_0:
215           - UNSUPPORTED_ATTRIBUTE_oam_private_net_network_port.fixed_ip_0s
216           mount_colon__slash_log: qrouter_volume_1
217           region:
218             get_input: region_name
219           mount_colon__slash_config: qrouter_volume_2
220           tenant:
221             get_input: tenant_name
222         config_drive: true
223         personality:
224           /root/RegisterStatus/register_status.py:
225             get_artifact:
226             - SELF
227             - register_status
228           /root/CheckAvailability/check_availability.py:
229             get_artifact:
230             - SELF
231             - check_availability
232           /tmp/wait_for_resources.py:
233             get_artifact:
234             - SELF
235             - wait_for_resources
236           /root/call_home.py:
237             get_artifact:
238             - SELF
239             - call_home
240           /root/dependencies.json:
241             get_artifact:
242             - SELF
243             - qrouterdependencies
244         user_data_format: RAW
245         name:
246           get_input:
247           - qrouter_names
248           - get_input: qrouter_index
249       requirements:
250       - local_storage:
251           capability: tosca.capabilities.Attachment
252           node: qrouter_volume_0
253           relationship: qrouter_volume_0_att
254       - local_storage:
255           capability: tosca.capabilities.Attachment
256           node: qrouter_volume_1
257           relationship: qrouter_volume_1_att
258       - local_storage:
259           capability: tosca.capabilities.Attachment
260           node: qrouter_volume_2
261           relationship: qrouter_volume_2_att
262       artifacts:
263         call_home:
264           type: tosca.artifacts.Deployment
265           file: ../Artifacts/call_home.py
266         check_availability:
267           type: tosca.artifacts.Deployment
268           file: ../Artifacts/check_availability.py
269         qrouterdependencies:
270           type: tosca.artifacts.Deployment
271           file: ../Artifacts/qrouterdependencies.json
272         wait_for_resources:
273           type: tosca.artifacts.Deployment
274           file: ../Artifacts/wait_for_resources.py
275         register_status:
276           type: tosca.artifacts.Deployment
277           file: ../Artifacts/register_status.py
278     oam_private_net_network_port:
279       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
280       properties:
281         ip_requirements:
282         - ip_version: 4
283           ip_count_required:
284             is_required: false
285           floating_ip_count_required:
286             is_required: false
287         security_groups:
288         - get_input: security_group
289         mac_requirements:
290           mac_count_required:
291             is_required: false
292         network_role_tag: oam_private
293         network:
294           get_input: oam_private_net_name
295       requirements:
296       - binding:
297           capability: tosca.capabilities.network.Bindable
298           node: QRouter1
299           relationship: tosca.relationships.network.BindsTo
300   relationship_templates:
301     qrouter_volume_0_att:
302       type: org.openecomp.relationships.VolumeAttachesTo
303       properties:
304         volume_id: qrouter_volume_0
305         instance_uuid: QRouter1
306     qrouter_volume_2_att:
307       type: org.openecomp.relationships.VolumeAttachesTo
308       properties:
309         volume_id: qrouter_volume_2
310         instance_uuid: QRouter1
311     qrouter_volume_1_att:
312       type: org.openecomp.relationships.VolumeAttachesTo
313       properties:
314         volume_id: qrouter_volume_1
315         instance_uuid: QRouter1
316   groups:
317     FEAdd_On_Module_QRouterTemplate_group:
318       type: org.openecomp.groups.heat.HeatStack
319       properties:
320         heat_file: ../Artifacts/FEAdd_On_Module_QRouterTemplate.yaml
321       members:
322       - cdr_network_port_1
323       - qrouter_volume_1
324       - qrouter_volume_0
325       - qrouter_volume_2
326       - QRouter1
327       - oam_private_net_network_port
328   substitution_mappings:
329     node_type: org.openecomp.resource.abstract.nodes.heat.FEAdd_On_Module_QRouterTemplate
330     capabilities:
331       binding_QRouter1:
332       - QRouter1
333       - binding
334       attachment_oam_private_net_network_port:
335       - oam_private_net_network_port
336       - attachment
337       feature_qrouter_volume_1:
338       - qrouter_volume_1
339       - feature
340       feature_qrouter_volume_2:
341       - qrouter_volume_2
342       - feature
343       feature_qrouter_volume_0:
344       - qrouter_volume_0
345       - feature
346       attachment_qrouter_volume_2:
347       - qrouter_volume_2
348       - attachment
349       cpu_util_QRouter1:
350       - QRouter1
351       - cpu_util
352       attachment_qrouter_volume_0:
353       - qrouter_volume_0
354       - attachment
355       attachment_qrouter_volume_1:
356       - qrouter_volume_1
357       - attachment
358       disk.device.read.bytes.rate_QRouter1:
359       - QRouter1
360       - disk.device.read.bytes.rate
361       network.outgoing.bytes.rate_oam_private_net_network_port:
362       - oam_private_net_network_port
363       - network.outgoing.bytes.rate
364       disk.device.read.bytes_QRouter1:
365       - QRouter1
366       - disk.device.read.bytes
367       network.outpoing.packets_oam_private_net_network_port:
368       - oam_private_net_network_port
369       - network.outpoing.packets
370       memory.resident_QRouter1:
371       - QRouter1
372       - memory.resident
373       disk.device.latency_QRouter1:
374       - QRouter1
375       - disk.device.latency
376       host_QRouter1:
377       - QRouter1
378       - host
379       disk.device.write.bytes.rate_QRouter1:
380       - QRouter1
381       - disk.device.write.bytes.rate
382       disk.device.usage_QRouter1:
383       - QRouter1
384       - disk.device.usage
385       feature_cdr_network_port_1:
386       - cdr_network_port_1
387       - feature
388       instance_QRouter1:
389       - QRouter1
390       - instance
391       disk.root.size_QRouter1:
392       - QRouter1
393       - disk.root.size
394       vcpus_QRouter1:
395       - QRouter1
396       - vcpus
397       network.incoming.bytes_oam_private_net_network_port:
398       - oam_private_net_network_port
399       - network.incoming.bytes
400       feature_oam_private_net_network_port:
401       - oam_private_net_network_port
402       - feature
403       cpu.delta_QRouter1:
404       - QRouter1
405       - cpu.delta
406       disk.capacity_QRouter1:
407       - QRouter1
408       - disk.capacity
409       memory.usage_QRouter1:
410       - QRouter1
411       - memory.usage
412       disk.write.requests.rate_QRouter1:
413       - QRouter1
414       - disk.write.requests.rate
415       disk.read.requests_QRouter1:
416       - QRouter1
417       - disk.read.requests
418       feature_QRouter1:
419       - QRouter1
420       - feature
421       network.incoming.bytes.rate_oam_private_net_network_port:
422       - oam_private_net_network_port
423       - network.incoming.bytes.rate
424       disk.ephemeral.size_QRouter1:
425       - QRouter1
426       - disk.ephemeral.size
427       disk.latency_QRouter1:
428       - QRouter1
429       - disk.latency
430       disk.device.capacity_QRouter1:
431       - QRouter1
432       - disk.device.capacity
433       network.outgoing.bytes_oam_private_net_network_port:
434       - oam_private_net_network_port
435       - network.outgoing.bytes
436       network.incoming.packets.rate_cdr_network_port_1:
437       - cdr_network_port_1
438       - network.incoming.packets.rate
439       disk.iops_QRouter1:
440       - QRouter1
441       - disk.iops
442       disk.device.write.requests_QRouter1:
443       - QRouter1
444       - disk.device.write.requests
445       network.incoming.packets_cdr_network_port_1:
446       - cdr_network_port_1
447       - network.incoming.packets
448       attachment_cdr_network_port_1:
449       - cdr_network_port_1
450       - attachment
451       disk.device.write.requests.rate_QRouter1:
452       - QRouter1
453       - disk.device.write.requests.rate
454       disk.device.allocation_QRouter1:
455       - QRouter1
456       - disk.device.allocation
457       network.outpoing.packets_cdr_network_port_1:
458       - cdr_network_port_1
459       - network.outpoing.packets
460       memory_QRouter1:
461       - QRouter1
462       - memory
463       disk.usage_QRouter1:
464       - QRouter1
465       - disk.usage
466       binding_cdr_network_port_1:
467       - cdr_network_port_1
468       - binding
469       scalable_QRouter1:
470       - QRouter1
471       - scalable
472       binding_oam_private_net_network_port:
473       - oam_private_net_network_port
474       - binding
475       network.incoming.bytes_cdr_network_port_1:
476       - cdr_network_port_1
477       - network.incoming.bytes
478       disk.write.bytes_QRouter1:
479       - QRouter1
480       - disk.write.bytes
481       disk.write.requests_QRouter1:
482       - QRouter1
483       - disk.write.requests
484       network.incoming.packets_oam_private_net_network_port:
485       - oam_private_net_network_port
486       - network.incoming.packets
487       cpu_QRouter1:
488       - QRouter1
489       - cpu
490       network.outgoing.bytes.rate_cdr_network_port_1:
491       - cdr_network_port_1
492       - network.outgoing.bytes.rate
493       os_QRouter1:
494       - QRouter1
495       - os
496       disk.device.read.requests.rate_QRouter1:
497       - QRouter1
498       - disk.device.read.requests.rate
499       network.incoming.packets.rate_oam_private_net_network_port:
500       - oam_private_net_network_port
501       - network.incoming.packets.rate
502       disk.read.bytes_QRouter1:
503       - QRouter1
504       - disk.read.bytes
505       network.incoming.bytes.rate_cdr_network_port_1:
506       - cdr_network_port_1
507       - network.incoming.bytes.rate
508       network.outgoing.bytes_cdr_network_port_1:
509       - cdr_network_port_1
510       - network.outgoing.bytes
511       disk.write.bytes.rate_QRouter1:
512       - QRouter1
513       - disk.write.bytes.rate
514       disk.device.write.bytes_QRouter1:
515       - QRouter1
516       - disk.device.write.bytes
517       disk.device.iops_QRouter1:
518       - QRouter1
519       - disk.device.iops
520       disk.read.bytes.rate_QRouter1:
521       - QRouter1
522       - disk.read.bytes.rate
523       endpoint_QRouter1:
524       - QRouter1
525       - endpoint
526       disk.allocation_QRouter1:
527       - QRouter1
528       - disk.allocation
529       network.outgoing.packets.rate_cdr_network_port_1:
530       - cdr_network_port_1
531       - network.outgoing.packets.rate
532       disk.device.read.requests_QRouter1:
533       - QRouter1
534       - disk.device.read.requests
535       network.outgoing.packets.rate_oam_private_net_network_port:
536       - oam_private_net_network_port
537       - network.outgoing.packets.rate
538     requirements:
539       local_storage_QRouter1:
540       - QRouter1
541       - local_storage
542       link_cdr_network_port_1:
543       - cdr_network_port_1
544       - link
545       dependency_qrouter_volume_1:
546       - qrouter_volume_1
547       - dependency
548       dependency_oam_private_net_network_port:
549       - oam_private_net_network_port
550       - dependency
551       dependency_qrouter_volume_0:
552       - qrouter_volume_0
553       - dependency
554       link_oam_private_net_network_port:
555       - oam_private_net_network_port
556       - link
557       dependency_qrouter_volume_2:
558       - qrouter_volume_2
559       - dependency
560       dependency_QRouter1:
561       - QRouter1
562       - dependency
563       dependency_cdr_network_port_1:
564       - cdr_network_port_1
565       - dependency