45191338e83f175943cc24a4c042b53238475c3f
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_pcma_server
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.pcma_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_pcm_port_3_mac_requirements:
15       type: org.openecomp.datatypes.network.MacRequirements
16       required: true
17     port_pcm_port_2_network_role:
18       type: string
19       required: true
20     port_pcm_port_2_fixed_ips:
21       type: list
22       required: true
23       entry_schema:
24         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
25     port_pcm_port_2_subinterface_indicator:
26       type: list
27       required: true
28       entry_schema:
29         type: boolean
30     port_pcm_port_3_network_role:
31       type: string
32       required: true
33     port_pcm_port_3_vlan_requirements:
34       type: list
35       required: true
36       entry_schema:
37         type: org.openecomp.datatypes.network.VlanRequirements
38     vm_flavor_name:
39       type: string
40       required: true
41     port_pcm_port_3_security_groups:
42       type: list
43       required: true
44       entry_schema:
45         type: json
46     port_pcm_port_3_order:
47       type: integer
48       required: true
49     compute_pcma_server_availability_zone:
50       type: list
51       required: true
52       entry_schema:
53         type: string
54     vm_image_name:
55       type: string
56       required: true
57     port_pcm_port_2_security_groups:
58       type: list
59       required: true
60       entry_schema:
61         type: json
62     port_pcm_port_2_exCP_naming:
63       type: org.openecomp.datatypes.Naming
64       required: true
65     port_pcm_port_3_ip_requirements:
66       type: list
67       required: true
68       entry_schema:
69         type: org.openecomp.datatypes.network.IpRequirements
70     port_pcm_port_2_subnetpoolid:
71       type: string
72       required: true
73     port_pcm_port_2_mac_requirements:
74       type: org.openecomp.datatypes.network.MacRequirements
75       required: true
76     port_pcm_port_2_vlan_requirements:
77       type: list
78       required: true
79       entry_schema:
80         type: org.openecomp.datatypes.network.VlanRequirements
81     port_pcm_port_3_subnetpoolid:
82       type: string
83       required: true
84     port_pcm_port_3_network_role_tag:
85       type: string
86       required: true
87     compute_pcma_server_config_drive:
88       type: list
89       required: true
90       entry_schema:
91         type: boolean
92     port_pcm_port_3_fixed_ips:
93       type: list
94       required: true
95       entry_schema:
96         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
97     index_value:
98       type: integer
99       description: Index value of this substitution service template runtime instance
100       required: false
101       default: 0
102       constraints:
103       - greater_or_equal: 0
104     compute_pcma_server_user_data_format:
105       type: list
106       required: true
107       entry_schema:
108         type: string
109     port_pcm_port_3_subinterface_indicator:
110       type: list
111       required: true
112       entry_schema:
113         type: boolean
114     port_pcm_port_2_order:
115       type: integer
116       required: true
117     port_pcm_port_3_exCP_naming:
118       type: org.openecomp.datatypes.Naming
119       required: true
120     port_pcm_port_2_network:
121       type: list
122       required: true
123       entry_schema:
124         type: string
125     port_pcm_port_2_ip_requirements:
126       type: list
127       required: true
128       entry_schema:
129         type: org.openecomp.datatypes.network.IpRequirements
130     port_pcm_port_2_network_role_tag:
131       type: string
132       required: true
133     port_pcm_port_3_network:
134       type: list
135       required: true
136       entry_schema:
137         type: string
138     compute_pcma_server_scheduler_hints:
139       type: list
140       required: true
141       entry_schema:
142         type: json
143     compute_pcma_server_name:
144       type: list
145       required: true
146       entry_schema:
147         type: string
148   node_templates:
149     pcma_server:
150       type: org.openecomp.resource.vfc.compute.nodes.heat.pcma_server
151       properties:
152         availability_zone:
153           get_input:
154           - compute_pcma_server_availability_zone
155           - index_value
156         flavor:
157           get_input: vm_flavor_name
158         config_drive:
159           get_input:
160           - compute_pcma_server_config_drive
161           - index_value
162         image:
163           get_input: vm_image_name
164         name:
165           get_input:
166           - compute_pcma_server_name
167           - index_value
168         scheduler_hints:
169           get_input:
170           - compute_pcma_server_scheduler_hints
171           - index_value
172         user_data_format:
173           get_input:
174           - compute_pcma_server_user_data_format
175           - index_value
176     pcma_server_pcm_port_3:
177       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
178       properties:
179         mac_requirements:
180           get_input: port_pcm_port_3_mac_requirements
181         order:
182           get_input: port_pcm_port_3_order
183         security_groups:
184           get_input:
185           - port_pcm_port_3_security_groups
186           - index_value
187         exCP_naming:
188           get_input: port_pcm_port_3_exCP_naming
189         vlan_requirements:
190           get_input: port_pcm_port_3_vlan_requirements
191         subinterface_indicator:
192           get_input:
193           - port_pcm_port_3_subinterface_indicator
194           - index_value
195         ip_requirements:
196           get_input: port_pcm_port_3_ip_requirements
197         network_role_tag:
198           get_input: port_pcm_port_3_network_role_tag
199         network_role:
200           get_input: port_pcm_port_3_network_role
201         fixed_ips:
202           get_input:
203           - port_pcm_port_3_fixed_ips
204           - index_value
205         subnetpoolid:
206           get_input: port_pcm_port_3_subnetpoolid
207         network:
208           get_input:
209           - port_pcm_port_3_network
210           - index_value
211       requirements:
212       - binding:
213           capability: tosca.capabilities.network.Bindable
214           node: pcma_server
215           relationship: tosca.relationships.network.BindsTo
216     pcma_server_pcm_port_2:
217       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
218       properties:
219         mac_requirements:
220           get_input: port_pcm_port_2_mac_requirements
221         order:
222           get_input: port_pcm_port_2_order
223         security_groups:
224           get_input:
225           - port_pcm_port_2_security_groups
226           - index_value
227         exCP_naming:
228           get_input: port_pcm_port_2_exCP_naming
229         vlan_requirements:
230           get_input: port_pcm_port_2_vlan_requirements
231         subinterface_indicator:
232           get_input:
233           - port_pcm_port_2_subinterface_indicator
234           - index_value
235         ip_requirements:
236           get_input: port_pcm_port_2_ip_requirements
237         network_role_tag:
238           get_input: port_pcm_port_2_network_role_tag
239         network_role:
240           get_input: port_pcm_port_2_network_role
241         fixed_ips:
242           get_input:
243           - port_pcm_port_2_fixed_ips
244           - index_value
245         subnetpoolid:
246           get_input: port_pcm_port_2_subnetpoolid
247         network:
248           get_input:
249           - port_pcm_port_2_network
250           - index_value
251       requirements:
252       - binding:
253           capability: tosca.capabilities.network.Bindable
254           node: pcma_server
255           relationship: tosca.relationships.network.BindsTo
256   substitution_mappings:
257     node_type: org.openecomp.resource.abstract.nodes.pcma_server
258     capabilities:
259       cpu.delta_pcma_server:
260       - pcma_server
261       - cpu.delta
262       scalable_pcma_server:
263       - pcma_server
264       - scalable
265       vcpus_pcma_server:
266       - pcma_server
267       - vcpus
268       host_pcma_server:
269       - pcma_server
270       - host
271       disk.device.read.requests.rate_pcma_server:
272       - pcma_server
273       - disk.device.read.requests.rate
274       disk.usage_pcma_server:
275       - pcma_server
276       - disk.usage
277       network.outgoing.bytes.rate_pcma_server_pcm_port_3:
278       - pcma_server_pcm_port_3
279       - network.outgoing.bytes.rate
280       disk.read.bytes_pcma_server:
281       - pcma_server
282       - disk.read.bytes
283       disk.iops_pcma_server:
284       - pcma_server
285       - disk.iops
286       network.outgoing.bytes.rate_pcma_server_pcm_port_2:
287       - pcma_server_pcm_port_2
288       - network.outgoing.bytes.rate
289       attachment_pcma_server_pcm_port_2:
290       - pcma_server_pcm_port_2
291       - attachment
292       endpoint_pcma_server:
293       - pcma_server
294       - endpoint
295       feature_pcma_server:
296       - pcma_server
297       - feature
298       attachment_pcma_server_pcm_port_3:
299       - pcma_server_pcm_port_3
300       - attachment
301       network.incoming.bytes.rate_pcma_server_pcm_port_2:
302       - pcma_server_pcm_port_2
303       - network.incoming.bytes.rate
304       memory.usage_pcma_server:
305       - pcma_server
306       - memory.usage
307       network.outgoing.bytes_pcma_server_pcm_port_3:
308       - pcma_server_pcm_port_3
309       - network.outgoing.bytes
310       binding_pcma_server_pcm_port_3:
311       - pcma_server_pcm_port_3
312       - binding
313       network.incoming.bytes.rate_pcma_server_pcm_port_3:
314       - pcma_server_pcm_port_3
315       - network.incoming.bytes.rate
316       memory_pcma_server:
317       - pcma_server
318       - memory
319       network.outgoing.bytes_pcma_server_pcm_port_2:
320       - pcma_server_pcm_port_2
321       - network.outgoing.bytes
322       cpu_pcma_server:
323       - pcma_server
324       - cpu
325       disk.device.write.bytes.rate_pcma_server:
326       - pcma_server
327       - disk.device.write.bytes.rate
328       disk.read.bytes.rate_pcma_server:
329       - pcma_server
330       - disk.read.bytes.rate
331       network.incoming.packets_pcma_server_pcm_port_3:
332       - pcma_server_pcm_port_3
333       - network.incoming.packets
334       binding_pcma_server_pcm_port_2:
335       - pcma_server_pcm_port_2
336       - binding
337       os_pcma_server:
338       - pcma_server
339       - os
340       network.incoming.packets_pcma_server_pcm_port_2:
341       - pcma_server_pcm_port_2
342       - network.incoming.packets
343       network.incoming.packets.rate_pcma_server_pcm_port_3:
344       - pcma_server_pcm_port_3
345       - network.incoming.packets.rate
346       network.outgoing.packets.rate_pcma_server_pcm_port_3:
347       - pcma_server_pcm_port_3
348       - network.outgoing.packets.rate
349       network.incoming.packets.rate_pcma_server_pcm_port_2:
350       - pcma_server_pcm_port_2
351       - network.incoming.packets.rate
352       forwarder_pcma_server_pcm_port_2:
353       - pcma_server_pcm_port_2
354       - forwarder
355       disk.device.read.requests_pcma_server:
356       - pcma_server
357       - disk.device.read.requests
358       forwarder_pcma_server_pcm_port_3:
359       - pcma_server_pcm_port_3
360       - forwarder
361       disk.write.bytes.rate_pcma_server:
362       - pcma_server
363       - disk.write.bytes.rate
364       network.outgoing.packets.rate_pcma_server_pcm_port_2:
365       - pcma_server_pcm_port_2
366       - network.outgoing.packets.rate
367       disk.device.write.requests.rate_pcma_server:
368       - pcma_server
369       - disk.device.write.requests.rate
370       cpu_util_pcma_server:
371       - pcma_server
372       - cpu_util
373       disk.device.write.bytes_pcma_server:
374       - pcma_server
375       - disk.device.write.bytes
376       disk.device.read.bytes.rate_pcma_server:
377       - pcma_server
378       - disk.device.read.bytes.rate
379       disk.device.usage_pcma_server:
380       - pcma_server
381       - disk.device.usage
382       disk.read.requests_pcma_server:
383       - pcma_server
384       - disk.read.requests
385       disk.allocation_pcma_server:
386       - pcma_server
387       - disk.allocation
388       feature_pcma_server_pcm_port_2:
389       - pcma_server_pcm_port_2
390       - feature
391       feature_pcma_server_pcm_port_3:
392       - pcma_server_pcm_port_3
393       - feature
394       disk.ephemeral.size_pcma_server:
395       - pcma_server
396       - disk.ephemeral.size
397       binding_pcma_server:
398       - pcma_server
399       - binding
400       disk.latency_pcma_server:
401       - pcma_server
402       - disk.latency
403       disk.device.write.requests_pcma_server:
404       - pcma_server
405       - disk.device.write.requests
406       disk.device.read.bytes_pcma_server:
407       - pcma_server
408       - disk.device.read.bytes
409       disk.device.allocation_pcma_server:
410       - pcma_server
411       - disk.device.allocation
412       memory.resident_pcma_server:
413       - pcma_server
414       - memory.resident
415       disk.root.size_pcma_server:
416       - pcma_server
417       - disk.root.size
418       disk.write.bytes_pcma_server:
419       - pcma_server
420       - disk.write.bytes
421       disk.write.requests_pcma_server:
422       - pcma_server
423       - disk.write.requests
424       network.incoming.bytes_pcma_server_pcm_port_2:
425       - pcma_server_pcm_port_2
426       - network.incoming.bytes
427       network.incoming.bytes_pcma_server_pcm_port_3:
428       - pcma_server_pcm_port_3
429       - network.incoming.bytes
430       disk.write.requests.rate_pcma_server:
431       - pcma_server
432       - disk.write.requests.rate
433       disk.device.iops_pcma_server:
434       - pcma_server
435       - disk.device.iops
436       instance_pcma_server:
437       - pcma_server
438       - instance
439       network.outpoing.packets_pcma_server_pcm_port_3:
440       - pcma_server_pcm_port_3
441       - network.outpoing.packets
442       disk.device.latency_pcma_server:
443       - pcma_server
444       - disk.device.latency
445       network.outpoing.packets_pcma_server_pcm_port_2:
446       - pcma_server_pcm_port_2
447       - network.outpoing.packets
448       disk.capacity_pcma_server:
449       - pcma_server
450       - disk.capacity
451       disk.device.capacity_pcma_server:
452       - pcma_server
453       - disk.device.capacity
454     requirements:
455       dependency_pcma_server_pcm_port_3:
456       - pcma_server_pcm_port_3
457       - dependency
458       dependency_pcma_server:
459       - pcma_server
460       - dependency
461       dependency_pcma_server_pcm_port_2:
462       - pcma_server_pcm_port_2
463       - dependency
464       local_storage_pcma_server:
465       - pcma_server
466       - local_storage
467       link_pcma_server_pcm_port_2:
468       - pcma_server_pcm_port_2
469       - link
470       link_pcma_server_pcm_port_3:
471       - pcma_server_pcm_port_3
472       - link