b18f7613c04f36d9abde50ca1e9b992997c1e763
[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     port_ps01_port_subnetpoolid:
15       type: string
16       required: true
17     index_value:
18       type: integer
19       description: Index value of this substitution service template runtime instance
20       required: false
21       default: 0
22       constraints:
23       - greater_or_equal: 0
24     compute_pd_server_availability_zone:
25       type: list
26       required: true
27       entry_schema:
28         type: string
29     compute_pd_server_name:
30       type: list
31       required: true
32       entry_schema:
33         type: string
34     port_ps01_port_vlan_requirements:
35       type: list
36       required: true
37       entry_schema:
38         type: org.openecomp.datatypes.network.VlanRequirements
39     subinterface_nested_service_template_filter_count:
40       type: list
41       required: true
42       entry_schema:
43         type: float
44     vm_flavor_name:
45       type: string
46       required: true
47     subinterface_nested_p1:
48       type: list
49       required: true
50       entry_schema:
51         type: string
52     port_ps01_port_order:
53       type: integer
54       required: true
55     vm_image_name:
56       type: string
57       required: true
58     port_ps01_port_network_role:
59       type: string
60       required: true
61     port_ps01_port_mac_requirements:
62       type: org.openecomp.datatypes.network.MacRequirements
63       required: true
64     port_ps01_port_network:
65       type: list
66       required: true
67       entry_schema:
68         type: string
69     subinterface_nested_net1:
70       type: list
71       required: true
72       entry_schema:
73         type: string
74     port_ps01_port_ip_requirements:
75       type: list
76       required: true
77       entry_schema:
78         type: org.openecomp.datatypes.network.IpRequirements
79     port_ps01_port_network_role_tag:
80       type: string
81       required: true
82     compute_pd_server_user_data_format:
83       type: list
84       required: true
85       entry_schema:
86         type: string
87     port_ps01_port_exCP_naming:
88       type: org.openecomp.datatypes.Naming
89       required: true
90   node_templates:
91     pd_server_ps01_port_nested:
92       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested
93       directives:
94       - substitutable
95       properties:
96         p1:
97           get_input:
98           - subinterface_nested_p1
99           - index_value
100         service_template_filter:
101           count:
102             get_input:
103             - subinterface_nested_service_template_filter_count
104             - index_value
105           substitute_service_template: nestedServiceTemplate.yaml
106           mandatory: true
107         net1:
108           get_input:
109           - subinterface_nested_net1
110           - index_value
111       requirements:
112       - binding_template_Vlan_vmi_1:
113           capability: tosca.capabilities.network.Bindable
114           node: pd_server_ps01_port
115           relationship: tosca.relationships.network.BindsTo
116     pd_server_ps01_port:
117       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
118       properties:
119         exCP_naming:
120           get_input: port_ps01_port_exCP_naming
121         vlan_requirements:
122           get_input: port_ps01_port_vlan_requirements
123         subinterface_indicator: true
124         ip_requirements:
125           get_input: port_ps01_port_ip_requirements
126         network_role_tag:
127           get_input: port_ps01_port_network_role_tag
128         mac_requirements:
129           get_input: port_ps01_port_mac_requirements
130         order:
131           get_input: port_ps01_port_order
132         network_role:
133           get_input: port_ps01_port_network_role
134         subnetpoolid:
135           get_input: port_ps01_port_subnetpoolid
136         network:
137           get_input:
138           - port_ps01_port_network
139           - index_value
140       requirements:
141       - binding:
142           capability: tosca.capabilities.network.Bindable
143           node: pd_server
144           relationship: tosca.relationships.network.BindsTo
145     pd_server:
146       type: org.openecomp.resource.vfc.compute.nodes.heat.pd_server
147       properties:
148         availability_zone:
149           get_input:
150           - compute_pd_server_availability_zone
151           - index_value
152         flavor:
153           get_input: vm_flavor_name
154         image:
155           get_input: vm_image_name
156         name:
157           get_input:
158           - compute_pd_server_name
159           - index_value
160         user_data_format:
161           get_input:
162           - compute_pd_server_user_data_format
163           - index_value
164   substitution_mappings:
165     node_type: org.openecomp.resource.abstract.nodes.pd_server
166     capabilities:
167       scalable_pd_server:
168       - pd_server
169       - scalable
170       disk.read.bytes.rate_pd_server:
171       - pd_server
172       - disk.read.bytes.rate
173       memory.usage_pd_server:
174       - pd_server
175       - memory.usage
176       memory_pd_server:
177       - pd_server
178       - memory
179       disk.device.usage_pd_server:
180       - pd_server
181       - disk.device.usage
182       os_pd_server:
183       - pd_server
184       - os
185       disk.write.bytes.rate_pd_server:
186       - pd_server
187       - disk.write.bytes.rate
188       cpu_pd_server:
189       - pd_server
190       - cpu
191       cpu_util_pd_server:
192       - pd_server
193       - cpu_util
194       disk.device.write.requests.rate_pd_server:
195       - pd_server
196       - disk.device.write.requests.rate
197       disk.read.bytes_pd_server:
198       - pd_server
199       - disk.read.bytes
200       disk.device.read.bytes.rate_pd_server:
201       - pd_server
202       - disk.device.read.bytes.rate
203       network.incoming.bytes.rate_pd_server_ps01_port:
204       - pd_server_ps01_port
205       - network.incoming.bytes.rate
206       disk.iops_pd_server:
207       - pd_server
208       - disk.iops
209       memory.resident_pd_server:
210       - pd_server
211       - memory.resident
212       cpu.delta_pd_server:
213       - pd_server
214       - cpu.delta
215       network.outgoing.packets.rate_pd_server_ps01_port:
216       - pd_server_ps01_port
217       - network.outgoing.packets.rate
218       network.incoming.packets_pd_server_ps01_port:
219       - pd_server_ps01_port
220       - network.incoming.packets
221       vcpus_pd_server:
222       - pd_server
223       - vcpus
224       disk.device.write.bytes.rate_pd_server:
225       - pd_server
226       - disk.device.write.bytes.rate
227       disk.device.write.requests_pd_server:
228       - pd_server
229       - disk.device.write.requests
230       endpoint_pd_server:
231       - pd_server
232       - endpoint
233       feature_pd_server_ps01_port:
234       - pd_server_ps01_port
235       - feature
236       disk.capacity_pd_server:
237       - pd_server
238       - disk.capacity
239       network.outgoing.bytes.rate_pd_server_ps01_port:
240       - pd_server_ps01_port
241       - network.outgoing.bytes.rate
242       disk.device.allocation_pd_server:
243       - pd_server
244       - disk.device.allocation
245       disk.allocation_pd_server:
246       - pd_server
247       - disk.allocation
248       binding_pd_server:
249       - pd_server
250       - binding
251       disk.read.requests_pd_server:
252       - pd_server
253       - disk.read.requests
254       network.outpoing.packets_pd_server_ps01_port:
255       - pd_server_ps01_port
256       - network.outpoing.packets
257       feature_pd_server_ps01_port_nested:
258       - pd_server_ps01_port_nested
259       - feature
260       network.incoming.packets.rate_pd_server_ps01_port:
261       - pd_server_ps01_port
262       - network.incoming.packets.rate
263       feature_pd_server:
264       - pd_server
265       - feature
266       forwarder_pd_server_ps01_port:
267       - pd_server_ps01_port
268       - forwarder
269       disk.usage_pd_server:
270       - pd_server
271       - disk.usage
272       disk.write.bytes_pd_server:
273       - pd_server
274       - disk.write.bytes
275       disk.device.read.requests.rate_pd_server:
276       - pd_server
277       - disk.device.read.requests.rate
278       network.outgoing.bytes_pd_server_ps01_port:
279       - pd_server_ps01_port
280       - network.outgoing.bytes
281       disk.root.size_pd_server:
282       - pd_server
283       - disk.root.size
284       disk.device.read.bytes_pd_server:
285       - pd_server
286       - disk.device.read.bytes
287       disk.device.write.bytes_pd_server:
288       - pd_server
289       - disk.device.write.bytes
290       feature_template_Vlan_vmi_1_pd_server_ps01_port_nested:
291       - pd_server_ps01_port_nested
292       - feature_template_Vlan_vmi_1
293       disk.device.read.requests_pd_server:
294       - pd_server
295       - disk.device.read.requests
296       instance_pd_server:
297       - pd_server
298       - instance
299       host_pd_server:
300       - pd_server
301       - host
302       binding_pd_server_ps01_port:
303       - pd_server_ps01_port
304       - binding
305       network.incoming.bytes_pd_server_ps01_port:
306       - pd_server_ps01_port
307       - network.incoming.bytes
308       disk.write.requests.rate_pd_server:
309       - pd_server
310       - disk.write.requests.rate
311       disk.ephemeral.size_pd_server:
312       - pd_server
313       - disk.ephemeral.size
314       disk.write.requests_pd_server:
315       - pd_server
316       - disk.write.requests
317       attachment_pd_server_ps01_port:
318       - pd_server_ps01_port
319       - attachment
320       disk.device.latency_pd_server:
321       - pd_server
322       - disk.device.latency
323       disk.latency_pd_server:
324       - pd_server
325       - disk.latency
326       disk.device.capacity_pd_server:
327       - pd_server
328       - disk.device.capacity
329       disk.device.iops_pd_server:
330       - pd_server
331       - disk.device.iops
332     requirements:
333       local_storage_pd_server:
334       - pd_server
335       - local_storage
336       dependency_pd_server_ps01_port:
337       - pd_server_ps01_port
338       - dependency
339       dependency_template_Vlan_vmi_1_pd_server_ps01_port_nested:
340       - pd_server_ps01_port_nested
341       - dependency_template_Vlan_vmi_1
342       link_pd_server_ps01_port:
343       - pd_server_ps01_port
344       - link
345       dependency_pd_server:
346       - pd_server
347       - dependency
348       subinterface_link_template_Vlan_vmi_1_pd_server_ps01_port_nested:
349       - pd_server_ps01_port_nested
350       - subinterface_link_template_Vlan_vmi_1
351       dependency_pd_server_ps01_port_nested:
352       - pd_server_ps01_port_nested
353       - dependency