blob: b16bbde3b5e682e9a788a53716861db14d671076 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
heat_template_version: 2014-10-16
#################################
# Author: Dmitry Orzhehovsky
# Email: dorzheho@cisco.com
#################################
description: >
Creates Cinder volumes.
Cinder volume is a storage in the form of block devices.
It can be used, for example, for providing storage to instance.
Volume supports creation from snapshot, backup or image.
Also volume can be created only by size.
The template creates volumes for vSON Database servers configured for sharding
(Virtual Function Component DBS).
The shard consists of two Database instances:
- Primary
- Secondary
parameters:
vnf_name:
type: string
label: VF name
description: Unique name for this VF instance.
vf_module_name:
type: string
label: VF module name
description: Unique name for this VF module instance.
availability_zone_0:
type: string
label: Availability zone 0
description: First availability zone.
availability_zone_1:
type: string
label: Availability zone 1
description: Second availability zone.
vson_dbs_volume_name_0:
type: string
label: vSON DBS volume name 0
description: First volume name.
vson_dbs_volume_name_1:
type: string
label: vSON DBS volume name 1
description: Second volume name.
vson_dbs_volume_size_0:
type: number
label: vSON DBS volume ID 0 size
description: Size of the first Cinder volume. Measured in gigabytes.
vson_dbs_volume_size_1:
type: number
label: vSON DBS volume ID 1 size
description: Size of the second Cinder volume. Measured in gigabytes.
resources:
vson_dbs_volume_0:
type: OS::Cinder::Volume
properties:
name: {get_param: vson_dbs_volume_name_0}
metadata:
vnf_name: {get_param: vnf_name}
vf_module_name: {get_param: vf_module_name}
availability_zone: {get_param: availability_zone_0}
size: {get_param: vson_dbs_volume_size_0}
description: Cinder volume for the first vSON DBS VM instance.
vson_dbs_volume_1:
type: OS::Cinder::Volume
properties:
name: {get_param: vson_dbs_volume_name_1}
metadata:
vnf_name: {get_param: vnf_name}
vf_module_name: {get_param: vf_module_name}
availability_zone: {get_param: availability_zone_1}
size: {get_param: vson_dbs_volume_size_1}
description: Cinder volume for the second vSON DBS VM instance.
outputs:
vson_dbs_volume_id_0:
value: {get_resource: vson_dbs_volume_0}
description: ID of the first vSON DBS volume.
vson_dbs_volume_id_1:
value: {get_resource: vson_dbs_volume_1}
description: ID of the second vSON DBS volume.
|