push addional code
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / porttocontrailv2virtualnetworkconnection / nested / 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   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 topology_template:
34   inputs:
35     left_vn_fqdn:
36       hidden: false
37       immutable: false
38       type: string
39       description: dummy
40     Internal1_cidr:
41       hidden: false
42       immutable: false
43       type: string
44     src_port_start:
45       hidden: false
46       immutable: false
47       type: string
48       description: dummy
49     Internal1_default_gateway:
50       hidden: false
51       immutable: false
52       type: string
53     Internal1_dhcp:
54       hidden: false
55       immutable: false
56       type: string
57     src_port_end:
58       hidden: false
59       immutable: false
60       type: string
61       description: dummy
62     policy_name:
63       hidden: false
64       immutable: false
65       type: string
66       description: dummy
67     dst_port_end:
68       hidden: false
69       immutable: false
70       type: string
71       description: dummy
72     simple_action:
73       hidden: false
74       immutable: false
75       type: string
76       description: dummy
77     service_instance_fq_name:
78       hidden: false
79       immutable: false
80       type: string
81     Internal2_cidr:
82       hidden: false
83       immutable: false
84       type: string
85     protocol:
86       hidden: false
87       immutable: false
88       type: string
89       description: dummy
90     Internal2_dhcp:
91       hidden: false
92       immutable: false
93       type: string
94     dst_port_start:
95       hidden: false
96       immutable: false
97       type: string
98       description: dummy
99     network_ipam_refs_data_ipam_subnets_addr_from_start_true:
100       hidden: false
101       immutable: false
102       type: string
103       description: dummy
104     Internal2_default_gateway:
105       hidden: false
106       immutable: false
107       type: string
108     right_vn_fqdn:
109       hidden: false
110       immutable: false
111       type: string
112       description: dummy
113     network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2:
114       hidden: false
115       immutable: false
116       type: string
117       description: dummy
118     left_vn:
119       hidden: false
120       immutable: false
121       type: string
122       description: dummy
123     direction:
124       hidden: false
125       immutable: false
126       type: string
127       description: dummy
128     network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2:
129       hidden: false
130       immutable: false
131       type: string
132       description: dummy
133   node_templates:
134     template_NetworkPolicy:
135       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrailV2.NetworkRules
136       properties:
137         name:
138           get_input: policy_name
139         network_policy_entries:
140           network_policy_entries_policy_rule:
141           - network_policy_entries_policy_rule_dst_addresses:
142             - network_policy_entries_policy_rule_dst_addresses_virtual_network:
143                 get_input: right_vn_fqdn
144             network_policy_entries_policy_rule_dst_ports:
145             - network_policy_entries_policy_rule_dst_ports_start_port:
146                 get_input: dst_port_start
147               network_policy_entries_policy_rule_dst_ports_end_port:
148                 get_input: dst_port_end
149             network_policy_entries_policy_rule_protocol:
150               get_input: protocol
151             network_policy_entries_policy_rule_src_addresses:
152             - network_policy_entries_policy_rule_src_addresses_virtual_network:
153                 get_input: left_vn_fqdn
154             network_policy_entries_policy_rule_direction:
155               get_input: direction
156             network_policy_entries_policy_rule_src_ports:
157             - network_policy_entries_policy_rule_src_ports_start_port:
158                 get_input: src_port_start
159               network_policy_entries_policy_rule_src_ports_end_port:
160                 get_input: src_port_end
161             network_policy_entries_policy_rule_action_list:
162               network_policy_entries_policy_rule_action_list_simple_action:
163                 get_input: simple_action
164               network_policy_entries_policy_rule_action_list_apply_service:
165               - get_input: service_instance_fq_name
166       requirements:
167       - network:
168           capability: tosca.capabilities.Attachment
169           node: test_net
170           relationship: org.openecomp.relationships.AttachesTo
171     test_net:
172       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
173       properties:
174         network_ipam_refs_data:
175         - network_ipam_refs_data_ipam_subnets:
176           - network_ipam_refs_data_ipam_subnets_subnet:
177               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
178                 get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
179               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
180                 get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
181             network_ipam_refs_data_ipam_subnets_addr_from_start:
182               get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true
183         network_policy_refs_data:
184         - network_policy_refs_data_sequence:
185             network_policy_refs_data_sequence_major: 0
186             network_policy_refs_data_sequence_minor: 0
187         network_name:
188           get_input: left_vn
189         network_ipam_refs:
190         - UNSUPPORTED_RESOURCE_template_NetworkIpam_2
191         network_policy_refs:
192         - list_join:
193           - ':'
194           - get_attribute:
195             - template_NetworkPolicy
196             - fq_name
197       requirements:
198       - dependency:
199           capability: tosca.capabilities.Node
200           node: template_NetworkPolicy
201           relationship: tosca.relationships.DependsOn
202     test_nested:
203       type: org.openecomp.resource.abstract.nodes.heat.nested
204       directives:
205       - substitutable
206       properties:
207         p1: test_net
208         service_template_filter:
209           substitute_service_template: nestedServiceTemplate.yaml
210       requirements:
211       - link_cmaui_port_0:
212           capability: tosca.capabilities.network.Linkable
213           node: test_net
214           relationship: tosca.relationships.network.LinksTo
215   groups:
216     main:
217       type: org.openecomp.groups.heat.HeatStack
218       properties:
219         heat_file: ../Artifacts/main.yml
220         description: |
221           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
222       members:
223       - template_NetworkPolicy
224       - test_net
225       - test_nested