5cf54bac84447c9ace66fa3ba30ddd21ea0962d6
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_pd_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.pd_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     compute_pd_server_availability_zone:
15       type: list
16       required: true
17       entry_schema:
18         type: string
19     compute_pd_server_name:
20       type: list
21       required: true
22       entry_schema:
23         type: string
24     port_pd01_port_replacement_policy:
25       type: list
26       required: true
27       entry_schema:
28         type: string
29     vm_flavor_name:
30       type: string
31       required: true
32     port_pd02_port_network_role_tag:
33       type: string
34       required: true
35     port_pd02_port_subinterface_indicator:
36       type: list
37       required: true
38       entry_schema:
39         type: boolean
40     port_pd01_port_mac_requirements:
41       type: org.openecomp.datatypes.network.MacRequirements
42       required: true
43     vm_image_name:
44       type: string
45       required: true
46     port_pd02_port_replacement_policy:
47       type: list
48       required: true
49       entry_schema:
50         type: string
51     port_pd01_port_ip_requirements:
52       type: list
53       required: true
54       entry_schema:
55         type: org.openecomp.datatypes.network.IpRequirements
56     port_pd02_port_network_role:
57       type: string
58       required: true
59     port_pd01_port_subinterface_indicator:
60       type: list
61       required: true
62       entry_schema:
63         type: boolean
64     port_pd01_port_vlan_requirements:
65       type: list
66       required: true
67       entry_schema:
68         type: org.openecomp.datatypes.network.VlanRequirements
69     compute_pd_server_user_data_format:
70       type: list
71       required: true
72       entry_schema:
73         type: string
74     index_value:
75       type: integer
76       description: Index value of this substitution service template runtime instance
77       required: false
78       default: 0
79       constraints:
80       - greater_or_equal: 0
81     port_pd02_port_mac_requirements:
82       type: org.openecomp.datatypes.network.MacRequirements
83       required: true
84     port_pd01_port_exCP_naming:
85       type: org.openecomp.datatypes.Naming
86       required: true
87     port_pd02_port_order:
88       type: integer
89       required: true
90     port_pd02_port_subnetpoolid:
91       type: string
92       required: true
93     port_pd02_port_vlan_requirements:
94       type: list
95       required: true
96       entry_schema:
97         type: org.openecomp.datatypes.network.VlanRequirements
98     port_pd01_port_network:
99       type: list
100       required: true
101       entry_schema:
102         type: string
103     port_pd01_port_order:
104       type: integer
105       required: true
106     port_pd01_port_subnetpoolid:
107       type: string
108       required: true
109     port_pd02_port_exCP_naming:
110       type: org.openecomp.datatypes.Naming
111       required: true
112     port_pd01_port_network_role:
113       type: string
114       required: true
115     port_pd02_port_ip_requirements:
116       type: list
117       required: true
118       entry_schema:
119         type: org.openecomp.datatypes.network.IpRequirements
120     port_pd01_port_network_role_tag:
121       type: string
122       required: true
123     port_pd02_port_network:
124       type: list
125       required: true
126       entry_schema:
127         type: string
128   node_templates:
129     pd_server:
130       type: org.openecomp.resource.vfc.compute.nodes.heat.pd_server
131       properties:
132         availability_zone:
133           get_input:
134           - compute_pd_server_availability_zone
135           - index_value
136         flavor:
137           get_input: vm_flavor_name
138         image:
139           get_input: vm_image_name
140         name:
141           get_input:
142           - compute_pd_server_name
143           - index_value
144         user_data_format:
145           get_input:
146           - compute_pd_server_user_data_format
147           - index_value
148     pd_server_pd01_port:
149       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
150       properties:
151         exCP_naming:
152           get_input: port_pd01_port_exCP_naming
153         replacement_policy:
154           get_input:
155           - port_pd01_port_replacement_policy
156           - index_value
157         vlan_requirements:
158           get_input: port_pd01_port_vlan_requirements
159         subinterface_indicator:
160           get_input:
161           - port_pd01_port_subinterface_indicator
162           - index_value
163         ip_requirements:
164           get_input: port_pd01_port_ip_requirements
165         network_role_tag:
166           get_input: port_pd01_port_network_role_tag
167         mac_requirements:
168           get_input: port_pd01_port_mac_requirements
169         order:
170           get_input: port_pd01_port_order
171         network_role:
172           get_input: port_pd01_port_network_role
173         subnetpoolid:
174           get_input: port_pd01_port_subnetpoolid
175         network:
176           get_input:
177           - port_pd01_port_network
178           - index_value
179       requirements:
180       - binding:
181           capability: tosca.capabilities.network.Bindable
182           node: pd_server
183           relationship: tosca.relationships.network.BindsTo
184     pd_server_pd02_port:
185       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
186       properties:
187         exCP_naming:
188           get_input: port_pd02_port_exCP_naming
189         replacement_policy:
190           get_input:
191           - port_pd02_port_replacement_policy
192           - index_value
193         vlan_requirements:
194           get_input: port_pd02_port_vlan_requirements
195         subinterface_indicator:
196           get_input:
197           - port_pd02_port_subinterface_indicator
198           - index_value
199         ip_requirements:
200           get_input: port_pd02_port_ip_requirements
201         network_role_tag:
202           get_input: port_pd02_port_network_role_tag
203         mac_requirements:
204           get_input: port_pd02_port_mac_requirements
205         order:
206           get_input: port_pd02_port_order
207         network_role:
208           get_input: port_pd02_port_network_role
209         subnetpoolid:
210           get_input: port_pd02_port_subnetpoolid
211         network:
212           get_input:
213           - port_pd02_port_network
214           - index_value
215       requirements:
216       - binding:
217           capability: tosca.capabilities.network.Bindable
218           node: pd_server
219           relationship: tosca.relationships.network.BindsTo
220   substitution_mappings:
221     node_type: org.openecomp.resource.abstract.nodes.pd_server
222     capabilities:
223       scalable_pd_server:
224       - pd_server
225       - scalable
226       disk.read.bytes.rate_pd_server:
227       - pd_server
228       - disk.read.bytes.rate
229       memory.usage_pd_server:
230       - pd_server
231       - memory.usage
232       memory_pd_server:
233       - pd_server
234       - memory
235       disk.device.usage_pd_server:
236       - pd_server
237       - disk.device.usage
238       network.outgoing.packets.rate_pd_server_pd01_port:
239       - pd_server_pd01_port
240       - network.outgoing.packets.rate
241       os_pd_server:
242       - pd_server
243       - os
244       disk.write.bytes.rate_pd_server:
245       - pd_server
246       - disk.write.bytes.rate
247       network.incoming.bytes_pd_server_pd01_port:
248       - pd_server_pd01_port
249       - network.incoming.bytes
250       cpu_pd_server:
251       - pd_server
252       - cpu
253       cpu_util_pd_server:
254       - pd_server
255       - cpu_util
256       disk.device.write.requests.rate_pd_server:
257       - pd_server
258       - disk.device.write.requests.rate
259       disk.read.bytes_pd_server:
260       - pd_server
261       - disk.read.bytes
262       disk.device.read.bytes.rate_pd_server:
263       - pd_server
264       - disk.device.read.bytes.rate
265       binding_pd_server_pd02_port:
266       - pd_server_pd02_port
267       - binding
268       network.outgoing.bytes_pd_server_pd01_port:
269       - pd_server_pd01_port
270       - network.outgoing.bytes
271       network.outgoing.packets.rate_pd_server_pd02_port:
272       - pd_server_pd02_port
273       - network.outgoing.packets.rate
274       disk.iops_pd_server:
275       - pd_server
276       - disk.iops
277       memory.resident_pd_server:
278       - pd_server
279       - memory.resident
280       cpu.delta_pd_server:
281       - pd_server
282       - cpu.delta
283       network.incoming.packets.rate_pd_server_pd01_port:
284       - pd_server_pd01_port
285       - network.incoming.packets.rate
286       network.outgoing.bytes_pd_server_pd02_port:
287       - pd_server_pd02_port
288       - network.outgoing.bytes
289       feature_pd_server_pd02_port:
290       - pd_server_pd02_port
291       - feature
292       network.incoming.bytes.rate_pd_server_pd02_port:
293       - pd_server_pd02_port
294       - network.incoming.bytes.rate
295       network.outgoing.bytes.rate_pd_server_pd02_port:
296       - pd_server_pd02_port
297       - network.outgoing.bytes.rate
298       vcpus_pd_server:
299       - pd_server
300       - vcpus
301       disk.device.write.bytes.rate_pd_server:
302       - pd_server
303       - disk.device.write.bytes.rate
304       disk.device.write.requests_pd_server:
305       - pd_server
306       - disk.device.write.requests
307       endpoint_pd_server:
308       - pd_server
309       - endpoint
310       attachment_pd_server_pd01_port:
311       - pd_server_pd01_port
312       - attachment
313       forwarder_pd_server_pd02_port:
314       - pd_server_pd02_port
315       - forwarder
316       disk.capacity_pd_server:
317       - pd_server
318       - disk.capacity
319       disk.device.allocation_pd_server:
320       - pd_server
321       - disk.device.allocation
322       disk.allocation_pd_server:
323       - pd_server
324       - disk.allocation
325       network.incoming.packets_pd_server_pd02_port:
326       - pd_server_pd02_port
327       - network.incoming.packets
328       binding_pd_server:
329       - pd_server
330       - binding
331       disk.read.requests_pd_server:
332       - pd_server
333       - disk.read.requests
334       feature_pd_server:
335       - pd_server
336       - feature
337       disk.usage_pd_server:
338       - pd_server
339       - disk.usage
340       network.outpoing.packets_pd_server_pd02_port:
341       - pd_server_pd02_port
342       - network.outpoing.packets
343       binding_pd_server_pd01_port:
344       - pd_server_pd01_port
345       - binding
346       disk.write.bytes_pd_server:
347       - pd_server
348       - disk.write.bytes
349       network.incoming.bytes.rate_pd_server_pd01_port:
350       - pd_server_pd01_port
351       - network.incoming.bytes.rate
352       network.incoming.packets_pd_server_pd01_port:
353       - pd_server_pd01_port
354       - network.incoming.packets
355       disk.device.read.requests.rate_pd_server:
356       - pd_server
357       - disk.device.read.requests.rate
358       disk.root.size_pd_server:
359       - pd_server
360       - disk.root.size
361       disk.device.read.bytes_pd_server:
362       - pd_server
363       - disk.device.read.bytes
364       disk.device.write.bytes_pd_server:
365       - pd_server
366       - disk.device.write.bytes
367       disk.device.read.requests_pd_server:
368       - pd_server
369       - disk.device.read.requests
370       instance_pd_server:
371       - pd_server
372       - instance
373       host_pd_server:
374       - pd_server
375       - host
376       network.outpoing.packets_pd_server_pd01_port:
377       - pd_server_pd01_port
378       - network.outpoing.packets
379       attachment_pd_server_pd02_port:
380       - pd_server_pd02_port
381       - attachment
382       forwarder_pd_server_pd01_port:
383       - pd_server_pd01_port
384       - forwarder
385       disk.write.requests.rate_pd_server:
386       - pd_server
387       - disk.write.requests.rate
388       disk.ephemeral.size_pd_server:
389       - pd_server
390       - disk.ephemeral.size
391       disk.write.requests_pd_server:
392       - pd_server
393       - disk.write.requests
394       feature_pd_server_pd01_port:
395       - pd_server_pd01_port
396       - feature
397       disk.device.latency_pd_server:
398       - pd_server
399       - disk.device.latency
400       network.incoming.packets.rate_pd_server_pd02_port:
401       - pd_server_pd02_port
402       - network.incoming.packets.rate
403       disk.latency_pd_server:
404       - pd_server
405       - disk.latency
406       disk.device.capacity_pd_server:
407       - pd_server
408       - disk.device.capacity
409       network.outgoing.bytes.rate_pd_server_pd01_port:
410       - pd_server_pd01_port
411       - network.outgoing.bytes.rate
412       disk.device.iops_pd_server:
413       - pd_server
414       - disk.device.iops
415       network.incoming.bytes_pd_server_pd02_port:
416       - pd_server_pd02_port
417       - network.incoming.bytes
418     requirements:
419       local_storage_pd_server:
420       - pd_server
421       - local_storage
422       link_pd_server_pd02_port:
423       - pd_server_pd02_port
424       - link
425       link_pd_server_pd01_port:
426       - pd_server_pd01_port
427       - link
428       dependency_pd_server_pd01_port:
429       - pd_server_pd01_port
430       - dependency
431       dependency_pd_server:
432       - pd_server
433       - dependency
434       dependency_pd_server_pd02_port:
435       - pd_server_pd02_port
436       - dependency