[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / contrailv2Vlan / listInterface / inputfiles / hot_template.yml
1 heat_template_version: 2013-05-23
2
3 description: cmaui server template for vMMSC
4
5 parameters:
6   network_ipam_refs_data_ipam_subnets_addr_from_start_true:
7     description: dummy
8     type: string
9   network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2:
10     description: dummy
11     type: string
12   network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2:
13     description: dummy
14     type: string
15   lb_st_interface_type_oam:
16     description: dummy
17     type: string
18   template_PortTuple_LB1:
19     description: dummy
20     type: string
21   oam_sec_group_name:
22     description: dummy
23     type: string
24   jsa_net_name:
25     description: dummy
26     type: string
27   nems_traffic_name:
28     description: dummy
29     type: string
30   lb_st_vlan_type_oam:
31     description: dummy
32     type: string
33   mac_address:
34     type: string
35   virtual_ip_address:
36     type: string
37   virtual_ipv6_address:
38     type: string
39   vlan_ids:
40     type: string
41   subinterface_name_prefix:
42     type: string
43   subinterface_instance_index:
44     type: number
45
46 resources:
47   template_VMInt_OAM_lb_1:
48     type: OS::ContrailV2::VirtualMachineInterface
49     properties:
50       virtual_machine_interface_properties:
51         {
52           virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
53         }
54       virtual_network_refs: [{ get_resource: jsa_net1 },{ get_resource: jsa_net5 }]
55       port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
56       security_group_refs: [{ get_param: oam_sec_group_name}]
57
58   template_Vlan_1:
59     type: OS::ContrailV2::VirtualMachineInterface
60     properties:
61       name:
62         str_replace:
63           template: $NAME$VLAN
64           params:
65             $NAME: { get_param: subinterface_name_prefix }
66             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
67       virtual_machine_interface_properties:
68         {
69           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
70         }
71       virtual_machine_interface_mac_addresses:
72         {
73         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
74         }
75       virtual_machine_interface_allowed_address_pairs:
76         {
77         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
78             {
79               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
80               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
81               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
82               {
83                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
84                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
85               }
86             },
87             {
88               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
89               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
90               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
91               {
92                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
93                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
94               }
95             }
96           ]
97         }
98       virtual_network_refs: [{ get_resource: jsa_net1 },{ get_resource: jsa_net5 }]
99       virtual_machine_interface_refs: [{ get_resource: template_VMInt_OAM_lb_1 },{ get_resource: template_VMInt_OAM_lb_2 }]
100
101   jsa_net1:
102      properties:
103        name: aaa
104        network_ipam_refs_data:
105          -
106            network_ipam_refs_data_ipam_subnets:
107              -
108                network_ipam_refs_data_ipam_subnets_addr_from_start:
109                  get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
110                network_ipam_refs_data_ipam_subnets_subnet:
111                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
112                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
113                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
114                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
115      type: "OS::ContrailV2::VirtualNetwork"
116
117   template_VMInt_OAM_lb_2:
118     type: OS::ContrailV2::VirtualMachineInterface
119     properties:
120       virtual_machine_interface_properties:
121         {
122           virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
123         }
124       virtual_network_refs: [ { list_join: [':', { get_attr: [ jsa_net2, fq_name ] } ] },{ list_join: [':', { get_attr: [ jsa_net5, fq_name ] } ] }]
125       port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
126       security_group_refs: [{ get_param: oam_sec_group_name}]
127
128   template_Vlan_2:
129     type: OS::ContrailV2::VirtualMachineInterface
130     properties:
131       name:
132         str_replace:
133           template: $NAME$VLAN
134           params:
135             $NAME: { get_param: subinterface_name_prefix }
136             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
137       virtual_machine_interface_properties:
138         {
139           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
140         }
141       virtual_machine_interface_mac_addresses:
142         {
143         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
144         }
145       virtual_machine_interface_allowed_address_pairs:
146         {
147         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
148             {
149               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
150               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
151               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
152               {
153                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
154                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
155               }
156             },
157             {
158               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
159               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
160               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
161               {
162                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
163                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
164               }
165             }
166           ]
167         }
168       virtual_network_refs: [ { list_join: [':', { get_attr: [ jsa_net2, fq_name ] } ] },{ list_join: [':', { get_attr: [ jsa_net5, fq_name ] } ] }]
169       virtual_machine_interface_refs: [ { list_join: [':', { get_attr: [ template_VMInt_OAM_lb_1, fq_name ] } ] },{ list_join: [':', { get_attr: [ template_VMInt_OAM_lb_2, fq_name ] } ] }]
170
171   jsa_net2:
172      properties:
173        name: aaa
174        network_ipam_refs_data:
175          -
176            network_ipam_refs_data_ipam_subnets:
177              -
178                network_ipam_refs_data_ipam_subnets_addr_from_start:
179                  get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
180                network_ipam_refs_data_ipam_subnets_subnet:
181                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
182                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
183                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
184                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
185      type: "OS::ContrailV2::VirtualNetwork"
186
187   template_VMInt_OAM_lb_3:
188     type: OS::ContrailV2::VirtualMachineInterface
189     properties:
190       virtual_machine_interface_properties:
191         {
192           virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
193         }
194       virtual_network_refs: [{ get_attr: [ jsa_net3, fq_name ] } ,{ get_attr: [ jsa_net5, fq_name ] }]
195       port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
196       security_group_refs: [{ get_param: oam_sec_group_name}]
197
198   template_Vlan_3:
199     type: OS::ContrailV2::VirtualMachineInterface
200     properties:
201       name:
202         str_replace:
203           template: $NAME$VLAN
204           params:
205             $NAME: { get_param: subinterface_name_prefix }
206             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
207       virtual_machine_interface_properties:
208         {
209           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
210         }
211       virtual_machine_interface_mac_addresses:
212         {
213         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
214         }
215       virtual_machine_interface_allowed_address_pairs:
216         {
217         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
218             {
219               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
220               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
221               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
222               {
223                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
224                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
225               }
226             },
227             {
228               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
229               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
230               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
231               {
232                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
233                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
234               }
235             }
236           ]
237         }
238       virtual_network_refs: [{ get_attr: [ jsa_net3, fq_name ] } ,{ get_attr: [ jsa_net5, fq_name ] }]
239       virtual_machine_interface_refs: [ { get_attr: [ template_VMInt_OAM_lb_3, fq_name ] },{ get_attr: [ template_VMInt_OAM_lb_1, fq_name ] }]
240
241   jsa_net3:
242      properties:
243        name: aaa
244        network_ipam_refs_data:
245          -
246            network_ipam_refs_data_ipam_subnets:
247              -
248                network_ipam_refs_data_ipam_subnets_addr_from_start:
249                  get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
250                network_ipam_refs_data_ipam_subnets_subnet:
251                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
252                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
253                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
254                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
255      type: "OS::ContrailV2::VirtualNetwork"
256
257   template_VMInt_OAM_lb_4:
258      type: OS::ContrailV2::VirtualMachineInterface
259      properties:
260        virtual_machine_interface_properties:
261          {
262            virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
263          }
264        virtual_network_refs: [{ get_attr: [ jsa_net4, fq_name ] } ] # should not connect to contrail network
265        port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
266        security_group_refs: [{ get_param: oam_sec_group_name}]
267
268   template_VMInt_OAM_lb_5:
269      type: OS::ContrailV2::VirtualMachineInterface
270      properties:
271        virtual_machine_interface_properties:
272          {
273            virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
274          }
275        virtual_network_refs: []
276        port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
277        security_group_refs: [{ get_param: oam_sec_group_name}]
278
279   template_VMInt_OAM_lb_6:
280      type: OS::ContrailV2::VirtualMachineInterface
281      properties:
282        virtual_machine_interface_properties:
283          {
284            virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
285          }
286        virtual_network_refs: { get_attr: [ jsa_net3, fq_name ] }
287        port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
288        security_group_refs: [{ get_param: oam_sec_group_name}]
289
290
291
292   template_VMInt_OAM_lb_7:
293      type: OS::ContrailV2::VirtualMachineInterface
294      properties:
295        virtual_machine_interface_properties:
296          {
297            virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
298          }
299        port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
300        security_group_refs: [{ get_param: oam_sec_group_name}]
301
302   jsa_net4:
303       type: OS::Contrail::VirtualNetwork
304       properties:
305         name: {get_param: nems_traffic_name}
306
307   jsa_net5:
308      properties:
309        name: aaa
310        network_ipam_refs_data:
311          -
312            network_ipam_refs_data_ipam_subnets:
313              -
314                network_ipam_refs_data_ipam_subnets_addr_from_start:
315                  get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
316                network_ipam_refs_data_ipam_subnets_subnet:
317                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
318                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
319                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
320                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
321      type: "OS::ContrailV2::VirtualNetwork"