ac2f91a7149ab9ab900479ae47aa51d05df13142
[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         - ip_version: 6
147           ip_count_required:
148             is_required: false
149           floating_ip_count_required:
150             is_required: false
151         security_groups:
152         - get_input: security_group
153         mac_requirements:
154           mac_count_required:
155             is_required: false
156         network:
157           get_input: cdr_network
158       requirements:
159       - binding:
160           capability: tosca.capabilities.network.Bindable
161           node: QRouter1
162           relationship: tosca.relationships.network.BindsTo
163     qrouter_volume_1:
164       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
165       properties:
166         volume_type:
167           get_input: qrouter_volume_type_1
168         size: '(get_input : qrouter_volume_size_1) * 1024'
169         description:
170           get_input: qrouter_volume_name_1
171     qrouter_volume_0:
172       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
173       properties:
174         volume_type:
175           get_input: qrouter_volume_type_0
176         size: '(get_input : qrouter_volume_size_0) * 1024'
177         description:
178           get_input: qrouter_volume_name_0
179     qrouter_volume_2:
180       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
181       properties:
182         volume_type:
183           get_input: qrouter_volume_type_2
184         size: '(get_input : qrouter_volume_size_2) * 1024'
185         description:
186           get_input: qrouter_volume_name_2
187     QRouter1:
188       type: org.openecomp.resource.vfc.nodes.heat.qrouter
189       properties:
190         flavor:
191           get_input: qrouter_flavor_name
192         availability_zone:
193           get_input: availability_zone_0
194         image:
195           get_input: qrouter_image_name
196         metadata:
197           machine_type: qrouter
198           vf_module_id:
199             get_input: vf_module_id
200           cluster_name:
201             get_input: qrouter_cluster_name
202           cdr_network_ip_0:
203           - UNSUPPORTED_ATTRIBUTE_cdr_network_port_1.fixed_ip_0s
204           repo_ip_0:
205             get_input: rpmrepository_ip_0
206           mount_colon__slash_data: qrouter_volume_0
207           version_number:
208             get_input: version_number
209           machine_name:
210             get_input:
211             - qrouter_names
212             - get_input: qrouter_index
213           vf_module_name:
214             get_input: vf_module_name
215           ntp_timezone:
216             get_input: ntp_timezone
217           vnf_id:
218             get_input: vnf_id
219           oam_private_network_ip_0:
220           - UNSUPPORTED_ATTRIBUTE_oam_private_net_network_port.fixed_ip_0s
221           mount_colon__slash_log: qrouter_volume_1
222           region:
223             get_input: region_name
224           mount_colon__slash_config: qrouter_volume_2
225           tenant:
226             get_input: tenant_name
227         config_drive: true
228         personality:
229           /root/RegisterStatus/register_status.py:
230             get_artifact:
231             - SELF
232             - register_status
233           /root/CheckAvailability/check_availability.py:
234             get_artifact:
235             - SELF
236             - check_availability
237           /tmp/wait_for_resources.py:
238             get_artifact:
239             - SELF
240             - wait_for_resources
241           /root/call_home.py:
242             get_artifact:
243             - SELF
244             - call_home
245           /root/dependencies.json:
246             get_artifact:
247             - SELF
248             - qrouterdependencies
249         user_data_format: RAW
250         name:
251           get_input:
252           - qrouter_names
253           - get_input: qrouter_index
254       requirements:
255       - local_storage:
256           capability: tosca.capabilities.Attachment
257           node: qrouter_volume_0
258           relationship: qrouter_volume_0_att
259       - local_storage:
260           capability: tosca.capabilities.Attachment
261           node: qrouter_volume_1
262           relationship: qrouter_volume_1_att
263       - local_storage:
264           capability: tosca.capabilities.Attachment
265           node: qrouter_volume_2
266           relationship: qrouter_volume_2_att
267       artifacts:
268         call_home:
269           type: tosca.artifacts.Deployment
270           file: ../Artifacts/call_home.py
271         check_availability:
272           type: tosca.artifacts.Deployment
273           file: ../Artifacts/check_availability.py
274         qrouterdependencies:
275           type: tosca.artifacts.Deployment
276           file: ../Artifacts/qrouterdependencies.json
277         wait_for_resources:
278           type: tosca.artifacts.Deployment
279           file: ../Artifacts/wait_for_resources.py
280         register_status:
281           type: tosca.artifacts.Deployment
282           file: ../Artifacts/register_status.py
283     oam_private_net_network_port:
284       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
285       properties:
286         ip_requirements:
287         - ip_version: 4
288           ip_count_required:
289             is_required: false
290           floating_ip_count_required:
291             is_required: false
292         - ip_version: 6
293           ip_count_required:
294             is_required: false
295           floating_ip_count_required:
296             is_required: false
297         security_groups:
298         - get_input: security_group
299         mac_requirements:
300           mac_count_required:
301             is_required: false
302         network_role_tag: oam_private
303         network:
304           get_input: oam_private_net_name
305       requirements:
306       - binding:
307           capability: tosca.capabilities.network.Bindable
308           node: QRouter1
309           relationship: tosca.relationships.network.BindsTo
310   relationship_templates:
311     qrouter_volume_0_att:
312       type: org.openecomp.relationships.VolumeAttachesTo
313       properties:
314         volume_id: qrouter_volume_0
315         instance_uuid: QRouter1
316     qrouter_volume_2_att:
317       type: org.openecomp.relationships.VolumeAttachesTo
318       properties:
319         volume_id: qrouter_volume_2
320         instance_uuid: QRouter1
321     qrouter_volume_1_att:
322       type: org.openecomp.relationships.VolumeAttachesTo
323       properties:
324         volume_id: qrouter_volume_1
325         instance_uuid: QRouter1
326   groups:
327     FEAdd_On_Module_QRouterTemplate_group:
328       type: org.openecomp.groups.heat.HeatStack
329       properties:
330         heat_file: ../Artifacts/FEAdd_On_Module_QRouterTemplate.yaml
331       members:
332       - cdr_network_port_1
333       - qrouter_volume_1
334       - qrouter_volume_0
335       - qrouter_volume_2
336       - QRouter1
337       - oam_private_net_network_port
338   substitution_mappings:
339     node_type: org.openecomp.resource.abstract.nodes.heat.FEAdd_On_Module_QRouterTemplate
340     capabilities:
341       binding_QRouter1:
342       - QRouter1
343       - binding
344       attachment_oam_private_net_network_port:
345       - oam_private_net_network_port
346       - attachment
347       feature_qrouter_volume_1:
348       - qrouter_volume_1
349       - feature
350       feature_qrouter_volume_2:
351       - qrouter_volume_2
352       - feature
353       feature_qrouter_volume_0:
354       - qrouter_volume_0
355       - feature
356       attachment_qrouter_volume_2:
357       - qrouter_volume_2
358       - attachment
359       cpu_util_QRouter1:
360       - QRouter1
361       - cpu_util
362       attachment_qrouter_volume_0:
363       - qrouter_volume_0
364       - attachment
365       attachment_qrouter_volume_1:
366       - qrouter_volume_1
367       - attachment
368       disk.device.read.bytes.rate_QRouter1:
369       - QRouter1
370       - disk.device.read.bytes.rate
371       network.outgoing.bytes.rate_oam_private_net_network_port:
372       - oam_private_net_network_port
373       - network.outgoing.bytes.rate
374       disk.device.read.bytes_QRouter1:
375       - QRouter1
376       - disk.device.read.bytes
377       network.outpoing.packets_oam_private_net_network_port:
378       - oam_private_net_network_port
379       - network.outpoing.packets
380       memory.resident_QRouter1:
381       - QRouter1
382       - memory.resident
383       disk.device.latency_QRouter1:
384       - QRouter1
385       - disk.device.latency
386       host_QRouter1:
387       - QRouter1
388       - host
389       disk.device.write.bytes.rate_QRouter1:
390       - QRouter1
391       - disk.device.write.bytes.rate
392       disk.device.usage_QRouter1:
393       - QRouter1
394       - disk.device.usage
395       feature_cdr_network_port_1:
396       - cdr_network_port_1
397       - feature
398       instance_QRouter1:
399       - QRouter1
400       - instance
401       disk.root.size_QRouter1:
402       - QRouter1
403       - disk.root.size
404       vcpus_QRouter1:
405       - QRouter1
406       - vcpus
407       network.incoming.bytes_oam_private_net_network_port:
408       - oam_private_net_network_port
409       - network.incoming.bytes
410       feature_oam_private_net_network_port:
411       - oam_private_net_network_port
412       - feature
413       cpu.delta_QRouter1:
414       - QRouter1
415       - cpu.delta
416       disk.capacity_QRouter1:
417       - QRouter1
418       - disk.capacity
419       memory.usage_QRouter1:
420       - QRouter1
421       - memory.usage
422       disk.write.requests.rate_QRouter1:
423       - QRouter1
424       - disk.write.requests.rate
425       disk.read.requests_QRouter1:
426       - QRouter1
427       - disk.read.requests
428       feature_QRouter1:
429       - QRouter1
430       - feature
431       network.incoming.bytes.rate_oam_private_net_network_port:
432       - oam_private_net_network_port
433       - network.incoming.bytes.rate
434       disk.ephemeral.size_QRouter1:
435       - QRouter1
436       - disk.ephemeral.size
437       disk.latency_QRouter1:
438       - QRouter1
439       - disk.latency
440       disk.device.capacity_QRouter1:
441       - QRouter1
442       - disk.device.capacity
443       network.outgoing.bytes_oam_private_net_network_port:
444       - oam_private_net_network_port
445       - network.outgoing.bytes
446       network.incoming.packets.rate_cdr_network_port_1:
447       - cdr_network_port_1
448       - network.incoming.packets.rate
449       disk.iops_QRouter1:
450       - QRouter1
451       - disk.iops
452       disk.device.write.requests_QRouter1:
453       - QRouter1
454       - disk.device.write.requests
455       network.incoming.packets_cdr_network_port_1:
456       - cdr_network_port_1
457       - network.incoming.packets
458       attachment_cdr_network_port_1:
459       - cdr_network_port_1
460       - attachment
461       disk.device.write.requests.rate_QRouter1:
462       - QRouter1
463       - disk.device.write.requests.rate
464       disk.device.allocation_QRouter1:
465       - QRouter1
466       - disk.device.allocation
467       network.outpoing.packets_cdr_network_port_1:
468       - cdr_network_port_1
469       - network.outpoing.packets
470       memory_QRouter1:
471       - QRouter1
472       - memory
473       forwarder_oam_private_net_network_port:
474       - oam_private_net_network_port
475       - forwarder
476       disk.usage_QRouter1:
477       - QRouter1
478       - disk.usage
479       binding_cdr_network_port_1:
480       - cdr_network_port_1
481       - binding
482       scalable_QRouter1:
483       - QRouter1
484       - scalable
485       binding_oam_private_net_network_port:
486       - oam_private_net_network_port
487       - binding
488       network.incoming.bytes_cdr_network_port_1:
489       - cdr_network_port_1
490       - network.incoming.bytes
491       forwarder_cdr_network_port_1:
492       - cdr_network_port_1
493       - forwarder
494       disk.write.bytes_QRouter1:
495       - QRouter1
496       - disk.write.bytes
497       disk.write.requests_QRouter1:
498       - QRouter1
499       - disk.write.requests
500       network.incoming.packets_oam_private_net_network_port:
501       - oam_private_net_network_port
502       - network.incoming.packets
503       cpu_QRouter1:
504       - QRouter1
505       - cpu
506       network.outgoing.bytes.rate_cdr_network_port_1:
507       - cdr_network_port_1
508       - network.outgoing.bytes.rate
509       os_QRouter1:
510       - QRouter1
511       - os
512       disk.device.read.requests.rate_QRouter1:
513       - QRouter1
514       - disk.device.read.requests.rate
515       network.incoming.packets.rate_oam_private_net_network_port:
516       - oam_private_net_network_port
517       - network.incoming.packets.rate
518       disk.read.bytes_QRouter1:
519       - QRouter1
520       - disk.read.bytes
521       network.incoming.bytes.rate_cdr_network_port_1:
522       - cdr_network_port_1
523       - network.incoming.bytes.rate
524       network.outgoing.bytes_cdr_network_port_1:
525       - cdr_network_port_1
526       - network.outgoing.bytes
527       disk.write.bytes.rate_QRouter1:
528       - QRouter1
529       - disk.write.bytes.rate
530       disk.device.write.bytes_QRouter1:
531       - QRouter1
532       - disk.device.write.bytes
533       disk.device.iops_QRouter1:
534       - QRouter1
535       - disk.device.iops
536       disk.read.bytes.rate_QRouter1:
537       - QRouter1
538       - disk.read.bytes.rate
539       endpoint_QRouter1:
540       - QRouter1
541       - endpoint
542       disk.allocation_QRouter1:
543       - QRouter1
544       - disk.allocation
545       network.outgoing.packets.rate_cdr_network_port_1:
546       - cdr_network_port_1
547       - network.outgoing.packets.rate
548       disk.device.read.requests_QRouter1:
549       - QRouter1
550       - disk.device.read.requests
551       network.outgoing.packets.rate_oam_private_net_network_port:
552       - oam_private_net_network_port
553       - network.outgoing.packets.rate
554     requirements:
555       local_storage_QRouter1:
556       - QRouter1
557       - local_storage
558       link_cdr_network_port_1:
559       - cdr_network_port_1
560       - link
561       dependency_qrouter_volume_1:
562       - qrouter_volume_1
563       - dependency
564       dependency_oam_private_net_network_port:
565       - oam_private_net_network_port
566       - dependency
567       dependency_qrouter_volume_0:
568       - qrouter_volume_0
569       - dependency
570       link_oam_private_net_network_port:
571       - oam_private_net_network_port
572       - link
573       dependency_qrouter_volume_2:
574       - qrouter_volume_2
575       - dependency
576       dependency_QRouter1:
577       - QRouter1
578       - dependency
579       dependency_cdr_network_port_1:
580       - cdr_network_port_1
581       - dependency