88d3420e9c864c7fb2f98ef9f49f446f9551d593
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_1c2_catalog_instance
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.compute.nodes.heat.1c2_catalog_instance:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_2c202_port_subinterface_indicator:
15       type: list
16       required: true
17       entry_schema:
18         type: boolean
19     compute_1c2_catalog_instance_availability_zone:
20       type: list
21       required: true
22       entry_schema:
23         type: string
24     port_1c201_port_vlan_requirements:
25       type: list
26       required: true
27       entry_schema:
28         type: org.openecomp.datatypes.network.VlanRequirements
29     vm_flavor_name:
30       type: string
31       required: true
32     compute_1c2_catalog_instance_personality:
33       type: list
34       required: true
35       entry_schema:
36         type: json
37     port_2c202_port_subnetpoolid:
38       type: string
39       required: true
40     port_2c202_port_ip_requirements:
41       type: list
42       required: true
43       entry_schema:
44         type: org.openecomp.datatypes.network.IpRequirements
45     port_1c201_port_exCP_naming:
46       type: org.openecomp.datatypes.Naming
47       required: true
48     port_2c202_port_network_role_tag:
49       type: string
50       required: true
51     port_2c202_port_network_role:
52       type: string
53       required: true
54     vm_image_name:
55       type: string
56       required: true
57     port_2c202_port_order:
58       type: integer
59       required: true
60     port_1c201_port_network_role_tag:
61       type: string
62       required: true
63     port_1c201_port_order:
64       type: integer
65       required: true
66     port_2c202_port_vlan_requirements:
67       type: list
68       required: true
69       entry_schema:
70         type: org.openecomp.datatypes.network.VlanRequirements
71     index_value:
72       type: integer
73       description: Index value of this substitution service template runtime instance
74       required: false
75       default: 0
76       constraints:
77       - greater_or_equal: 0
78     compute_1c2_catalog_instance_name:
79       type: list
80       required: true
81       entry_schema:
82         type: string
83     port_2c202_port_mac_requirements:
84       type: org.openecomp.datatypes.network.MacRequirements
85       required: true
86     port_2c202_port_network:
87       type: list
88       required: true
89       entry_schema:
90         type: string
91     port_1c201_port_ip_requirements:
92       type: list
93       required: true
94       entry_schema:
95         type: org.openecomp.datatypes.network.IpRequirements
96     port_1c201_port_subinterface_indicator:
97       type: list
98       required: true
99       entry_schema:
100         type: boolean
101     port_1c201_port_mac_requirements:
102       type: org.openecomp.datatypes.network.MacRequirements
103       required: true
104     port_2c202_port_exCP_naming:
105       type: org.openecomp.datatypes.Naming
106       required: true
107     port_1c201_port_subnetpoolid:
108       type: string
109       required: true
110     port_1c201_port_network_role:
111       type: string
112       required: true
113     compute_1c2_catalog_instance_user_data_format:
114       type: list
115       required: true
116       entry_schema:
117         type: string
118     port_1c201_port_network:
119       type: list
120       required: true
121       entry_schema:
122         type: string
123     compute_1c2_catalog_instance_scheduler_hints:
124       type: list
125       required: true
126       entry_schema:
127         type: json
128   node_templates:
129     1c2_catalog_instance:
130       type: org.openecomp.resource.vfc.compute.nodes.heat.1c2_catalog_instance
131       properties:
132         personality:
133           get_input:
134           - compute_1c2_catalog_instance_personality
135           - index_value
136         availability_zone:
137           get_input:
138           - compute_1c2_catalog_instance_availability_zone
139           - index_value
140         flavor:
141           get_input: vm_flavor_name
142         image:
143           get_input: vm_image_name
144         diskConfig:
145           get_attribute:
146           - 1c2_catalog_instance_1c201_port
147           - tenant_id
148         name:
149           get_input:
150           - compute_1c2_catalog_instance_name
151           - index_value
152         scheduler_hints:
153           get_input:
154           - compute_1c2_catalog_instance_scheduler_hints
155           - index_value
156         user_data_format:
157           get_input:
158           - compute_1c2_catalog_instance_user_data_format
159           - index_value
160     1c2_catalog_instance_1c201_port:
161       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
162       properties:
163         exCP_naming:
164           get_input: port_1c201_port_exCP_naming
165         vlan_requirements:
166           get_input: port_1c201_port_vlan_requirements
167         subinterface_indicator:
168           get_input:
169           - port_1c201_port_subinterface_indicator
170           - index_value
171         ip_requirements:
172           get_input: port_1c201_port_ip_requirements
173         network_role_tag:
174           get_input: port_1c201_port_network_role_tag
175         mac_requirements:
176           get_input: port_1c201_port_mac_requirements
177         order:
178           get_input: port_1c201_port_order
179         network_role:
180           get_input: port_1c201_port_network_role
181         subnetpoolid:
182           get_input: port_1c201_port_subnetpoolid
183         network:
184           get_input:
185           - port_1c201_port_network
186           - index_value
187       requirements:
188       - binding:
189           capability: tosca.capabilities.network.Bindable
190           node: 1c2_catalog_instance
191           relationship: tosca.relationships.network.BindsTo
192     1c2_catalog_instance_2c202_port:
193       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
194       properties:
195         exCP_naming:
196           get_input: port_2c202_port_exCP_naming
197         vlan_requirements:
198           get_input: port_2c202_port_vlan_requirements
199         subinterface_indicator:
200           get_input:
201           - port_2c202_port_subinterface_indicator
202           - index_value
203         ip_requirements:
204           get_input: port_2c202_port_ip_requirements
205         network_role_tag:
206           get_input: port_2c202_port_network_role_tag
207         mac_requirements:
208           get_input: port_2c202_port_mac_requirements
209         order:
210           get_input: port_2c202_port_order
211         network_role:
212           get_input: port_2c202_port_network_role
213         subnetpoolid:
214           get_input: port_2c202_port_subnetpoolid
215         network:
216           get_input:
217           - port_2c202_port_network
218           - index_value
219       requirements:
220       - binding:
221           capability: tosca.capabilities.network.Bindable
222           node: 1c2_catalog_instance
223           relationship: tosca.relationships.network.BindsTo
224   outputs:
225     1c2_catalog_instance_instance_name:
226       type: string
227       value:
228         get_attribute:
229         - 1c2_catalog_instance
230         - instance_name
231     1c2_catalog_instance_1c201_port_tenant_id:
232       type: string
233       value:
234         get_attribute:
235         - 1c2_catalog_instance_1c201_port
236         - tenant_id
237   substitution_mappings:
238     node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
239     capabilities:
240       disk.device.capacity_1c2_catalog_instance:
241       - 1c2_catalog_instance
242       - disk.device.capacity
243       attachment_1c2_catalog_instance_2c202_port:
244       - 1c2_catalog_instance_2c202_port
245       - attachment
246       network.incoming.bytes.rate_1c2_catalog_instance_2c202_port:
247       - 1c2_catalog_instance_2c202_port
248       - network.incoming.bytes.rate
249       network.incoming.packets_1c2_catalog_instance_2c202_port:
250       - 1c2_catalog_instance_2c202_port
251       - network.incoming.packets
252       network.incoming.packets.rate_1c2_catalog_instance_1c201_port:
253       - 1c2_catalog_instance_1c201_port
254       - network.incoming.packets.rate
255       disk.read.bytes.rate_1c2_catalog_instance:
256       - 1c2_catalog_instance
257       - disk.read.bytes.rate
258       network.incoming.bytes_1c2_catalog_instance_1c201_port:
259       - 1c2_catalog_instance_1c201_port
260       - network.incoming.bytes
261       memory.usage_1c2_catalog_instance:
262       - 1c2_catalog_instance
263       - memory.usage
264       binding_1c2_catalog_instance_1c201_port:
265       - 1c2_catalog_instance_1c201_port
266       - binding
267       forwarder_1c2_catalog_instance_1c201_port:
268       - 1c2_catalog_instance_1c201_port
269       - forwarder
270       disk.write.bytes.rate_1c2_catalog_instance:
271       - 1c2_catalog_instance
272       - disk.write.bytes.rate
273       cpu_util_1c2_catalog_instance:
274       - 1c2_catalog_instance
275       - cpu_util
276       cpu_1c2_catalog_instance:
277       - 1c2_catalog_instance
278       - cpu
279       disk.read.requests_1c2_catalog_instance:
280       - 1c2_catalog_instance
281       - disk.read.requests
282       network.outpoing.packets_1c2_catalog_instance_1c201_port:
283       - 1c2_catalog_instance_1c201_port
284       - network.outpoing.packets
285       disk.ephemeral.size_1c2_catalog_instance:
286       - 1c2_catalog_instance
287       - disk.ephemeral.size
288       disk.device.write.bytes_1c2_catalog_instance:
289       - 1c2_catalog_instance
290       - disk.device.write.bytes
291       memory.resident_1c2_catalog_instance:
292       - 1c2_catalog_instance
293       - memory.resident
294       disk.device.write.requests.rate_1c2_catalog_instance:
295       - 1c2_catalog_instance
296       - disk.device.write.requests.rate
297       os_1c2_catalog_instance:
298       - 1c2_catalog_instance
299       - os
300       disk.device.iops_1c2_catalog_instance:
301       - 1c2_catalog_instance
302       - disk.device.iops
303       feature_1c2_catalog_instance_2c202_port:
304       - 1c2_catalog_instance_2c202_port
305       - feature
306       network.outgoing.packets.rate_1c2_catalog_instance_2c202_port:
307       - 1c2_catalog_instance_2c202_port
308       - network.outgoing.packets.rate
309       endpoint_1c2_catalog_instance:
310       - 1c2_catalog_instance
311       - endpoint
312       disk.allocation_1c2_catalog_instance:
313       - 1c2_catalog_instance
314       - disk.allocation
315       disk.latency_1c2_catalog_instance:
316       - 1c2_catalog_instance
317       - disk.latency
318       network.outgoing.bytes.rate_1c2_catalog_instance_2c202_port:
319       - 1c2_catalog_instance_2c202_port
320       - network.outgoing.bytes.rate
321       disk.iops_1c2_catalog_instance:
322       - 1c2_catalog_instance
323       - disk.iops
324       binding_1c2_catalog_instance_2c202_port:
325       - 1c2_catalog_instance_2c202_port
326       - binding
327       vcpus_1c2_catalog_instance:
328       - 1c2_catalog_instance
329       - vcpus
330       disk.device.latency_1c2_catalog_instance:
331       - 1c2_catalog_instance
332       - disk.device.latency
333       network.outgoing.bytes_1c2_catalog_instance_1c201_port:
334       - 1c2_catalog_instance_1c201_port
335       - network.outgoing.bytes
336       attachment_1c2_catalog_instance_1c201_port:
337       - 1c2_catalog_instance_1c201_port
338       - attachment
339       network.incoming.bytes.rate_1c2_catalog_instance_1c201_port:
340       - 1c2_catalog_instance_1c201_port
341       - network.incoming.bytes.rate
342       network.incoming.packets_1c2_catalog_instance_1c201_port:
343       - 1c2_catalog_instance_1c201_port
344       - network.incoming.packets
345       disk.read.bytes_1c2_catalog_instance:
346       - 1c2_catalog_instance
347       - disk.read.bytes
348       instance_1c2_catalog_instance:
349       - 1c2_catalog_instance
350       - instance
351       disk.capacity_1c2_catalog_instance:
352       - 1c2_catalog_instance
353       - disk.capacity
354       disk.write.bytes_1c2_catalog_instance:
355       - 1c2_catalog_instance
356       - disk.write.bytes
357       disk.device.read.bytes.rate_1c2_catalog_instance:
358       - 1c2_catalog_instance
359       - disk.device.read.bytes.rate
360       network.incoming.bytes_1c2_catalog_instance_2c202_port:
361       - 1c2_catalog_instance_2c202_port
362       - network.incoming.bytes
363       disk.device.allocation_1c2_catalog_instance:
364       - 1c2_catalog_instance
365       - disk.device.allocation
366       forwarder_1c2_catalog_instance_2c202_port:
367       - 1c2_catalog_instance_2c202_port
368       - forwarder
369       disk.device.read.bytes_1c2_catalog_instance:
370       - 1c2_catalog_instance
371       - disk.device.read.bytes
372       disk.device.read.requests_1c2_catalog_instance:
373       - 1c2_catalog_instance
374       - disk.device.read.requests
375       disk.device.write.bytes.rate_1c2_catalog_instance:
376       - 1c2_catalog_instance
377       - disk.device.write.bytes.rate
378       scalable_1c2_catalog_instance:
379       - 1c2_catalog_instance
380       - scalable
381       disk.device.write.requests_1c2_catalog_instance:
382       - 1c2_catalog_instance
383       - disk.device.write.requests
384       host_1c2_catalog_instance:
385       - 1c2_catalog_instance
386       - host
387       disk.root.size_1c2_catalog_instance:
388       - 1c2_catalog_instance
389       - disk.root.size
390       feature_1c2_catalog_instance_1c201_port:
391       - 1c2_catalog_instance_1c201_port
392       - feature
393       network.outpoing.packets_1c2_catalog_instance_2c202_port:
394       - 1c2_catalog_instance_2c202_port
395       - network.outpoing.packets
396       network.incoming.packets.rate_1c2_catalog_instance_2c202_port:
397       - 1c2_catalog_instance_2c202_port
398       - network.incoming.packets.rate
399       disk.device.usage_1c2_catalog_instance:
400       - 1c2_catalog_instance
401       - disk.device.usage
402       network.outgoing.packets.rate_1c2_catalog_instance_1c201_port:
403       - 1c2_catalog_instance_1c201_port
404       - network.outgoing.packets.rate
405       disk.usage_1c2_catalog_instance:
406       - 1c2_catalog_instance
407       - disk.usage
408       feature_1c2_catalog_instance:
409       - 1c2_catalog_instance
410       - feature
411       memory_1c2_catalog_instance:
412       - 1c2_catalog_instance
413       - memory
414       network.outgoing.bytes.rate_1c2_catalog_instance_1c201_port:
415       - 1c2_catalog_instance_1c201_port
416       - network.outgoing.bytes.rate
417       disk.write.requests.rate_1c2_catalog_instance:
418       - 1c2_catalog_instance
419       - disk.write.requests.rate
420       disk.write.requests_1c2_catalog_instance:
421       - 1c2_catalog_instance
422       - disk.write.requests
423       binding_1c2_catalog_instance:
424       - 1c2_catalog_instance
425       - binding
426       cpu.delta_1c2_catalog_instance:
427       - 1c2_catalog_instance
428       - cpu.delta
429       network.outgoing.bytes_1c2_catalog_instance_2c202_port:
430       - 1c2_catalog_instance_2c202_port
431       - network.outgoing.bytes
432       disk.device.read.requests.rate_1c2_catalog_instance:
433       - 1c2_catalog_instance
434       - disk.device.read.requests.rate
435     requirements:
436       dependency_1c2_catalog_instance_2c202_port:
437       - 1c2_catalog_instance_2c202_port
438       - dependency
439       dependency_1c2_catalog_instance:
440       - 1c2_catalog_instance
441       - dependency
442       local_storage_1c2_catalog_instance:
443       - 1c2_catalog_instance
444       - local_storage
445       link_1c2_catalog_instance_1c201_port:
446       - 1c2_catalog_instance_1c201_port
447       - link
448       link_1c2_catalog_instance_2c202_port:
449       - 1c2_catalog_instance_2c202_port
450       - link
451       dependency_1c2_catalog_instance_1c201_port:
452       - 1c2_catalog_instance_1c201_port
453       - dependency