push addional code
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / novatovolumeconnection / innernestedconnection / expectedoutputfiles / nestedServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested
4 imports:
5   ContrailComputeGlobalTypes:
6     file: ContrailComputeGlobalTypesServiceTemplate.yaml
7   CinderVolumeGlobalTypes:
8     file: CinderVolumeGlobalTypesServiceTemplate.yaml
9   ContrailVirtualNetworkGlobalType:
10     file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
11   AbstractSubstituteGlobalTypes:
12     file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
13   ContrailPortGlobalTypes:
14     file: ContrailPortGlobalTypesServiceTemplate.yaml
15   GlobalSubstitutionTypes:
16     file: GlobalSubstitutionTypesServiceTemplate.yaml
17   NeutronPortGlobalTypes:
18     file: NeutronPortGlobalTypesServiceTemplate.yaml
19   NeutronNetGlobalTypes:
20     file: NeutronNetGlobalTypesServiceTemplate.yaml
21   CommonGlobalTypes:
22     file: CommonGlobalTypesServiceTemplate.yaml
23   ContrailAbstractSubstituteGlobalTypes:
24     file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
25   ContrailNetworkRuleGlobalType:
26     file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
27   NeutronSecurityRulesGlobalTypes:
28     file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
29   NovaServerGlobalTypes:
30     file: NovaServerGlobalTypesServiceTemplate.yaml
31   ContrailV2VirtualMachineInterfaceGlobalType:
32     file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
33 node_types:
34   org.openecomp.resource.vfc.nodes.heat.cmaui:
35     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
36 topology_template:
37   inputs:
38     cmaui_names:
39       hidden: false
40       immutable: false
41       type: list
42       description: CMAUI1, CMAUI2 server names
43       entry_schema:
44         type: string
45     cmaui_cinder_volume_size:
46       label: CMAUI Cinder volume size
47       hidden: false
48       immutable: false
49       type: float
50       description: the size of the CMAUI Cinder volume
51     timezone:
52       label: timezone
53       hidden: false
54       immutable: false
55       type: string
56       description: timezone
57     security_group_name:
58       label: security group name
59       hidden: false
60       immutable: false
61       type: string
62       description: the name of security group
63     cmaui_volume:
64       label: CMAUI volume size
65       hidden: false
66       immutable: false
67       type: string
68       description: Volume for CMAUI server
69     oam_network_netmask:
70       label: oam network netmask
71       hidden: false
72       immutable: false
73       type: string
74       description: oam network gateway
75     cmaui_image:
76       hidden: false
77       immutable: false
78       type: string
79       description: Image for CMAUI server
80     vnf_id:
81       hidden: false
82       immutable: false
83       type: string
84       description: Unique ID for this VNF instance
85       default: This_is_ths_MMSC-CMAUI_id
86     cmaui_flavor:
87       hidden: false
88       immutable: false
89       type: string
90       description: Flavor for CMAUI server
91     oam_network_gateway:
92       label: oam network gateway
93       hidden: false
94       immutable: false
95       type: string
96       description: oam network gateway
97     availability_zone_0:
98       label: availabilityzone name
99       hidden: false
100       immutable: false
101       type: string
102       description: availabilityzone name
103     cmaui_oam_ips:
104       label: CMAUI oam_net IP addresses
105       hidden: false
106       immutable: false
107       type: list
108       description: CMAUI oam_net IP addresses
109       entry_schema:
110         type: string
111     inner_cmaui_volume_a1:
112       label: CMAUI vm volume type
113       hidden: false
114       immutable: false
115       type: string
116       description: the name of the target volume backend
117     inner_cmaui_volume_b2:
118       label: CMAUI vm volume type
119       hidden: false
120       immutable: false
121       type: string
122       description: the name of the target volume backend
123     external_dns:
124       label: dns server
125       hidden: false
126       immutable: false
127       type: string
128       description: dns server
129     oam_net_name:
130       hidden: false
131       immutable: false
132       type: string
133       description: UID of OAM network
134     external_ntp:
135       label: ntp server
136       hidden: false
137       immutable: false
138       type: string
139       description: ntp server
140     CMAUI_volume_type:
141       label: CMAUI vm volume type
142       hidden: false
143       immutable: false
144       type: string
145       description: the name of the target volume backend
146   node_templates:
147     cmaui_port_2:
148       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
149       properties:
150         replacement_policy: AUTO
151         security_groups:
152         - get_input: security_group_name
153         fixed_ips:
154         - ip_address:
155             get_input:
156             - cmaui_oam_ips
157             - 0
158         network:
159           get_input: oam_net_name
160       requirements:
161       - binding:
162           capability: tosca.capabilities.network.Bindable
163           node: server_cmaui2
164           relationship: tosca.relationships.network.BindsTo
165     server_cmaui2:
166       type: org.openecomp.resource.vfc.nodes.heat.cmaui
167       properties:
168         flavor:
169           get_input: cmaui_flavor
170         availability_zone:
171           get_input: availability_zone_0
172         image:
173           get_input: cmaui_image
174         metadata:
175           vnf_id:
176             get_input: vnf_id
177         user_data_format: RAW
178         name:
179           get_input:
180           - cmaui_names
181           - 0
182     server_cmaui1:
183       type: org.openecomp.resource.vfc.nodes.heat.cmaui
184       properties:
185         flavor:
186           get_input: cmaui_flavor
187         availability_zone:
188           get_input: availability_zone_0
189         image:
190           get_input: cmaui_image
191         metadata:
192           vnf_id:
193             get_input: vnf_id
194         user_data_format: RAW
195         name:
196           get_input:
197           - cmaui_names
198           - 0
199     cmaui_port_0:
200       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
201       properties:
202         replacement_policy: AUTO
203         security_groups:
204         - get_input: security_group_name
205         fixed_ips:
206         - ip_address:
207             get_input:
208             - cmaui_oam_ips
209             - 0
210         network:
211           get_input: oam_net_name
212       requirements:
213       - binding:
214           capability: tosca.capabilities.network.Bindable
215           node: server_cmaui1
216           relationship: tosca.relationships.network.BindsTo
217   groups:
218     nested:
219       type: org.openecomp.groups.heat.HeatStack
220       properties:
221         heat_file: ../Artifacts/nested.yml
222         description: cmaui server template for vMMSC
223       members:
224       - cmaui_port_2
225       - server_cmaui2
226       - server_cmaui1
227       - cmaui_port_0
228   substitution_mappings:
229     node_type: org.openecomp.resource.abstract.nodes.heat.nested
230     capabilities:
231       scalable_server_cmaui1:
232       - server_cmaui1
233       - scalable
234       endpoint_server_cmaui1:
235       - server_cmaui1
236       - endpoint
237       os_server_cmaui1:
238       - server_cmaui1
239       - os
240       scalable_server_cmaui2:
241       - server_cmaui2
242       - scalable
243       endpoint_server_cmaui2:
244       - server_cmaui2
245       - endpoint
246       attachment_cmaui_port_2:
247       - cmaui_port_2
248       - attachment
249       host_server_cmaui1:
250       - server_cmaui1
251       - host
252       os_server_cmaui2:
253       - server_cmaui2
254       - os
255       binding_server_cmaui2:
256       - server_cmaui2
257       - binding
258       attachment_cmaui_port_0:
259       - cmaui_port_0
260       - attachment
261       host_server_cmaui2:
262       - server_cmaui2
263       - host
264       binding_server_cmaui1:
265       - server_cmaui1
266       - binding
267     requirements:
268       link_cmaui_port_0:
269       - cmaui_port_0
270       - link
271       link_cmaui_port_2:
272       - cmaui_port_2
273       - link
274       local_storage_server_cmaui2:
275       - server_cmaui2
276       - local_storage
277       local_storage_server_cmaui1:
278       - server_cmaui1
279       - local_storage