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