[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 / subInterfaceToInterfaceConnection / nested / inputfiles / main.yml
1 heat_template_version: 2013-05-23
2
3 description: >
4   Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
5
6 parameters:
7   jsa_net_name:
8     type: string
9     description: network name of jsa log network
10   security_group_name:
11     type: comma_delimited_list
12     description: CMAUI1, CMAUI2 server names
13   cmaui_names:
14     type: comma_delimited_list
15     description: CMAUI1, CMAUI2 server names
16   cmaui_image:
17     type: string
18     description: Image for CMAUI server
19   availability_zone_0:
20     type: string
21     label: availabilityzone name
22     description: availabilityzone name
23   cmaui_flavor:
24     type: string
25     description: Flavor for CMAUI server
26   cmaui_oam_ips:
27     type: string
28   oam_sec_group_name:
29     type: string
30   lb_st_interface_type_oam:
31     type: string
32   template_PortTuple_LB1:
33     type: string
34   lb_st_vlan_type_oam:
35     description: dummy
36     type: string
37   mac_address:
38     type: string
39   virtual_ip_address:
40     type: string
41   virtual_ipv6_address:
42     type: string
43   vlan_ids:
44     type: string
45 resources:
46   test_net1:
47     type: OS::Neutron::Net
48     properties:
49       name: {get_param: jsa_net_name}
50       shared: True
51   test_net2:
52     type: OS::Neutron::Net
53     properties:
54       name: {get_param: jsa_net_name}
55       shared: True
56
57   server_cmaui_nova:
58     type: OS::Nova::Server
59     properties:
60       name: { get_param: [cmaui_names, 0]}
61       image: { get_param: cmaui_image }
62       availability_zone: { get_param: availability_zone_0 }
63       flavor: { get_param: cmaui_flavor }
64       networks:
65       - port: { get_resource: template_VMInt_OAM_lb_1 }
66       - port: { get_resource: cmaui_port_2 }
67
68   template_VMInt_OAM_lb_1:
69     type: OS::ContrailV2::VirtualMachineInterface
70     properties:
71       virtual_machine_interface_properties:
72         {
73           virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
74         }
75       virtual_network_refs: [{ get_resource: test_net1 }]
76       port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
77       security_group_refs: [{ get_param: oam_sec_group_name}]
78
79   cmaui_port_2:
80     type: OS::Neutron::Port
81     properties:
82       network: { get_resource: test_net1 }
83       fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
84       security_groups: [{get_param: security_group_name}]
85       replacement_policy: AUTO
86
87   test_Vlan1:
88     type: OS::ContrailV2::VirtualMachineInterface
89     properties:
90       name: vlan
91       virtual_machine_interface_properties:
92         {
93           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
94         }
95       virtual_machine_interface_mac_addresses:
96         {
97         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
98         }
99       virtual_machine_interface_allowed_address_pairs:
100         {
101         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
102             {
103               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
104               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
105               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
106               {
107                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
108                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
109               }
110             },
111             {
112               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
113               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
114               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
115               {
116                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
117                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
118               }
119             }
120           ]
121         }
122       virtual_network_refs: [{ get_resource: test_net1 }]
123       virtual_machine_interface_refs: [{ get_resource: test_Vlan2 }]
124
125   test_Vlan2:
126     type: OS::ContrailV2::VirtualMachineInterface
127     properties:
128       name: vlan
129       virtual_machine_interface_properties:
130         {
131           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
132         }
133       virtual_machine_interface_mac_addresses:
134         {
135         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
136         }
137       virtual_machine_interface_allowed_address_pairs:
138         {
139         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
140             {
141               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
142               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
143               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
144               {
145                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
146                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
147               }
148             },
149             {
150               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
151               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
152               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
153               {
154                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
155                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
156               }
157             }
158           ]
159         }
160       virtual_network_refs: [{ get_resource: test_net1 }]
161       virtual_machine_interface_refs: [{ get_resource: template_VMInt_OAM_lb_1 }]
162
163   test_nested:
164     type: nested.yml
165     properties:
166       p1: { get_resource: template_VMInt_OAM_lb_1}
167       p2: { get_resource: cmaui_port_2}
168       net1: { get_resource: test_net1}
169       net2: { get_resource: test_net2}
170
171   test_resourceGroup:
172     type: OS::Heat::ResourceGroup
173     properties:
174       count: 9
175       resource_def:
176         type: nested.yml
177         properties:
178           p1: { get_resource: template_VMInt_OAM_lb_1}
179           p2: { get_resource: cmaui_port_2}
180           net1: { get_resource: test_net1}
181           net2: { get_resource: test_net2}
182
183   test_nested_invalidConnection:
184     type: nested.yml
185     properties:
186       p1: { get_resource: test_Vlan1}
187       p2: { get_resource: server_cmaui_nova}