[sdc] docker file fix for cassandra
[sdc.git] / openecomp-be / lib / openecomp-sdc-validation-lib / openecomp-sdc-validation-impl / src / test / resources / openecomp / org / validation / validators / heat_validator / properties-match-nested-parameters / positive_test / input / nested-psm_v1.0.yaml
1 heat_template_version: 2013-05-23
2
3 description: heat template that creates PCRF Session Manager stack
4
5 parameters:
6   pcrf_psm_server_name:
7     type: string
8     label: PCRF SM server name
9     description: PCRF SM server name
10   pcrf_psm_image_name:
11     type: string
12     label: image name
13     description: PCRF SM image name
14   pcrf_psm_flavor_name:
15     type: string
16     label: PCRF SM flavor name
17     description: flavor name of PCRF SM instance 
18   availabilityzone_name:
19     type: string
20     label: availabilityzone name
21     description: availabilityzone name
22   pcrf_cps_net_name:
23     type: string
24     label: CPS network name
25     description: CPS network name
26   pcrf_cps_net_ip:
27     type: string
28     label: CPS network ip
29     description: CPS network ip
30   pcrf_cps_net_mask:
31     type: string
32     label: CPS network mask
33     description: CPS network mask
34   pcrf_security_group_name:
35     type: string
36     label: security group name
37     description: the name of security group
38   pcrf_vnf_id:
39     type: string
40     label: PCRF VNF Id
41     description: PCRF VNF Id
42
43 resources:
44   network:
45     type: OS::Heat::CloudConfig
46     properties:
47       cloud_config:
48         write_files:
49           - path: /etc/sysconfig/network-scripts/ifcfg-eth0
50             permissions: "0644"
51             content:
52               str_replace:
53                 template: { get_file: nimbus-ethernet }
54                 params:
55                   $dev: eth0
56                   $ip: { get_param: pcrf_cps_net_ip }
57                   $netmask: { get_param: pcrf_cps_net_mask }
58         runcmd:
59           - ifdown eth0 && ifup eth0
60   script_init:
61     type: OS::Heat::SoftwareConfig
62     properties:
63       group: ungrouped
64       config:
65         str_replace:
66           template: { get_file: cloud-nimbus.sh }
67           params:
68             $vm_name: { get_param: pcrf_psm_server_name }
69   pcrf_server_init:
70     type: OS::Heat::MultipartMime
71     properties:
72       parts:
73       - config: { get_resource: network}
74       - config: { get_resource: script_init}
75
76   pcrf_server_psm:
77     type: OS::Nova::Server
78     properties:
79       config_drive: "True"
80       name: { get_param: pcrf_psm_server_name }
81       image: { get_param: pcrf_psm_image_name }
82       flavor: { get_param: pcrf_psm_flavor_name }
83       availability_zone: { get_param: availabilityzone_name }
84       networks:
85         - port: { get_resource: psm01_port_0}
86       user_data_format: RAW
87       user_data:
88         get_resource: pcrf_server_init
89       metadata:
90         vnf_id: {get_param: pcrf_vnf_id}
91       #scheduler_hints: {group: { get_resource: servergroup_nimbus }}
92   
93   psm01_port_0:
94     type: OS::Neutron::Port
95     properties:
96       network: { get_param: pcrf_cps_net_name }
97       fixed_ips:
98         - ip_address: { get_param: pcrf_cps_net_ip }
99       security_groups: [{ get_param: pcrf_security_group_name }]