1 heat_template_version: 2013-05-23
3 description: heat template that creates PCRF Cluman stack
7 type: comma_delimited_list
8 label: PCRF CM server names
9 description: name of the PCRF CM instance
12 label: PCRF CM image name
13 description: PCRF CM image name
16 label: PCRF CM flavor name
17 description: flavor name of PCRF CM instance
19 type: comma_delimited_list
20 label: PCRF CM server names
21 description: name of the PCRF CM instance
24 label: PCRF CM image name
25 description: PCRF CM image name
28 label: PCRF CM flavor name
29 description: flavor name of PCRF CM instance
30 availabilityzone_name:
32 label: availabilityzone name
33 description: availabilityzone name
36 label: CPS network name
37 description: CPS network name
39 type: comma_delimited_list
40 label: CPS network ips
41 description: CPS network ips
44 label: CPS network mask
45 description: CPS network mask
48 label: OAM network name
49 description: OAM network name
51 type: comma_delimited_list
52 label: OAM network ips
53 description: OAM network ips
56 label: CPS network gateway
57 description: CPS network gateway
60 label: CPS network mask
61 description: CPS network mask
63 type: comma_delimited_list
64 label: CPS Cluman Cinder Volume
65 description: CPS Cluman Cinder Volume
68 label: security group name
69 description: the name of security group
77 type: OS::Nova::Server
79 config_drive: {get_attr: [compute_port_0]}
80 name: { compute_name }
81 image: { get_param: compute_image_name }
82 flavor: { compute_flavor_name }
85 type: nested-pcm_v0.1.yaml
87 pcm_server_name: { get_param: [pcm_server_names, 0] }
88 pcm_image_name: { get_param: pcm_image_name }
89 pcm_flavor_name: { get_param: pcm_flavor_name }
90 availabilityzone_name: { get_param: availabilityzone_name }
91 security_group_name: { get_param: security_group_name }
92 pcm_vol: { get_param: [pcm_volumes, 0] }
93 cps_net_name: { get_param: cps_net_name }
94 cps_net_ip: { get_param: [cps_net_ips, 0] }
95 cps_net_mask: { get_param: cps_net_mask }
96 oam_net_name: { get_param: oam_net_name }
97 oam_net_ip: { get_param: [oam_net_ips, 0] }
98 oam_net_mask: { get_param: oam_net_mask }
99 oam_net_gw: { get_param: oam_net_gw }
102 type: nested-pcm_v0.1.yaml
104 pcm_server_name: { get_param: [pcm_server_names, 0] }
105 pcm_image_name: { get_param: pcm_image_name }
106 pcm_flavor_name: { get_param: pcm_flavor_name }
107 availabilityzone_name: { get_param: availabilityzone_name }
111 type: nested-oam_v0.1.yaml
113 oam_server_name: { get_param: [oam_server_names, 0] }
114 oam_image_name: { get_param: oam_image_name }
115 oam_flavor_name: { get_param: oam_flavor_name }
116 availabilityzone_name: { get_param: availabilityzone_name }
117 security_group_name: { get_param: security_group_name }
118 pcm_vol: { get_param: [pcm_volumes, 0] }
119 cps_net_name: { get_param: cps_net_name }
120 cps_net_ip: { get_param: [cps_net_ips, 0] }
121 cps_net_mask: { get_param: cps_net_mask }
122 oam_net_name: { get_param: oam_net_name }
123 oam_net_ip: { get_param: [oam_net_ips, 0] }
124 oam_net_mask: { get_param: oam_net_mask }
125 oam_net_gw: { get_param: oam_net_gw }
128 type: OS::Neutron::Port
130 network: { get_param: net_name }
132 packet_mirror_network:
133 type: OS::Neutron::Net
135 #get attribute from a nested resource
136 name: { get_attr: [server_pcm_001 , instance_name] }
137 #get attribute from a regular consolidation entity resource
138 tenant_id: { get_attr: [server_compute, instance_name]}
141 output_attr_nested_resource1:
142 value: {get_attr: [server_pcm_001 , server_pcm_id] }
143 output_attr_nested_resource2:
144 value: {get_attr: [server_pcm_002 , server_pcm_id] }
145 output_attr_nested_resource_same_type:
146 value: {get_attr: [server_pcm_001 , server_pcm_id] }
147 output_attr_nested_resource_different_type:
148 value: {get_attr: [server_oam_001 , server_oam_id] }
149 output_attr_non_nested_compute:
150 value: {get_attr: [server_compute , instance_name] }
151 output_attr_non_consolidation_entity:
152 value: {get_attr: [packet_mirror_network , status] }