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 }
83 #get attribute from a nested resource
84 user_data_format: { get_attr: [server_pcm_001 , oam_net_gw] }
85 #get attribute from a regular consolidation entity resource
86 metadata: { get_attr: [compute_port_0, device_id]}
89 type: nested-pcm_v0.1.yaml
91 pcm_server_name: { get_param: [pcm_server_names, 0] }
92 pcm_image_name: { get_param: pcm_image_name }
93 pcm_flavor_name: { get_param: pcm_flavor_name }
94 availabilityzone_name: { get_param: availabilityzone_name }
95 security_group_name: { get_param: security_group_name }
96 pcm_vol: { get_param: [pcm_volumes, 0] }
97 cps_net_name: { get_param: cps_net_name }
98 cps_net_ip: { get_param: [cps_net_ips, 0] }
99 cps_net_mask: { get_param: cps_net_mask }
100 oam_net_name: { get_param: oam_net_name }
101 oam_net_ip: { get_param: [oam_net_ips, 0] }
102 oam_net_mask: { get_param: oam_net_mask }
103 oam_net_gw: { get_param: oam_net_gw }
104 #get attribute from another nested resource of same type
105 user_data_format: { get_attr: [server_pcm_002 , oam_net_gw] }
106 #get attribute from another nested resource of different type
107 key_name: { get_attr: [server_oam_001 , accessIPv4] }
108 #get attribute from a regular consolidation entity resource
109 metadata: { get_attr: [compute_port_0, device_id]}
112 type: nested-pcm_v0.1.yaml
114 pcm_server_name: { get_param: [pcm_server_names, 0] }
115 pcm_image_name: { get_param: pcm_image_name }
116 pcm_flavor_name: { get_param: pcm_flavor_name }
119 type: nested-oam_v0.1.yaml
121 oam_server_name: { get_param: [oam_server_names, 0] }
122 oam_image_name: { get_param: oam_image_name }
123 oam_flavor_name: { get_param: oam_flavor_name }
124 availabilityzone_name: { get_param: availabilityzone_name }
125 security_group_name: { get_param: security_group_name }
126 pcm_vol: { get_param: [pcm_volumes, 0] }
127 cps_net_name: { get_param: cps_net_name }
128 cps_net_ip: { get_param: [cps_net_ips, 0] }
129 cps_net_mask: { get_param: cps_net_mask }
130 oam_net_name: { get_param: oam_net_name }
131 oam_net_ip: { get_param: [oam_net_ips, 0] }
132 oam_net_mask: { get_param: oam_net_mask }
133 oam_net_gw: { get_param: oam_net_gw }
136 type: OS::Neutron::Port
138 network: { get_param: net_name }
140 packet_mirror_network:
141 type: OS::Neutron::Net
143 #get attribute from a nested resource
144 name: { get_attr: [server_pcm_001 , instance_name] }
145 #get attribute from a regular consolidation entity resource
146 tenant_id: { get_attr: [server_compute, instance_name]}