summaryrefslogtreecommitdiffstats
path: root/asdc-controller/src/test/resources/resource-examples/multipleModules/pxmc_vmt.yaml
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"