8c3dc8255224513803ecf62cd1632356d0cf6912
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_2c2_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.2c2_catalog_instance:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     compute_2c2_catalog_instance_user_data_format:
15       type: list
16       required: true
17       entry_schema:
18         type: string
19     port_1c201_port_vlan_requirements:
20       type: list
21       required: true
22       entry_schema:
23         type: org.openecomp.datatypes.network.VlanRequirements
24     vm_flavor_name:
25       type: string
26       required: true
27     port_2c202_port_subnetpoolid:
28       type: string
29       required: true
30     port_2c202_port_ip_requirements:
31       type: list
32       required: true
33       entry_schema:
34         type: org.openecomp.datatypes.network.IpRequirements
35     port_1c201_port_exCP_naming:
36       type: org.openecomp.datatypes.Naming
37       required: true
38     port_2c202_port_network_role_tag:
39       type: string
40       required: true
41     port_2c202_port_network_role:
42       type: string
43       required: true
44     vm_image_name:
45       type: string
46       required: true
47     port_2c202_port_order:
48       type: integer
49       required: true
50     port_1c201_port_network_role_tag:
51       type: string
52       required: true
53     compute_2c2_catalog_instance_scheduler_hints:
54       type: list
55       required: true
56       entry_schema:
57         type: json
58     compute_2c2_catalog_instance_availability_zone:
59       type: list
60       required: true
61       entry_schema:
62         type: string
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_2c2_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_mac_requirements:
97       type: org.openecomp.datatypes.network.MacRequirements
98       required: true
99     port_2c202_port_exCP_naming:
100       type: org.openecomp.datatypes.Naming
101       required: true
102     port_1c201_port_subnetpoolid:
103       type: string
104       required: true
105     port_1c201_port_network_role:
106       type: string
107       required: true
108     port_1c201_port_network:
109       type: list
110       required: true
111       entry_schema:
112         type: string
113   node_templates:
114     2c2_catalog_instance:
115       type: org.openecomp.resource.vfc.compute.nodes.heat.2c2_catalog_instance
116       properties:
117         availability_zone:
118           get_input:
119           - compute_2c2_catalog_instance_availability_zone
120           - index_value
121         flavor:
122           get_input: vm_flavor_name
123         image:
124           get_input: vm_image_name
125         name:
126           get_input:
127           - compute_2c2_catalog_instance_name
128           - index_value
129         scheduler_hints:
130           get_input:
131           - compute_2c2_catalog_instance_scheduler_hints
132           - index_value
133         user_data_format:
134           get_input:
135           - compute_2c2_catalog_instance_user_data_format
136           - index_value
137     2c2_catalog_instance_2c202_port:
138       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
139       properties:
140         exCP_naming:
141           get_input: port_2c202_port_exCP_naming
142         vlan_requirements:
143           get_input: port_2c202_port_vlan_requirements
144         ip_requirements:
145           get_input: port_2c202_port_ip_requirements
146         network_role_tag:
147           get_input: port_2c202_port_network_role_tag
148         mac_requirements:
149           get_input: port_2c202_port_mac_requirements
150         order:
151           get_input: port_2c202_port_order
152         network_role:
153           get_input: port_2c202_port_network_role
154         subnetpoolid:
155           get_input: port_2c202_port_subnetpoolid
156         network:
157           get_input:
158           - port_2c202_port_network
159           - index_value
160       requirements:
161       - binding:
162           capability: tosca.capabilities.network.Bindable
163           node: 2c2_catalog_instance
164           relationship: tosca.relationships.network.BindsTo
165     2c2_catalog_instance_1c201_port:
166       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
167       properties:
168         exCP_naming:
169           get_input: port_1c201_port_exCP_naming
170         vlan_requirements:
171           get_input: port_1c201_port_vlan_requirements
172         ip_requirements:
173           get_input: port_1c201_port_ip_requirements
174         network_role_tag:
175           get_input: port_1c201_port_network_role_tag
176         mac_requirements:
177           get_input: port_1c201_port_mac_requirements
178         order:
179           get_input: port_1c201_port_order
180         network_role:
181           get_input: port_1c201_port_network_role
182         subnetpoolid:
183           get_input: port_1c201_port_subnetpoolid
184         network:
185           get_input:
186           - port_1c201_port_network
187           - index_value
188       requirements:
189       - binding:
190           capability: tosca.capabilities.network.Bindable
191           node: 2c2_catalog_instance
192           relationship: tosca.relationships.network.BindsTo
193   outputs:
194     2c2_catalog_instance_instance_name:
195       type: string
196       value:
197         get_attribute:
198         - 2c2_catalog_instance
199         - instance_name
200   substitution_mappings:
201     node_type: org.openecomp.resource.abstract.nodes.2c2_catalog_instance
202     capabilities:
203       network.outgoing.packets.rate_2c2_catalog_instance_1c201_port:
204       - 2c2_catalog_instance_1c201_port
205       - network.outgoing.packets.rate
206       instance_2c2_catalog_instance:
207       - 2c2_catalog_instance
208       - instance
209       disk.write.bytes_2c2_catalog_instance:
210       - 2c2_catalog_instance
211       - disk.write.bytes
212       disk.capacity_2c2_catalog_instance:
213       - 2c2_catalog_instance
214       - disk.capacity
215       disk.device.read.bytes.rate_2c2_catalog_instance:
216       - 2c2_catalog_instance
217       - disk.device.read.bytes.rate
218       disk.read.bytes_2c2_catalog_instance:
219       - 2c2_catalog_instance
220       - disk.read.bytes
221       disk.write.requests.rate_2c2_catalog_instance:
222       - 2c2_catalog_instance
223       - disk.write.requests.rate
224       disk.device.read.bytes_2c2_catalog_instance:
225       - 2c2_catalog_instance
226       - disk.device.read.bytes
227       disk.device.allocation_2c2_catalog_instance:
228       - 2c2_catalog_instance
229       - disk.device.allocation
230       scalable_2c2_catalog_instance:
231       - 2c2_catalog_instance
232       - scalable
233       disk.device.read.requests_2c2_catalog_instance:
234       - 2c2_catalog_instance
235       - disk.device.read.requests
236       network.outgoing.bytes_2c2_catalog_instance_1c201_port:
237       - 2c2_catalog_instance_1c201_port
238       - network.outgoing.bytes
239       disk.root.size_2c2_catalog_instance:
240       - 2c2_catalog_instance
241       - disk.root.size
242       disk.device.write.requests_2c2_catalog_instance:
243       - 2c2_catalog_instance
244       - disk.device.write.requests
245       forwarder_2c2_catalog_instance_2c202_port:
246       - 2c2_catalog_instance_2c202_port
247       - forwarder
248       host_2c2_catalog_instance:
249       - 2c2_catalog_instance
250       - host
251       disk.allocation_2c2_catalog_instance:
252       - 2c2_catalog_instance
253       - disk.allocation
254       binding_2c2_catalog_instance_1c201_port:
255       - 2c2_catalog_instance_1c201_port
256       - binding
257       disk.device.write.requests.rate_2c2_catalog_instance:
258       - 2c2_catalog_instance
259       - disk.device.write.requests.rate
260       os_2c2_catalog_instance:
261       - 2c2_catalog_instance
262       - os
263       network.outpoing.packets_2c2_catalog_instance_2c202_port:
264       - 2c2_catalog_instance_2c202_port
265       - network.outpoing.packets
266       disk.device.write.bytes.rate_2c2_catalog_instance:
267       - 2c2_catalog_instance
268       - disk.device.write.bytes.rate
269       network.outgoing.bytes.rate_2c2_catalog_instance_1c201_port:
270       - 2c2_catalog_instance_1c201_port
271       - network.outgoing.bytes.rate
272       network.incoming.packets.rate_2c2_catalog_instance_1c201_port:
273       - 2c2_catalog_instance_1c201_port
274       - network.incoming.packets.rate
275       disk.latency_2c2_catalog_instance:
276       - 2c2_catalog_instance
277       - disk.latency
278       disk.iops_2c2_catalog_instance:
279       - 2c2_catalog_instance
280       - disk.iops
281       endpoint_2c2_catalog_instance:
282       - 2c2_catalog_instance
283       - endpoint
284       vcpus_2c2_catalog_instance:
285       - 2c2_catalog_instance
286       - vcpus
287       network.incoming.bytes_2c2_catalog_instance_2c202_port:
288       - 2c2_catalog_instance_2c202_port
289       - network.incoming.bytes
290       feature_2c2_catalog_instance_1c201_port:
291       - 2c2_catalog_instance_1c201_port
292       - feature
293       network.incoming.bytes.rate_2c2_catalog_instance_2c202_port:
294       - 2c2_catalog_instance_2c202_port
295       - network.incoming.bytes.rate
296       disk.device.iops_2c2_catalog_instance:
297       - 2c2_catalog_instance
298       - disk.device.iops
299       attachment_2c2_catalog_instance_1c201_port:
300       - 2c2_catalog_instance_1c201_port
301       - attachment
302       network.incoming.packets_2c2_catalog_instance_1c201_port:
303       - 2c2_catalog_instance_1c201_port
304       - network.incoming.packets
305       disk.device.latency_2c2_catalog_instance:
306       - 2c2_catalog_instance
307       - disk.device.latency
308       network.outgoing.packets.rate_2c2_catalog_instance_2c202_port:
309       - 2c2_catalog_instance_2c202_port
310       - network.outgoing.packets.rate
311       disk.read.bytes.rate_2c2_catalog_instance:
312       - 2c2_catalog_instance
313       - disk.read.bytes.rate
314       memory.usage_2c2_catalog_instance:
315       - 2c2_catalog_instance
316       - memory.usage
317       disk.write.bytes.rate_2c2_catalog_instance:
318       - 2c2_catalog_instance
319       - disk.write.bytes.rate
320       disk.device.capacity_2c2_catalog_instance:
321       - 2c2_catalog_instance
322       - disk.device.capacity
323       disk.read.requests_2c2_catalog_instance:
324       - 2c2_catalog_instance
325       - disk.read.requests
326       network.outgoing.bytes_2c2_catalog_instance_2c202_port:
327       - 2c2_catalog_instance_2c202_port
328       - network.outgoing.bytes
329       cpu_2c2_catalog_instance:
330       - 2c2_catalog_instance
331       - cpu
332       forwarder_2c2_catalog_instance_1c201_port:
333       - 2c2_catalog_instance_1c201_port
334       - forwarder
335       disk.ephemeral.size_2c2_catalog_instance:
336       - 2c2_catalog_instance
337       - disk.ephemeral.size
338       disk.device.write.bytes_2c2_catalog_instance:
339       - 2c2_catalog_instance
340       - disk.device.write.bytes
341       memory.resident_2c2_catalog_instance:
342       - 2c2_catalog_instance
343       - memory.resident
344       disk.device.usage_2c2_catalog_instance:
345       - 2c2_catalog_instance
346       - disk.device.usage
347       network.outgoing.bytes.rate_2c2_catalog_instance_2c202_port:
348       - 2c2_catalog_instance_2c202_port
349       - network.outgoing.bytes.rate
350       network.outpoing.packets_2c2_catalog_instance_1c201_port:
351       - 2c2_catalog_instance_1c201_port
352       - network.outpoing.packets
353       cpu_util_2c2_catalog_instance:
354       - 2c2_catalog_instance
355       - cpu_util
356       network.incoming.bytes.rate_2c2_catalog_instance_1c201_port:
357       - 2c2_catalog_instance_1c201_port
358       - network.incoming.bytes.rate
359       disk.usage_2c2_catalog_instance:
360       - 2c2_catalog_instance
361       - disk.usage
362       binding_2c2_catalog_instance_2c202_port:
363       - 2c2_catalog_instance_2c202_port
364       - binding
365       feature_2c2_catalog_instance:
366       - 2c2_catalog_instance
367       - feature
368       disk.write.requests_2c2_catalog_instance:
369       - 2c2_catalog_instance
370       - disk.write.requests
371       cpu.delta_2c2_catalog_instance:
372       - 2c2_catalog_instance
373       - cpu.delta
374       network.incoming.packets.rate_2c2_catalog_instance_2c202_port:
375       - 2c2_catalog_instance_2c202_port
376       - network.incoming.packets.rate
377       binding_2c2_catalog_instance:
378       - 2c2_catalog_instance
379       - binding
380       attachment_2c2_catalog_instance_2c202_port:
381       - 2c2_catalog_instance_2c202_port
382       - attachment
383       network.incoming.packets_2c2_catalog_instance_2c202_port:
384       - 2c2_catalog_instance_2c202_port
385       - network.incoming.packets
386       feature_2c2_catalog_instance_2c202_port:
387       - 2c2_catalog_instance_2c202_port
388       - feature
389       memory_2c2_catalog_instance:
390       - 2c2_catalog_instance
391       - memory
392       network.incoming.bytes_2c2_catalog_instance_1c201_port:
393       - 2c2_catalog_instance_1c201_port
394       - network.incoming.bytes
395       disk.device.read.requests.rate_2c2_catalog_instance:
396       - 2c2_catalog_instance
397       - disk.device.read.requests.rate
398     requirements:
399       dependency_2c2_catalog_instance:
400       - 2c2_catalog_instance
401       - dependency
402       link_2c2_catalog_instance_1c201_port:
403       - 2c2_catalog_instance_1c201_port
404       - link
405       dependency_2c2_catalog_instance_1c201_port:
406       - 2c2_catalog_instance_1c201_port
407       - dependency
408       local_storage_2c2_catalog_instance:
409       - 2c2_catalog_instance
410       - local_storage
411       dependency_2c2_catalog_instance_2c202_port:
412       - 2c2_catalog_instance_2c202_port
413       - dependency
414       link_2c2_catalog_instance_2c202_port:
415       - 2c2_catalog_instance_2c202_port
416       - link