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