[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 / nested.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   p2:
9     type: string
10   net1:
11     type: string
12   net2:
13     type: string
14   lb_st_vlan_type_oam:
15     description: dummy
16     type: string
17   mac_address:
18     type: string
19   virtual_ip_address:
20     type: string
21   virtual_ipv6_address:
22     type: string
23   vlan_ids:
24     type: string
25   subinterface_name_prefix:
26     type: string
27   subinterface_instance_index:
28     type: number
29 resources:
30
31   template_Vlan_1:
32     type: OS::ContrailV2::VirtualMachineInterface
33     properties:
34       name:
35         str_replace:
36           template: $NAME$VLAN
37           params:
38             $NAME: { get_param: subinterface_name_prefix }
39             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
40       virtual_machine_interface_properties:
41         {
42           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
43         }
44       virtual_machine_interface_mac_addresses:
45         {
46         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
47         }
48       virtual_machine_interface_allowed_address_pairs:
49         {
50         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
51             {
52               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
53               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
54               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
55               {
56                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
57                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
58               }
59             },
60             {
61               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
62               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
63               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
64               {
65                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
66                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
67               }
68             }
69           ]
70         }
71       virtual_network_refs: [{ get_param: net1 }]
72       virtual_machine_interface_refs: [{ get_param: p1 }]
73
74   template_Vlan_2:
75     type: OS::ContrailV2::VirtualMachineInterface
76     properties:
77       name:
78         str_replace:
79           template: $NAME$VLAN
80           params:
81             $NAME: { get_param: subinterface_name_prefix }
82             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
83       virtual_machine_interface_properties:
84         {
85           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
86         }
87       virtual_machine_interface_mac_addresses:
88         {
89         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
90         }
91       virtual_machine_interface_allowed_address_pairs:
92         {
93         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
94             {
95               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
96               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
97               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
98               {
99                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
100                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
101               }
102             },
103             {
104               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
105               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
106               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
107               {
108                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
109                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
110               }
111             }
112           ]
113         }
114       virtual_network_refs: [{ get_param: net2 },{ get_param: net1 }]
115       virtual_machine_interface_refs: [{ get_param: p2 }, { get_param: p1 }]
116
117   template_Vlan_3_arrayParameter:
118     type: OS::ContrailV2::VirtualMachineInterface
119     properties:
120       name:
121         str_replace:
122           template: $NAME$VLAN
123           params:
124             $NAME: { get_param: subinterface_name_prefix }
125             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
126       virtual_machine_interface_properties:
127         {
128           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
129         }
130       virtual_machine_interface_mac_addresses:
131         {
132         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
133         }
134       virtual_machine_interface_allowed_address_pairs:
135         {
136         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
137             {
138               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
139               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
140               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
141               {
142                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
143                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
144               }
145             },
146             {
147               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
148               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
149               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
150               {
151                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
152                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
153               }
154             }
155           ]
156         }
157       virtual_network_refs: [{ get_param: [net2,1] }]
158       virtual_machine_interface_refs: [{ get_param: [p2,0]}]
159