14e970880c6a62c9f6daa3e72b04606f23cb3b2f
[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_pd01_port_security_groups:
33       type: list
34       required: true
35       entry_schema:
36         type: json
37     port_pd02_port_network_role_tag:
38       type: string
39       required: true
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_vlan_requirements:
60       type: list
61       required: true
62       entry_schema:
63         type: org.openecomp.datatypes.network.VlanRequirements
64     compute_pd_server_user_data_format:
65       type: list
66       required: true
67       entry_schema:
68         type: string
69     index_value:
70       type: integer
71       description: Index value of this substitution service template runtime instance
72       required: false
73       default: 0
74       constraints:
75       - greater_or_equal: 0
76     port_pd02_port_mac_requirements:
77       type: org.openecomp.datatypes.network.MacRequirements
78       required: true
79     port_pd01_port_exCP_naming:
80       type: org.openecomp.datatypes.Naming
81       required: true
82     port_pd02_port_order:
83       type: integer
84       required: true
85     port_pd02_port_subnetpoolid:
86       type: string
87       required: true
88     port_pd02_port_vlan_requirements:
89       type: list
90       required: true
91       entry_schema:
92         type: org.openecomp.datatypes.network.VlanRequirements
93     port_pd02_port_security_groups:
94       type: list
95       required: true
96       entry_schema:
97         type: json
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         replacement_policy:
152           get_input:
153           - port_pd01_port_replacement_policy
154           - index_value
155         mac_requirements:
156           get_input: port_pd01_port_mac_requirements
157         order:
158           get_input: port_pd01_port_order
159         security_groups:
160           get_input:
161           - port_pd01_port_security_groups
162           - index_value
163         exCP_naming:
164           get_input: port_pd01_port_exCP_naming
165         vlan_requirements:
166           get_input: port_pd01_port_vlan_requirements
167         subinterface_indicator: false
168         ip_requirements:
169           get_input: port_pd01_port_ip_requirements
170         network_role_tag:
171           get_input: port_pd01_port_network_role_tag
172         network_role:
173           get_input: port_pd01_port_network_role
174         subnetpoolid:
175           get_input: port_pd01_port_subnetpoolid
176         network:
177           get_input:
178           - port_pd01_port_network
179           - index_value
180       requirements:
181       - binding:
182           capability: tosca.capabilities.network.Bindable
183           node: pd_server
184           relationship: tosca.relationships.network.BindsTo
185     pd_server_pd02_port:
186       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
187       properties:
188         replacement_policy:
189           get_input:
190           - port_pd02_port_replacement_policy
191           - index_value
192         mac_requirements:
193           get_input: port_pd02_port_mac_requirements
194         order:
195           get_input: port_pd02_port_order
196         security_groups:
197           get_input:
198           - port_pd02_port_security_groups
199           - index_value
200         exCP_naming:
201           get_input: port_pd02_port_exCP_naming
202         vlan_requirements:
203           get_input: port_pd02_port_vlan_requirements
204         subinterface_indicator: false
205         ip_requirements:
206           get_input: port_pd02_port_ip_requirements
207         network_role_tag:
208           get_input: port_pd02_port_network_role_tag
209         network_role:
210           get_input: port_pd02_port_network_role
211         subnetpoolid:
212           get_input: port_pd02_port_subnetpoolid
213         network:
214           get_input:
215           - port_pd02_port_network
216           - index_value
217       requirements:
218       - binding:
219           capability: tosca.capabilities.network.Bindable
220           node: pd_server
221           relationship: tosca.relationships.network.BindsTo
222   substitution_mappings:
223     node_type: org.openecomp.resource.abstract.nodes.pd_server
224     capabilities:
225       scalable_pd_server:
226       - pd_server
227       - scalable
228       disk.read.bytes.rate_pd_server:
229       - pd_server
230       - disk.read.bytes.rate
231       memory.usage_pd_server:
232       - pd_server
233       - memory.usage
234       memory_pd_server:
235       - pd_server
236       - memory
237       disk.device.usage_pd_server:
238       - pd_server
239       - disk.device.usage
240       network.outgoing.packets.rate_pd_server_pd01_port:
241       - pd_server_pd01_port
242       - network.outgoing.packets.rate
243       os_pd_server:
244       - pd_server
245       - os
246       disk.write.bytes.rate_pd_server:
247       - pd_server
248       - disk.write.bytes.rate
249       network.incoming.bytes_pd_server_pd01_port:
250       - pd_server_pd01_port
251       - network.incoming.bytes
252       cpu_pd_server:
253       - pd_server
254       - cpu
255       cpu_util_pd_server:
256       - pd_server
257       - cpu_util
258       disk.device.write.requests.rate_pd_server:
259       - pd_server
260       - disk.device.write.requests.rate
261       disk.read.bytes_pd_server:
262       - pd_server
263       - disk.read.bytes
264       disk.device.read.bytes.rate_pd_server:
265       - pd_server
266       - disk.device.read.bytes.rate
267       binding_pd_server_pd02_port:
268       - pd_server_pd02_port
269       - binding
270       network.outgoing.bytes_pd_server_pd01_port:
271       - pd_server_pd01_port
272       - network.outgoing.bytes
273       network.outgoing.packets.rate_pd_server_pd02_port:
274       - pd_server_pd02_port
275       - network.outgoing.packets.rate
276       disk.iops_pd_server:
277       - pd_server
278       - disk.iops
279       memory.resident_pd_server:
280       - pd_server
281       - memory.resident
282       cpu.delta_pd_server:
283       - pd_server
284       - cpu.delta
285       network.incoming.packets.rate_pd_server_pd01_port:
286       - pd_server_pd01_port
287       - network.incoming.packets.rate
288       network.outgoing.bytes_pd_server_pd02_port:
289       - pd_server_pd02_port
290       - network.outgoing.bytes
291       feature_pd_server_pd02_port:
292       - pd_server_pd02_port
293       - feature
294       network.incoming.bytes.rate_pd_server_pd02_port:
295       - pd_server_pd02_port
296       - network.incoming.bytes.rate
297       network.outgoing.bytes.rate_pd_server_pd02_port:
298       - pd_server_pd02_port
299       - network.outgoing.bytes.rate
300       vcpus_pd_server:
301       - pd_server
302       - vcpus
303       disk.device.write.bytes.rate_pd_server:
304       - pd_server
305       - disk.device.write.bytes.rate
306       disk.device.write.requests_pd_server:
307       - pd_server
308       - disk.device.write.requests
309       endpoint_pd_server:
310       - pd_server
311       - endpoint
312       attachment_pd_server_pd01_port:
313       - pd_server_pd01_port
314       - attachment
315       forwarder_pd_server_pd02_port:
316       - pd_server_pd02_port
317       - forwarder
318       disk.capacity_pd_server:
319       - pd_server
320       - disk.capacity
321       disk.device.allocation_pd_server:
322       - pd_server
323       - disk.device.allocation
324       disk.allocation_pd_server:
325       - pd_server
326       - disk.allocation
327       network.incoming.packets_pd_server_pd02_port:
328       - pd_server_pd02_port
329       - network.incoming.packets
330       binding_pd_server:
331       - pd_server
332       - binding
333       disk.read.requests_pd_server:
334       - pd_server
335       - disk.read.requests
336       feature_pd_server:
337       - pd_server
338       - feature
339       disk.usage_pd_server:
340       - pd_server
341       - disk.usage
342       network.outpoing.packets_pd_server_pd02_port:
343       - pd_server_pd02_port
344       - network.outpoing.packets
345       binding_pd_server_pd01_port:
346       - pd_server_pd01_port
347       - binding
348       disk.write.bytes_pd_server:
349       - pd_server
350       - disk.write.bytes
351       network.incoming.bytes.rate_pd_server_pd01_port:
352       - pd_server_pd01_port
353       - network.incoming.bytes.rate
354       network.incoming.packets_pd_server_pd01_port:
355       - pd_server_pd01_port
356       - network.incoming.packets
357       disk.device.read.requests.rate_pd_server:
358       - pd_server
359       - disk.device.read.requests.rate
360       disk.root.size_pd_server:
361       - pd_server
362       - disk.root.size
363       disk.device.read.bytes_pd_server:
364       - pd_server
365       - disk.device.read.bytes
366       disk.device.write.bytes_pd_server:
367       - pd_server
368       - disk.device.write.bytes
369       disk.device.read.requests_pd_server:
370       - pd_server
371       - disk.device.read.requests
372       instance_pd_server:
373       - pd_server
374       - instance
375       host_pd_server:
376       - pd_server
377       - host
378       network.outpoing.packets_pd_server_pd01_port:
379       - pd_server_pd01_port
380       - network.outpoing.packets
381       attachment_pd_server_pd02_port:
382       - pd_server_pd02_port
383       - attachment
384       forwarder_pd_server_pd01_port:
385       - pd_server_pd01_port
386       - forwarder
387       disk.write.requests.rate_pd_server:
388       - pd_server
389       - disk.write.requests.rate
390       disk.ephemeral.size_pd_server:
391       - pd_server
392       - disk.ephemeral.size
393       disk.write.requests_pd_server:
394       - pd_server
395       - disk.write.requests
396       feature_pd_server_pd01_port:
397       - pd_server_pd01_port
398       - feature
399       disk.device.latency_pd_server:
400       - pd_server
401       - disk.device.latency
402       network.incoming.packets.rate_pd_server_pd02_port:
403       - pd_server_pd02_port
404       - network.incoming.packets.rate
405       disk.latency_pd_server:
406       - pd_server
407       - disk.latency
408       disk.device.capacity_pd_server:
409       - pd_server
410       - disk.device.capacity
411       network.outgoing.bytes.rate_pd_server_pd01_port:
412       - pd_server_pd01_port
413       - network.outgoing.bytes.rate
414       disk.device.iops_pd_server:
415       - pd_server
416       - disk.device.iops
417       network.incoming.bytes_pd_server_pd02_port:
418       - pd_server_pd02_port
419       - network.incoming.bytes
420     requirements:
421       local_storage_pd_server:
422       - pd_server
423       - local_storage
424       link_pd_server_pd02_port:
425       - pd_server_pd02_port
426       - link
427       link_pd_server_pd01_port:
428       - pd_server_pd01_port
429       - link
430       dependency_pd_server_pd01_port:
431       - pd_server_pd01_port
432       - dependency
433       dependency_pd_server:
434       - pd_server
435       - dependency
436       dependency_pd_server_pd02_port:
437       - pd_server_pd02_port
438       - dependency