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