1 heat_template_version: 2013-05-23
3 description: heat template that creates PCRF Cluman stack
8 label: PCRF CM server name
9 description: PCRF CM server name
13 description: PCRF CM image name
16 label: PCRF CM flavor name
17 description: flavor name of PCRF CM instance
18 availabilityzone_name:
20 label: availabilityzone name
21 description: availabilityzone name
24 label: CPS network name
25 description: CPS network name
29 description: CPS network ip
33 description: CPS network ip
36 label: CPS network mask
37 description: CPS network mask
40 label: OAM network name
41 description: OAM network name
45 description: OAM network ip
48 label: CPS network gateway
49 description: CPS network gateway
52 label: CPS network mask
53 description: CPS network mask
56 label: CPS Cluman Cinder Volume
57 description: CPS Cluman Cinder Volume
60 label: CPS Cluman Cinder Volume
61 description: CPS Cluman Cinder Volume
64 label: security group name
65 description: the name of security group
69 type: nested-pcm_v0.1_2.yaml
71 availabilityzone_name: { get_param: availabilityzone_name }
72 security_group_name: { get_param: security_group_name }
73 pcm_vol: { get_param: [pcm_volumes, 0] }
74 cps_net_name: { get_param: cps_net_name }
75 cps_net_ip: { get_param: [cps_net_ips, 0] }
76 cps_net_mask: { get_param: cps_net_mask }
78 type: OS::Heat::MultipartMime
81 - config: { get_resource: network}
82 - config: { get_resource: script_init}
85 type: OS::Heat::MultipartMime
88 - config: { get_resource: network}
91 type: OS::Contrail::VirtualNetwork
93 name: { get_param: cps_net_name}
96 type: OS::Nova::Server
99 name: { get_param: pcm_server_name }
100 image: { get_param: pcm_image_name }
101 flavor: { get_param: pcm_flavor_name }
102 availability_zone: { get_param: availabilityzone_name }
104 - port: { get_resource: pcm_port_0}
105 - port: { get_resource: pcm_port_1}
106 block_device_mapping:
108 volume_id: { get_param: pcm_vol}
109 user_data_format: RAW
111 get_resource: server_init
114 type: OS::Neutron::Port
116 network: { get_param: cps_net_name }
118 - ip_address: { get_param: cps_net_ip }
119 security_groups: [{ get_param: security_group_name }]
122 type: OS::Neutron::Port
124 network: { get_param: oam_net_name }
126 - ip_address: { get_param: oam_net_ip }
127 security_groups: [{ get_param: security_group_name }]
130 # type: OS::Cinder::VolumeAttachment
132 # volume_id: { get_param: pcm_vol }
133 # mountpoint: /dev/vdb
134 # instance_uuid: { get_resource: server_pcm }
137 description: the pcm nova service id
138 value: { get_resource: server_pcm }