push addional code
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / ContrailV2_translation / ContrailV2_MultiPolicy_single_net_translation / expectedoutputfiles / MainServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Main
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   NeutronPortGlobalTypes:
16     file: NeutronPortGlobalTypesServiceTemplate.yaml
17   NeutronNetGlobalTypes:
18     file: NeutronNetGlobalTypesServiceTemplate.yaml
19   CommonGlobalTypes:
20     file: CommonGlobalTypesServiceTemplate.yaml
21   ContrailAbstractSubstituteGlobalTypes:
22     file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
23   ContrailNetworkRuleGlobalType:
24     file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
25   NeutronSecurityRulesGlobalTypes:
26     file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
27   NovaServerGlobalTypes:
28     file: NovaServerGlobalTypesServiceTemplate.yaml
29   ContrailV2VirtualMachineInterfaceGlobalType:
30     file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
31 topology_template:
32   inputs:
33     left_vn_fqdn:
34       hidden: false
35       immutable: false
36       type: string
37       description: dummy
38     Internal1_cidr:
39       hidden: false
40       immutable: false
41       type: string
42     src_port_start:
43       hidden: false
44       immutable: false
45       type: string
46       description: dummy
47     Internal1_default_gateway:
48       hidden: false
49       immutable: false
50       type: string
51     Internal1_dhcp:
52       hidden: false
53       immutable: false
54       type: string
55     src_port_end:
56       hidden: false
57       immutable: false
58       type: string
59       description: dummy
60     policy_name:
61       hidden: false
62       immutable: false
63       type: string
64       description: dummy
65     dst_port_end:
66       hidden: false
67       immutable: false
68       type: string
69       description: dummy
70     simple_action:
71       hidden: false
72       immutable: false
73       type: string
74       description: dummy
75     service_instance_fq_name:
76       hidden: false
77       immutable: false
78       type: string
79     Internal2_cidr:
80       hidden: false
81       immutable: false
82       type: string
83     protocol:
84       hidden: false
85       immutable: false
86       type: string
87       description: dummy
88     Internal2_dhcp:
89       hidden: false
90       immutable: false
91       type: string
92     dst_port_start:
93       hidden: false
94       immutable: false
95       type: string
96       description: dummy
97     network_ipam_refs_data_ipam_subnets_addr_from_start_true:
98       hidden: false
99       immutable: false
100       type: string
101       description: dummy
102     Internal2_default_gateway:
103       hidden: false
104       immutable: false
105       type: string
106     right_vn_fqdn:
107       hidden: false
108       immutable: false
109       type: string
110       description: dummy
111     network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2:
112       hidden: false
113       immutable: false
114       type: string
115       description: dummy
116     left_vn:
117       hidden: false
118       immutable: false
119       type: string
120       description: dummy
121     direction:
122       hidden: false
123       immutable: false
124       type: string
125       description: dummy
126     network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2:
127       hidden: false
128       immutable: false
129       type: string
130       description: dummy
131   node_templates:
132     template_VirtualNetwork_2:
133       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
134       properties:
135         dhcp_enabled:
136           get_input: Internal1_dhcp
137         network_ipam_refs_data:
138         - network_ipam_refs_data_ipam_subnets:
139           - network_ipam_refs_data_ipam_subnets_subnet:
140               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
141                 get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
142               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
143                 get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
144             network_ipam_refs_data_ipam_subnets_addr_from_start:
145               get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true
146         network_policy_refs_data:
147         - network_policy_refs_data_sequence:
148             network_policy_refs_data_sequence_major: 0
149             network_policy_refs_data_sequence_minor: 0
150         network_name:
151           get_input: left_vn
152         network_ipam_refs:
153         - UNSUPPORTED_RESOURCE_template_NetworkIpam_2
154         network_policy_refs:
155         - list_join:
156           - ':'
157           - get_attribute:
158             - template_NetworkPolicy_1
159             - fq_name
160         - get_attribute:
161           - template_NetworkPolicy_2
162           - fq_name
163         - template_NetworkPolicy_3
164         subnets:
165           Internal-subnet-1:
166             enable_dhcp:
167               get_input: Internal1_dhcp
168             cidr:
169               get_input: Internal1_cidr
170             gateway_ip:
171               get_input: Internal1_default_gateway
172           Internal-subnet-2:
173             enable_dhcp:
174               get_input: Internal2_dhcp
175             cidr:
176               get_input: Internal2_cidr
177             gateway_ip:
178               get_input: Internal2_default_gateway
179       requirements:
180       - dependency:
181           capability: tosca.capabilities.Node
182           node: template_NetworkPolicy_1
183           relationship: tosca.relationships.DependsOn
184     template_NetworkPolicy_1:
185       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrailV2.NetworkRules
186       properties:
187         name:
188           get_input: policy_name
189         network_policy_entries:
190           network_policy_entries_policy_rule:
191           - network_policy_entries_policy_rule_dst_addresses:
192             - network_policy_entries_policy_rule_dst_addresses_virtual_network:
193                 get_input: right_vn_fqdn
194             network_policy_entries_policy_rule_dst_ports:
195             - network_policy_entries_policy_rule_dst_ports_start_port:
196                 get_input: dst_port_start
197               network_policy_entries_policy_rule_dst_ports_end_port:
198                 get_input: dst_port_end
199             network_policy_entries_policy_rule_protocol:
200               get_input: protocol
201             network_policy_entries_policy_rule_src_addresses:
202             - network_policy_entries_policy_rule_src_addresses_virtual_network:
203                 get_input: left_vn_fqdn
204             network_policy_entries_policy_rule_direction:
205               get_input: direction
206             network_policy_entries_policy_rule_src_ports:
207             - network_policy_entries_policy_rule_src_ports_start_port:
208                 get_input: src_port_start
209               network_policy_entries_policy_rule_src_ports_end_port:
210                 get_input: src_port_end
211             network_policy_entries_policy_rule_action_list:
212               network_policy_entries_policy_rule_action_list_simple_action:
213                 get_input: simple_action
214               network_policy_entries_policy_rule_action_list_apply_service:
215               - get_input: service_instance_fq_name
216       requirements:
217       - network:
218           capability: tosca.capabilities.Attachment
219           node: template_VirtualNetwork_2
220           relationship: org.openecomp.relationships.AttachesTo
221     template_NetworkPolicy_3:
222       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrailV2.NetworkRules
223       properties:
224         name:
225           get_input: policy_name
226         network_policy_entries:
227           network_policy_entries_policy_rule:
228           - network_policy_entries_policy_rule_dst_addresses:
229             - network_policy_entries_policy_rule_dst_addresses_virtual_network:
230                 get_input: right_vn_fqdn
231             network_policy_entries_policy_rule_dst_ports:
232             - network_policy_entries_policy_rule_dst_ports_start_port:
233                 get_input: dst_port_start
234               network_policy_entries_policy_rule_dst_ports_end_port:
235                 get_input: dst_port_end
236             network_policy_entries_policy_rule_protocol:
237               get_input: protocol
238             network_policy_entries_policy_rule_src_addresses:
239             - network_policy_entries_policy_rule_src_addresses_virtual_network:
240                 get_input: left_vn_fqdn
241             network_policy_entries_policy_rule_direction:
242               get_input: direction
243             network_policy_entries_policy_rule_src_ports:
244             - network_policy_entries_policy_rule_src_ports_start_port:
245                 get_input: src_port_start
246               network_policy_entries_policy_rule_src_ports_end_port:
247                 get_input: src_port_end
248             network_policy_entries_policy_rule_action_list:
249               network_policy_entries_policy_rule_action_list_simple_action:
250                 get_input: simple_action
251               network_policy_entries_policy_rule_action_list_apply_service:
252               - get_input: service_instance_fq_name
253       requirements:
254       - network:
255           capability: tosca.capabilities.Attachment
256           node: template_VirtualNetwork_2
257           relationship: org.openecomp.relationships.AttachesTo
258     template_NetworkPolicy_2:
259       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrailV2.NetworkRules
260       properties:
261         name:
262           get_input: policy_name
263         network_policy_entries:
264           network_policy_entries_policy_rule:
265           - network_policy_entries_policy_rule_dst_addresses:
266             - network_policy_entries_policy_rule_dst_addresses_virtual_network:
267                 get_input: right_vn_fqdn
268             network_policy_entries_policy_rule_dst_ports:
269             - network_policy_entries_policy_rule_dst_ports_start_port:
270                 get_input: dst_port_start
271               network_policy_entries_policy_rule_dst_ports_end_port:
272                 get_input: dst_port_end
273             network_policy_entries_policy_rule_protocol:
274               get_input: protocol
275             network_policy_entries_policy_rule_src_addresses:
276             - network_policy_entries_policy_rule_src_addresses_virtual_network:
277                 get_input: left_vn_fqdn
278             network_policy_entries_policy_rule_direction:
279               get_input: direction
280             network_policy_entries_policy_rule_src_ports:
281             - network_policy_entries_policy_rule_src_ports_start_port:
282                 get_input: src_port_start
283               network_policy_entries_policy_rule_src_ports_end_port:
284                 get_input: src_port_end
285             network_policy_entries_policy_rule_action_list:
286               network_policy_entries_policy_rule_action_list_simple_action:
287                 get_input: simple_action
288               network_policy_entries_policy_rule_action_list_apply_service:
289               - get_input: service_instance_fq_name
290       requirements:
291       - network:
292           capability: tosca.capabilities.Attachment
293           node: template_VirtualNetwork_2
294           relationship: org.openecomp.relationships.AttachesTo
295   groups:
296     main:
297       type: org.openecomp.groups.heat.HeatStack
298       properties:
299         heat_file: ../Artifacts/main.yml
300         description: cmaui server template for vMMSC
301       members:
302       - template_VirtualNetwork_2
303       - template_NetworkPolicy_1
304       - template_NetworkPolicy_3
305       - template_NetworkPolicy_2