65e0231a73a7cb7547420caedb2257dcdc6881df
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_compute
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 - openecomp_index:
10     file: openecomp/_index.yml
11 node_types:
12   org.openecomp.resource.vfc.nodes.heat.compute:
13     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
14 topology_template:
15   inputs:
16     compute_compute_user_data_format:
17       type: list
18       required: true
19       entry_schema:
20         type: string
21     port_compute_port_subnetpoolid:
22       type: string
23       required: true
24     index_value:
25       type: integer
26       description: Index value of this substitution service template runtime instance
27       required: false
28       default: 0
29       constraints:
30       - greater_or_equal: 0
31     port_compute_port_vlan_requirements:
32       type: list
33       required: true
34       entry_schema:
35         type: org.openecomp.datatypes.network.VlanRequirements
36     compute_compute_name:
37       type: list
38       required: true
39       entry_schema:
40         type: string
41     vm_flavor_name:
42       type: string
43       required: true
44     port_compute_port_network_role:
45       type: string
46       required: true
47     vm_image_name:
48       type: string
49       required: true
50     port_compute_port_network:
51       type: list
52       required: true
53       entry_schema:
54         type: string
55     port_compute_port_network_role_tag:
56       type: string
57       required: true
58     compute_compute_metadata:
59       type: list
60       required: true
61       entry_schema:
62         type: json
63     port_compute_port_order:
64       type: integer
65       required: true
66     port_compute_port_mac_requirements:
67       type: org.openecomp.datatypes.network.MacRequirements
68       required: true
69     port_compute_port_ip_requirements:
70       type: list
71       required: true
72       entry_schema:
73         type: org.openecomp.datatypes.network.IpRequirements
74     port_compute_port_exCP_naming:
75       type: org.openecomp.datatypes.Naming
76       required: true
77   node_templates:
78     compute:
79       type: org.openecomp.resource.vfc.nodes.heat.compute
80       properties:
81         flavor:
82           get_input: vm_flavor_name
83         metadata:
84           get_input:
85           - compute_compute_metadata
86           - index_value
87         config_drive:
88           get_attribute:
89           - compute_compute_port
90           - tenant_id
91           - port_security_enabled
92           - device_id
93           - qos_policy
94           - allowed_address_pairs
95           - show
96           - device_owner
97           - network
98           - security_groups
99           - fixed_ips
100           - mac_address
101           - admin_state_up
102           - name
103           - subnets
104           - status
105         image:
106           get_input: vm_image_name
107         name:
108           get_input:
109           - compute_compute_name
110           - index_value
111         user_data_format:
112           get_input:
113           - compute_compute_user_data_format
114           - index_value
115     compute_compute_port:
116       type: org.openecomp.resource.cp.v2.extNeutronCP
117       properties:
118         exCP_naming:
119           get_input: port_compute_port_exCP_naming
120         vlan_requirements:
121           get_input: port_compute_port_vlan_requirements
122         ip_requirements:
123           get_input: port_compute_port_ip_requirements
124         network_role_tag:
125           get_input: port_compute_port_network_role_tag
126         mac_requirements:
127           get_input: port_compute_port_mac_requirements
128         order:
129           get_input: port_compute_port_order
130         network_role:
131           get_input: port_compute_port_network_role
132         subnetpoolid:
133           get_input: port_compute_port_subnetpoolid
134         network:
135           get_input:
136           - port_compute_port_network
137           - index_value
138       requirements:
139       - binding:
140           capability: tosca.capabilities.network.Bindable
141           node: compute
142           relationship: tosca.relationships.network.BindsTo
143       capabilities:
144         port_mirroring:
145           properties:
146             connection_point:
147               nf_type: ''
148               nfc_type: compute
149               network_role:
150                 get_input: port_compute_port_network_role
151               pps_capacity: ''
152   substitution_mappings:
153     node_type: org.openecomp.resource.abstract.nodes.compute
154     capabilities:
155       disk.write.requests_compute:
156       - compute
157       - disk.write.requests
158       disk.latency_compute:
159       - compute
160       - disk.latency
161       network.incoming.bytes_compute_compute_port:
162       - compute_compute_port
163       - network.incoming.bytes
164       disk.root.size_compute:
165       - compute
166       - disk.root.size
167       disk.write.requests.rate_compute:
168       - compute
169       - disk.write.requests.rate
170       disk.read.requests_compute:
171       - compute
172       - disk.read.requests
173       os_compute:
174       - compute
175       - os
176       disk.write.bytes.rate_compute:
177       - compute
178       - disk.write.bytes.rate
179       vcpus_compute:
180       - compute
181       - vcpus
182       disk.device.iops_compute:
183       - compute
184       - disk.device.iops
185       network.incoming.bytes.rate_compute_compute_port:
186       - compute_compute_port
187       - network.incoming.bytes.rate
188       disk.device.write.requests.rate_compute:
189       - compute
190       - disk.device.write.requests.rate
191       attachment_compute_compute_port:
192       - compute_compute_port
193       - attachment
194       host_compute:
195       - compute
196       - host
197       disk.device.write.bytes_compute:
198       - compute
199       - disk.device.write.bytes
200       cpu_compute:
201       - compute
202       - cpu
203       binding_compute_compute_port:
204       - compute_compute_port
205       - binding
206       disk.allocation_compute:
207       - compute
208       - disk.allocation
209       cpu.delta_compute:
210       - compute
211       - cpu.delta
212       binding_compute:
213       - compute
214       - binding
215       feature_compute_compute_port:
216       - compute_compute_port
217       - feature
218       disk.device.usage_compute:
219       - compute
220       - disk.device.usage
221       network.incoming.packets_compute_compute_port:
222       - compute_compute_port
223       - network.incoming.packets
224       instance_compute:
225       - compute
226       - instance
227       disk.ephemeral.size_compute:
228       - compute
229       - disk.ephemeral.size
230       disk.device.read.bytes.rate_compute:
231       - compute
232       - disk.device.read.bytes.rate
233       memory.resident_compute:
234       - compute
235       - memory.resident
236       memory_compute:
237       - compute
238       - memory
239       disk.iops_compute:
240       - compute
241       - disk.iops
242       network.incoming.packets.rate_compute_compute_port:
243       - compute_compute_port
244       - network.incoming.packets.rate
245       disk.device.read.requests.rate_compute:
246       - compute
247       - disk.device.read.requests.rate
248       disk.read.bytes_compute:
249       - compute
250       - disk.read.bytes
251       disk.device.read.bytes_compute:
252       - compute
253       - disk.device.read.bytes
254       disk.write.bytes_compute:
255       - compute
256       - disk.write.bytes
257       disk.usage_compute:
258       - compute
259       - disk.usage
260       network.outgoing.bytes.rate_compute_compute_port:
261       - compute_compute_port
262       - network.outgoing.bytes.rate
263       disk.capacity_compute:
264       - compute
265       - disk.capacity
266       cpu_util_compute:
267       - compute
268       - cpu_util
269       disk.read.bytes.rate_compute:
270       - compute
271       - disk.read.bytes.rate
272       disk.device.latency_compute:
273       - compute
274       - disk.device.latency
275       disk.device.write.requests_compute:
276       - compute
277       - disk.device.write.requests
278       network.outgoing.packets.rate_compute_compute_port:
279       - compute_compute_port
280       - network.outgoing.packets.rate
281       network.outgoing.bytes_compute_compute_port:
282       - compute_compute_port
283       - network.outgoing.bytes
284       endpoint_compute:
285       - compute
286       - endpoint
287       memory.usage_compute:
288       - compute
289       - memory.usage
290       feature_compute:
291       - compute
292       - feature
293       disk.device.write.bytes.rate_compute:
294       - compute
295       - disk.device.write.bytes.rate
296       scalable_compute:
297       - compute
298       - scalable
299       network.outpoing.packets_compute_compute_port:
300       - compute_compute_port
301       - network.outpoing.packets
302       disk.device.read.requests_compute:
303       - compute
304       - disk.device.read.requests
305       disk.device.capacity_compute:
306       - compute
307       - disk.device.capacity
308       disk.device.allocation_compute:
309       - compute
310       - disk.device.allocation
311       port_mirroring_compute_compute_port:
312       - compute_compute_port
313       - port_mirroring
314     requirements:
315       local_storage_compute:
316       - compute
317       - local_storage
318       dependency_compute_compute_port:
319       - compute_compute_port
320       - dependency
321       link_compute_compute_port:
322       - compute_compute_port
323       - link
324       dependency_compute:
325       - compute
326       - dependency