related-networks property support as input
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / nestedSingleCompute / nestedNodesConnectedIn / out / nested-pcm_v0.1ServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-pcm_v0.1
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.pcm_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_pcm_port_1_related_networks:
15       type: list
16       required: true
17       entry_schema:
18         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
19     port_pcm_port_0_network_role:
20       type: string
21       required: true
22     p1:
23       hidden: false
24       immutable: false
25       type: string
26       description: UID of OAM network
27     p2:
28       hidden: false
29       immutable: false
30       type: string
31       description: UID of OAM network
32     port_pcm_port_1_network_role_tag:
33       type: string
34       required: true
35     availabilityzone_name:
36       label: availabilityzone name
37       hidden: false
38       immutable: false
39       type: string
40       description: availabilityzone name
41     port_pcm_port_0_vlan_requirements:
42       type: list
43       required: true
44       entry_schema:
45         type: org.openecomp.datatypes.network.VlanRequirements
46     pcm_image_name:
47       label: image name
48       hidden: false
49       immutable: false
50       type: string
51       description: PCRF CM image name
52     port_pcm_port_0_order:
53       type: integer
54       required: true
55     port_pcm_port_0_subnetpoolid:
56       type: string
57       required: true
58     port_pcm_port_0_related_networks:
59       type: list
60       required: true
61       entry_schema:
62         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
63     port_pcm_port_1_subnetpoolid:
64       type: string
65       required: true
66     port_pcm_port_0_network_role_tag:
67       type: string
68       required: true
69     pcm_server_name:
70       label: PCRF CM server name
71       hidden: false
72       immutable: false
73       type: string
74       description: PCRF CM server name
75     cps_net_mask:
76       label: CPS network mask
77       hidden: false
78       immutable: false
79       type: string
80       description: CPS network mask
81     port_pcm_port_1_exCP_naming:
82       type: org.openecomp.datatypes.Naming
83       required: true
84     port_pcm_port_0_exCP_naming:
85       type: org.openecomp.datatypes.Naming
86       required: true
87     oam_net_name:
88       label: OAM network name
89       hidden: false
90       immutable: false
91       type: string
92       description: OAM network name
93     port_pcm_port_1_network_role:
94       type: string
95       required: true
96     port_pcm_port_0_ip_requirements:
97       type: list
98       required: true
99       entry_schema:
100         type: org.openecomp.datatypes.network.IpRequirements
101     oam_net_gw:
102       label: CPS network gateway
103       hidden: false
104       immutable: false
105       type: string
106       description: CPS network gateway
107     security_group_name:
108       label: security group name
109       hidden: false
110       immutable: false
111       type: string
112       description: the name of security group
113     cps_net_ip:
114       label: CPS network ip
115       hidden: false
116       immutable: false
117       type: string
118       description: CPS network ip
119     port_pcm_port_1_mac_requirements:
120       type: org.openecomp.datatypes.network.MacRequirements
121       required: true
122     port_pcm_port_1_vlan_requirements:
123       type: list
124       required: true
125       entry_schema:
126         type: org.openecomp.datatypes.network.VlanRequirements
127     pcm_flavor_name:
128       label: PCRF CM flavor name
129       hidden: false
130       immutable: false
131       type: string
132       description: flavor name of PCRF CM instance
133     pcm_vol:
134       label: CPS Cluman Cinder Volume
135       hidden: false
136       immutable: false
137       type: string
138       description: CPS Cluman Cinder Volume
139     port_pcm_port_1_ip_requirements:
140       type: list
141       required: true
142       entry_schema:
143         type: org.openecomp.datatypes.network.IpRequirements
144     port_pcm_port_0_mac_requirements:
145       type: org.openecomp.datatypes.network.MacRequirements
146       required: true
147     cps_net_name:
148       label: CPS network name
149       hidden: false
150       immutable: false
151       type: string
152       description: CPS network name
153     oam_net_ip:
154       label: OAM network ip
155       hidden: false
156       immutable: false
157       type: string
158       description: OAM network ip
159     oam_net_mask:
160       label: CPS network mask
161       hidden: false
162       immutable: false
163       type: string
164       description: CPS network mask
165     port_pcm_port_1_order:
166       type: integer
167       required: true
168   node_templates:
169     pcm_port_1:
170       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
171       properties:
172         subnetpoolid:
173           get_input: port_pcm_port_1_subnetpoolid
174         related_networks:
175           get_input: port_pcm_port_1_related_networks
176         network:
177           get_input: oam_net_name
178         ip_requirements:
179           get_input: port_pcm_port_1_ip_requirements
180         security_groups:
181         - get_input: p1
182         network_role:
183           get_input: port_pcm_port_1_network_role
184         fixed_ips:
185         - ip_address:
186             get_input: oam_net_ip
187         mac_requirements:
188           get_input: port_pcm_port_1_mac_requirements
189         subinterface_indicator: false
190         exCP_naming:
191           get_input: port_pcm_port_1_exCP_naming
192         vlan_requirements:
193           get_input: port_pcm_port_1_vlan_requirements
194         network_role_tag:
195           get_input: port_pcm_port_1_network_role_tag
196         order:
197           get_input: port_pcm_port_1_order
198       requirements:
199       - binding:
200           capability: tosca.capabilities.network.Bindable
201           node: server_pcm
202           relationship: tosca.relationships.network.BindsTo
203     server_pcm:
204       type: org.openecomp.resource.vfc.compute.nodes.heat.pcm_server
205       properties:
206         flavor:
207           get_input: pcm_flavor_name
208         availability_zone:
209           get_input: availabilityzone_name
210         image:
211           get_input: pcm_image_name
212         config_drive: true
213         user_data_format: RAW
214         name:
215           get_input: pcm_server_name
216     pcm_port_0:
217       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
218       properties:
219         subnetpoolid:
220           get_input: port_pcm_port_0_subnetpoolid
221         related_networks:
222           get_input: port_pcm_port_0_related_networks
223         network:
224           get_input: cps_net_name
225         ip_requirements:
226           get_input: port_pcm_port_0_ip_requirements
227         security_groups:
228         - get_input: p1
229         - get_input: p2
230         network_role:
231           get_input: port_pcm_port_0_network_role
232         fixed_ips:
233         - ip_address:
234             get_input: cps_net_ip
235         mac_requirements:
236           get_input: port_pcm_port_0_mac_requirements
237         subinterface_indicator: false
238         exCP_naming:
239           get_input: port_pcm_port_0_exCP_naming
240         vlan_requirements:
241           get_input: port_pcm_port_0_vlan_requirements
242         network_role_tag:
243           get_input: port_pcm_port_0_network_role_tag
244         order:
245           get_input: port_pcm_port_0_order
246       requirements:
247       - binding:
248           capability: tosca.capabilities.network.Bindable
249           node: server_pcm
250           relationship: tosca.relationships.network.BindsTo
251   groups:
252     nested-pcm_v0.1_group:
253       type: org.openecomp.groups.heat.HeatStack
254       properties:
255         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
256         description: heat template that creates PCRF Cluman stack
257       members:
258       - pcm_port_1
259       - server_pcm
260       - pcm_port_0
261   outputs:
262     server_pcm_id:
263       description: the pcm nova service id
264       value: server_pcm
265   substitution_mappings:
266     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server
267     capabilities:
268       network.incoming.packets.rate_pcm_port_0:
269       - pcm_port_0
270       - network.incoming.packets.rate
271       cpu_server_pcm:
272       - server_pcm
273       - cpu
274       network.incoming.packets.rate_pcm_port_1:
275       - pcm_port_1
276       - network.incoming.packets.rate
277       network.outpoing.packets_pcm_port_1:
278       - pcm_port_1
279       - network.outpoing.packets
280       memory_server_pcm:
281       - server_pcm
282       - memory
283       disk.write.requests_server_pcm:
284       - server_pcm
285       - disk.write.requests
286       network.outpoing.packets_pcm_port_0:
287       - pcm_port_0
288       - network.outpoing.packets
289       disk.device.iops_server_pcm:
290       - server_pcm
291       - disk.device.iops
292       memory.resident_server_pcm:
293       - server_pcm
294       - memory.resident
295       disk.device.write.requests_server_pcm:
296       - server_pcm
297       - disk.device.write.requests
298       disk.device.usage_server_pcm:
299       - server_pcm
300       - disk.device.usage
301       disk.allocation_server_pcm:
302       - server_pcm
303       - disk.allocation
304       disk.usage_server_pcm:
305       - server_pcm
306       - disk.usage
307       disk.device.write.bytes_server_pcm:
308       - server_pcm
309       - disk.device.write.bytes
310       disk.root.size_server_pcm:
311       - server_pcm
312       - disk.root.size
313       disk.ephemeral.size_server_pcm:
314       - server_pcm
315       - disk.ephemeral.size
316       disk.device.latency_server_pcm:
317       - server_pcm
318       - disk.device.latency
319       network.incoming.bytes_pcm_port_0:
320       - pcm_port_0
321       - network.incoming.bytes
322       network.incoming.bytes_pcm_port_1:
323       - pcm_port_1
324       - network.incoming.bytes
325       binding_pcm_port_0:
326       - pcm_port_0
327       - binding
328       binding_pcm_port_1:
329       - pcm_port_1
330       - binding
331       memory.usage_server_pcm:
332       - server_pcm
333       - memory.usage
334       disk.read.requests_server_pcm:
335       - server_pcm
336       - disk.read.requests
337       disk.capacity_server_pcm:
338       - server_pcm
339       - disk.capacity
340       os_server_pcm:
341       - server_pcm
342       - os
343       disk.read.bytes_server_pcm:
344       - server_pcm
345       - disk.read.bytes
346       network.outgoing.packets.rate_pcm_port_0:
347       - pcm_port_0
348       - network.outgoing.packets.rate
349       network.outgoing.packets.rate_pcm_port_1:
350       - pcm_port_1
351       - network.outgoing.packets.rate
352       feature_pcm_port_1:
353       - pcm_port_1
354       - feature
355       network.outgoing.bytes_pcm_port_0:
356       - pcm_port_0
357       - network.outgoing.bytes
358       disk.device.read.bytes_server_pcm:
359       - server_pcm
360       - disk.device.read.bytes
361       feature_pcm_port_0:
362       - pcm_port_0
363       - feature
364       network.outgoing.bytes_pcm_port_1:
365       - pcm_port_1
366       - network.outgoing.bytes
367       attachment_pcm_port_0:
368       - pcm_port_0
369       - attachment
370       attachment_pcm_port_1:
371       - pcm_port_1
372       - attachment
373       endpoint_server_pcm:
374       - server_pcm
375       - endpoint
376       disk.device.read.requests.rate_server_pcm:
377       - server_pcm
378       - disk.device.read.requests.rate
379       vcpus_server_pcm:
380       - server_pcm
381       - vcpus
382       disk.write.bytes_server_pcm:
383       - server_pcm
384       - disk.write.bytes
385       disk.iops_server_pcm:
386       - server_pcm
387       - disk.iops
388       forwarder_pcm_port_0:
389       - pcm_port_0
390       - forwarder
391       forwarder_pcm_port_1:
392       - pcm_port_1
393       - forwarder
394       disk.read.bytes.rate_server_pcm:
395       - server_pcm
396       - disk.read.bytes.rate
397       disk.device.allocation_server_pcm:
398       - server_pcm
399       - disk.device.allocation
400       scalable_server_pcm:
401       - server_pcm
402       - scalable
403       disk.device.read.bytes.rate_server_pcm:
404       - server_pcm
405       - disk.device.read.bytes.rate
406       cpu_util_server_pcm:
407       - server_pcm
408       - cpu_util
409       disk.write.requests.rate_server_pcm:
410       - server_pcm
411       - disk.write.requests.rate
412       disk.device.write.bytes.rate_server_pcm:
413       - server_pcm
414       - disk.device.write.bytes.rate
415       host_server_pcm:
416       - server_pcm
417       - host
418       cpu.delta_server_pcm:
419       - server_pcm
420       - cpu.delta
421       network.outgoing.bytes.rate_pcm_port_1:
422       - pcm_port_1
423       - network.outgoing.bytes.rate
424       network.incoming.packets_pcm_port_0:
425       - pcm_port_0
426       - network.incoming.packets
427       binding_server_pcm:
428       - server_pcm
429       - binding
430       network.outgoing.bytes.rate_pcm_port_0:
431       - pcm_port_0
432       - network.outgoing.bytes.rate
433       disk.device.capacity_server_pcm:
434       - server_pcm
435       - disk.device.capacity
436       network.incoming.packets_pcm_port_1:
437       - pcm_port_1
438       - network.incoming.packets
439       instance_server_pcm:
440       - server_pcm
441       - instance
442       disk.device.write.requests.rate_server_pcm:
443       - server_pcm
444       - disk.device.write.requests.rate
445       disk.latency_server_pcm:
446       - server_pcm
447       - disk.latency
448       disk.device.read.requests_server_pcm:
449       - server_pcm
450       - disk.device.read.requests
451       feature_server_pcm:
452       - server_pcm
453       - feature
454       network.incoming.bytes.rate_pcm_port_0:
455       - pcm_port_0
456       - network.incoming.bytes.rate
457       disk.write.bytes.rate_server_pcm:
458       - server_pcm
459       - disk.write.bytes.rate
460       network.incoming.bytes.rate_pcm_port_1:
461       - pcm_port_1
462       - network.incoming.bytes.rate
463     requirements:
464       link_pcm_port_0:
465       - pcm_port_0
466       - link
467       link_pcm_port_1:
468       - pcm_port_1
469       - link
470       local_storage_server_pcm:
471       - server_pcm
472       - local_storage
473       dependency_pcm_port_0:
474       - pcm_port_0
475       - dependency
476       dependency_server_pcm:
477       - server_pcm
478       - dependency
479       dependency_pcm_port_1:
480       - pcm_port_1
481       - dependency