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