9b0c3ec0ebf0c1e26ccfca03a4f4cbbe1c0c5595
[sdc.git] /
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   
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_nested:
88     type: nested.yml
89     properties:
90       p1: { get_resource: template_VMInt_OAM_lb_1}
91       p2: { get_resource: cmaui_port_2}
92       net1: { get_resource: test_net1}
93       net2: { get_resource: test_net2}
94
95   test_resourceGroup:
96     type: OS::Heat::ResourceGroup
97     properties:
98       count: 9
99       resource_def:
100         type: nested.yml
101         properties:
102           p1: { get_resource: template_VMInt_OAM_lb_1}
103           p2: { get_resource: cmaui_port_2}
104           net1: { get_resource: test_net1}
105           net2: { get_resource: test_net2}
106
107   test_nested_invalidConnection:
108     type: nested.yml
109     properties:
110       p1: { get_resource: test_Vlan1}
111       p2: { get_resource: server_cmaui_nova}