blob: 2e04c6130e14c3689e8289eee2845b9541204038 (
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
heat_template_version: 2015-04-30
description: HOT creates Nimbus MSP VMT stack under MobiSupport Tenant
parameters:
vmt_name_0:
type: string
label: MSP VMT server names
description: name of the MSP VMT instances
# vmt_image_name:
# type: string
# label: MSP VMT image name
# description: MSP VMT image name
vmt_flavor_name:
type: string
label: MSP VMT flavor name
description: MSP VMT flavor name
# availability_zone_0:
# type: string
# label: MSP VMT availability zones
# description: MSP VMT availability zones
sec_grp_msp_id:
type: string
label: security group id
description: the id of security group
vmt_oam_protected_ip_0:
type: string
label: MSP VMT OAM IP Addresses
description: MSP VMT OAM IP Addresses
oam_protected_net_name:
type: string
label: MSP VMT OAM net name
description: MSP VMT OAM net name
vmt_block_device_names:
type: comma_delimited_list
label: MSP VMT Block Device Names
description: MSP VMT Block Device Names
vmt_volume_name_0:
type: string
label: Mobisupport MSP VMT Cinder Volume names
description: Mobisupport MSP VMT Cinder Volume names
vmt_volume_name_1:
type: string
label: Mobisupport MSP VMT Cinder Volume names
description: Mobisupport MSP VMT Cinder Volume names
vmt_volume_size_0:
type: number
label: Mobisupport MSP VMT Cinder Volume sizes
description: Mobisupport MSP VMT Cinder Volume sizes
vmt_volume_size_1:
type: number
label: Mobisupport MSP VMT Cinder Volume sizes
description: Mobisupport MSP VMT Cinder Volume sizes
vmt_volume_image_name_0:
type: string
label: Mobisupport MSP VMT VDA Cinder Volume image name
description: Mobisupport MSP VMT VDA Cinder Volume image name
vmt_volume_image_name_1:
type: string
label: Mobisupport MSP VMT VDB Cinder Volume image name
description: Mobisupport MSP VMT VDB Cinder Volume image name
cinder_delete_on_termination_true:
type: boolean
description: delete cinder volume upon instances termination
cinder_delete_on_termination_false:
type: boolean
description: keep cinder volume upon instances termination
vnf_id:
type: string
label: MSP VMT VNF ID
description: MSP VMT VNF ID
vf_module_id:
type: string
description: Unique ID for this VF Module instance
resources:
################ Cinder Volumes ##############################
vmt_volume_0:
type: OS::Cinder::Volume
properties:
name: {get_param: vmt_volume_name_0}
size: {get_param: vmt_volume_size_0}
image: {get_param: vmt_volume_image_name_0}
vmt_volume_1:
type: OS::Cinder::Volume
properties:
name: {get_param: vmt_volume_name_1}
size: {get_param: vmt_volume_size_1}
image: {get_param: vmt_volume_image_name_1}
################ Ports ##############################
vmt_oam_protected_0_port:
type: OS::Neutron::Port
properties:
network: {get_param: oam_protected_net_name}
fixed_ips: [{"ip_address": {get_param: vmt_oam_protected_ip_0}}]
security_groups: [{get_param: sec_grp_msp_id}]
replacement_policy: AUTO
################### Servers #########################
vmt_zrdm5bpxmc02vmt_0:
type: OS::Nova::Server
properties:
name: {get_param: vmt_name_0}
# image: {get_param: vmt_image_name}
flavor: {get_param: vmt_flavor_name}
# availability_zone: {get_param: availability_zone_0}
block_device_mapping_v2:
- device_name: {get_param: [vmt_block_device_names, 0]}
volume_id: {get_resource: vmt_volume_0}
delete_on_termination: {get_param: cinder_delete_on_termination_true}
boot_index: 0
- device_name: {get_param: [vmt_block_device_names, 1]}
volume_id: {get_resource: vmt_volume_1}
delete_on_termination: {get_param: cinder_delete_on_termination_true}
boot_index: -1
networks:
- port: {get_resource: vmt_oam_protected_0_port}
config_drive: "True"
user_data_format: RAW
user_data:
get_file: user_data_zrdm5bpxmc02vmt001.txt
metadata:
vnf_id: {get_param: vnf_id}
vf_module_id {get_param: vf_module_id}
"evacuation_policy": "Evacuation"
|