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 / inputfiles / main.yml
1 description: "cmaui server template for vMMSC"
2 heat_template_version: 2013-05-23
3 parameters: 
4   Internal1_cidr:
5     type: string
6   Internal2_cidr:
7     type: string
8   Internal1_default_gateway:
9     type: string
10   Internal2_default_gateway:
11     type: string
12   Internal1_dhcp:
13       type: string
14   Internal2_dhcp:
15     type: string
16   direction:
17     description: dummy
18     type: string
19   dst_port_end: 
20     description: dummy
21     type: string
22   dst_port_start: 
23     description: dummy
24     type: string
25   left_vn: 
26     description: dummy
27     type: string
28   left_vn_fqdn: 
29     description: dummy
30     type: string
31   network_ipam_refs_data_ipam_subnets_addr_from_start_true: 
32     description: dummy
33     type: string
34   network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: 
35     description: dummy
36     type: string
37   network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: 
38     description: dummy
39     type: string
40   policy_name: 
41     description: dummy
42     type: string
43   protocol: 
44     description: dummy
45     type: string
46   right_vn_fqdn: 
47     description: dummy
48     type: string
49   simple_action: 
50     description: dummy
51     type: string
52   src_port_end: 
53     description: dummy
54     type: string
55   src_port_start: 
56     description: dummy
57     type: string
58   service_instance_fq_name:
59     type: string
60 resources: 
61   template_NetworkIpam_2: 
62     properties: 
63       name: 
64         get_param: left_vn
65     type: "OS::ContrailV2::NetworkIpam"
66   template_NetworkPolicy_1:
67     properties: 
68       name: 
69         get_param: policy_name
70       network_policy_entries: 
71         network_policy_entries_policy_rule: 
72           - 
73             network_policy_entries_policy_rule_action_list: 
74               network_policy_entries_policy_rule_action_list_apply_service: 
75                 - 
76                   get_param: service_instance_fq_name
77               network_policy_entries_policy_rule_action_list_simple_action: 
78                 get_param: simple_action
79             network_policy_entries_policy_rule_direction: 
80               get_param: direction
81             network_policy_entries_policy_rule_dst_addresses: 
82               - 
83                 network_policy_entries_policy_rule_dst_addresses_virtual_network: 
84                   get_param: right_vn_fqdn
85             network_policy_entries_policy_rule_dst_ports: 
86               - 
87                 network_policy_entries_policy_rule_dst_ports_end_port: 
88                   get_param: dst_port_end
89                 network_policy_entries_policy_rule_dst_ports_start_port: 
90                   get_param: dst_port_start
91             network_policy_entries_policy_rule_protocol: 
92               get_param: protocol
93             network_policy_entries_policy_rule_src_addresses: 
94               - 
95                 network_policy_entries_policy_rule_src_addresses_virtual_network: 
96                   get_param: left_vn_fqdn
97             network_policy_entries_policy_rule_src_ports: 
98               - 
99                 network_policy_entries_policy_rule_src_ports_end_port: 
100                   get_param: src_port_end
101                 network_policy_entries_policy_rule_src_ports_start_port: 
102                   get_param: src_port_start
103     type: "OS::ContrailV2::NetworkPolicy"
104   template_NetworkPolicy_2:
105     properties:
106       name:
107         get_param: policy_name
108       network_policy_entries:
109         network_policy_entries_policy_rule:
110           -
111             network_policy_entries_policy_rule_action_list:
112               network_policy_entries_policy_rule_action_list_apply_service:
113                 -
114                   get_param: service_instance_fq_name
115               network_policy_entries_policy_rule_action_list_simple_action:
116                 get_param: simple_action
117             network_policy_entries_policy_rule_direction:
118               get_param: direction
119             network_policy_entries_policy_rule_dst_addresses:
120               -
121                 network_policy_entries_policy_rule_dst_addresses_virtual_network:
122                   get_param: right_vn_fqdn
123             network_policy_entries_policy_rule_dst_ports:
124               -
125                 network_policy_entries_policy_rule_dst_ports_end_port:
126                   get_param: dst_port_end
127                 network_policy_entries_policy_rule_dst_ports_start_port:
128                   get_param: dst_port_start
129             network_policy_entries_policy_rule_protocol:
130               get_param: protocol
131             network_policy_entries_policy_rule_src_addresses:
132               -
133                 network_policy_entries_policy_rule_src_addresses_virtual_network:
134                   get_param: left_vn_fqdn
135             network_policy_entries_policy_rule_src_ports:
136               -
137                 network_policy_entries_policy_rule_src_ports_end_port:
138                   get_param: src_port_end
139                 network_policy_entries_policy_rule_src_ports_start_port:
140                   get_param: src_port_start
141     type: "OS::ContrailV2::NetworkPolicy"
142   template_NetworkPolicy_3:
143     properties:
144       name:
145         get_param: policy_name
146       network_policy_entries:
147         network_policy_entries_policy_rule:
148           -
149             network_policy_entries_policy_rule_action_list:
150               network_policy_entries_policy_rule_action_list_apply_service:
151                 -
152                   get_param: service_instance_fq_name
153               network_policy_entries_policy_rule_action_list_simple_action:
154                 get_param: simple_action
155             network_policy_entries_policy_rule_direction:
156               get_param: direction
157             network_policy_entries_policy_rule_dst_addresses:
158               -
159                 network_policy_entries_policy_rule_dst_addresses_virtual_network:
160                   get_param: right_vn_fqdn
161             network_policy_entries_policy_rule_dst_ports:
162               -
163                 network_policy_entries_policy_rule_dst_ports_end_port:
164                   get_param: dst_port_end
165                 network_policy_entries_policy_rule_dst_ports_start_port:
166                   get_param: dst_port_start
167             network_policy_entries_policy_rule_protocol:
168               get_param: protocol
169             network_policy_entries_policy_rule_src_addresses:
170               -
171                 network_policy_entries_policy_rule_src_addresses_virtual_network:
172                   get_param: left_vn_fqdn
173             network_policy_entries_policy_rule_src_ports:
174               -
175                 network_policy_entries_policy_rule_src_ports_end_port:
176                   get_param: src_port_end
177                 network_policy_entries_policy_rule_src_ports_start_port:
178                   get_param: src_port_start
179     type: "OS::ContrailV2::NetworkPolicy"
180
181   template_VirtualNetwork_2:
182     depends_on: 
183       - template_NetworkIpam_2
184       - template_NetworkPolicy_1
185     properties: 
186       name: 
187         get_param: left_vn
188       network_ipam_refs: 
189         - 
190           get_resource: template_NetworkIpam_2
191       network_ipam_refs_data: 
192         - 
193           network_ipam_refs_data_ipam_subnets: 
194             - 
195               network_ipam_refs_data_ipam_subnets_addr_from_start: 
196                 get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
197               network_ipam_refs_data_ipam_subnets_subnet: 
198                 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: 
199                   get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
200                 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: 
201                   get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
202       network_policy_refs: [ { list_join: [':', { get_attr: [ template_NetworkPolicy_1, fq_name ] } ] }, { get_attr: [ template_NetworkPolicy_2, fq_name ] },{ get_resource: template_NetworkPolicy_3}]
203       network_policy_refs_data:
204         - 
205           network_policy_refs_data_sequence: 
206             network_policy_refs_data_sequence_major: 0
207             network_policy_refs_data_sequence_minor: 0
208     type: "OS::ContrailV2::VirtualNetwork"
209   Internal-subnet-1:
210       type: OS::Neutron::Subnet
211       properties:
212         network_id: { get_resource: template_VirtualNetwork_2 }
213         cidr: { get_param: Internal1_cidr }
214         gateway_ip: { get_param: Internal1_default_gateway }
215         enable_dhcp: { get_param: Internal1_dhcp }
216
217   Internal-subnet-2:
218       type: OS::Neutron::Subnet
219       properties:
220         network_id: { get_resource: template_VirtualNetwork_2 }
221         cidr: { get_param: Internal2_cidr }
222         gateway_ip: { get_param: Internal2_default_gateway }
223         enable_dhcp: { get_param: Internal2_dhcp }