[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 / VlanToNetConnection / sharedAddOn / inputfiles / addOn.yml
1 heat_template_version: 2013-05-23
2
3 description: cmaui server template for vMMSC
4
5 parameters:
6   p1:
7     type: string
8     description: UID of OAM network
9   cmaui_names:
10     type: comma_delimited_list
11     description: CMAUI1, CMAUI2 server names
12   security_group_name:
13       type: comma_delimited_list
14       description: CMAUI1, CMAUI2 server names
15   cmaui_image:
16     type: string
17     description: Image for CMAUI server
18   availability_zone_0:
19     type: string
20     label: availabilityzone name
21     description: availabilityzone name
22   cmaui_flavor:
23     type: string
24     description: Flavor for CMAUI server
25   shared_network_id:
26     type: string
27     description: Flavor for CMAUI server
28   shared_network_id1:
29     type: string
30     description: Flavor for CMAUI server
31   shared_network_id2:
32     type: comma_delimited_list
33     description: Flavor for CMAUI server
34   cmaui_oam_ips:
35     type: string
36   oam_sec_group_name:
37     type: string
38   lb_st_interface_type_oam:
39     type: string
40   template_PortTuple_LB1:
41     type: string
42   lb_st_vlan_type_oam:
43     description: dummy
44     type: string
45   mac_address:
46     type: string
47   virtual_ip_address:
48     type: string
49   virtual_ipv6_address:
50     type: string
51   vlan_ids:
52     type: string
53   subinterface_name_prefix:
54     type: string
55   subinterface_instance_index:
56     type: number
57
58 resources:
59   template_VMInt_OAM_lb_1:
60     type: OS::ContrailV2::VirtualMachineInterface
61     properties:
62       virtual_machine_interface_properties:
63         {
64           virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
65         }
66       virtual_network_refs: [{ get_param: shared_network_id }]
67       port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
68       security_group_refs: [{ get_param: oam_sec_group_name}]
69
70   template_Vlan_1:
71     type: OS::ContrailV2::VirtualMachineInterface
72     properties:
73       name:
74         str_replace:
75           template: $NAME$VLAN
76           params:
77             $NAME: { get_param: subinterface_name_prefix }
78             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
79       virtual_machine_interface_properties:
80         {
81           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
82         }
83       virtual_machine_interface_mac_addresses:
84         {
85         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
86         }
87       virtual_machine_interface_allowed_address_pairs:
88         {
89         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
90             {
91               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
92               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
93               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
94               {
95                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
96                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
97               }
98             },
99             {
100               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
101               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
102               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
103               {
104                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
105                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
106               }
107             }
108           ]
109         }
110       virtual_network_refs: [{ get_param: shared_network_id }]
111       virtual_machine_interface_refs: [{ get_resource: template_VMInt_OAM_lb_1 }]
112
113   template_VMInt_OAM_lb_2:
114     type: OS::ContrailV2::VirtualMachineInterface
115     properties:
116       virtual_machine_interface_properties:
117         {
118           virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
119         }
120       virtual_network_refs: [{ get_param: shared_network_id }, { get_param: shared_network_id1 }]
121       port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
122       security_group_refs: [{ get_param: oam_sec_group_name}]
123
124   template_Vlan_2:
125     type: OS::ContrailV2::VirtualMachineInterface
126     properties:
127       name:
128         str_replace:
129           template: $NAME$VLAN
130           params:
131             $NAME: { get_param: subinterface_name_prefix }
132             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
133       virtual_machine_interface_properties:
134         {
135           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
136         }
137       virtual_machine_interface_mac_addresses:
138         {
139         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
140         }
141       virtual_machine_interface_allowed_address_pairs:
142         {
143         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
144             {
145               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
146               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
147               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
148               {
149                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
150                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
151               }
152             },
153             {
154               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
155               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
156               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
157               {
158                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
159                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
160               }
161             }
162           ]
163         }
164       virtual_network_refs: [{ get_param: shared_network_id }, { get_param: shared_network_id1 }]
165       virtual_machine_interface_refs: [{ get_resource: template_VMInt_OAM_lb_1 }]
166
167   template_VMInt_OAM_lb_3:
168     type: OS::ContrailV2::VirtualMachineInterface
169     properties:
170       virtual_machine_interface_properties:
171         {
172           virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
173         }
174       virtual_network_refs: [{ get_param: [ shared_network_id2, 0] }]
175       port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
176       security_group_refs: [{ get_param: oam_sec_group_name}]
177
178   template_Vlan_3:
179     type: OS::ContrailV2::VirtualMachineInterface
180     properties:
181       name:
182         str_replace:
183           template: $NAME$VLAN
184           params:
185             $NAME: { get_param: subinterface_name_prefix }
186             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
187       virtual_machine_interface_properties:
188         {
189           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
190         }
191       virtual_machine_interface_mac_addresses:
192         {
193         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
194         }
195       virtual_machine_interface_allowed_address_pairs:
196         {
197         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
198             {
199               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
200               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
201               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
202               {
203                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
204                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
205               }
206             },
207             {
208               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
209               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
210               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
211               {
212                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
213                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
214               }
215             }
216           ]
217         }
218       virtual_network_refs: [{ get_param: [ shared_network_id2, 0] }]
219       virtual_machine_interface_refs: [{ get_resource: template_VMInt_OAM_lb_1 }]
220
221   server_cmaui:
222     type: OS::Nova::Server
223     properties:
224       name: { get_param: [cmaui_names, 0]}
225       image: { get_param: cmaui_image }
226       availability_zone: { get_param: availability_zone_0 }
227       flavor: { get_param: cmaui_flavor }
228       networks:
229       - port: { get_resource: template_VMInt_OAM_lb_1 }
230       - port: { get_resource: template_VMInt_OAM_lb_2 }