aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/multiple_resource_groups/inputs/mvs.vfmodule.heat.yaml
blob: 55c98053a49ccba53f35bb89092ef01b135d3454 (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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
heat_template_version: 2013-05-23

description: >
  Metaswitch MVS (Metaview Server)

parameters:
  cloud_zone_id:
    type: string
    description: The cloud zone for this VF instance
  vf_name:
    type: string
    description: The VF Name; defaults to VMVM for the virtual MVM VNF.
    constraints:
      - allowed_pattern: "[a-zA-Z0-9]+"
      - length: { min: 4, max: 4 }
        description: Each VF will have a 4-character alphanumeric identifier
  vf_instance_num:
    type: string
    description: The number for this VF instance
    constraints:
      - allowed_pattern: "[0-9]+"
      - length: { min: 2, max: 2 }
        description: VF instance number must be a two-digit numeric value
  vf_component:
    type: string
    description: The component that this VF instance is running
    constraints:
      - allowed_pattern: "[a-zA-Z0-9]+"
      - length: { min: 3, max: 3 }
        description: Each VF component will have a 3-character alphanumeric identifier
  vm_instance_num:
    type: comma_delimited_list
    description: VM instance number list must be a list of three-digit numeric value
  vnf_id:
    type: string
    description: Unique ID for this VF instance
  vf_module_id:
    type: string
    description: Unique ID for this VF_MODULE instance
  bootimage:
    type: string
    description: Master bootimage volume id
  flavor:
    type: string
    description: Server flavor
    constraints:
      - custom_constraint: nova.flavor
  key_name:
    type: string
    description: SSH key name
    constraints:
      - custom_constraint: nova.keypair

  availability_zone_0:
    type: comma_delimited_list
    description: List of Availability Zone IDs or Names

  sec_groups:
    type: comma_delimited_list
    description: Security groups
  mgmt_net_id:
    type: string
    description: Neutron UUID for the Management network
    constraints:
    - custom_constraint: neutron.network
  virtual_mgmt_ip_0:
    type: string
    description: Virtual management network ip address

  mvs_mgmt_ip_0:
    type: comma_delimited_list
    description: List of Management network IP addresses for IPv4

  num_instances:
    type: number
    description: number of instance of the VF_module

resources:
  mvs_modules:
    type: OS::Heat::ResourceGroup
    properties:
      count: { get_param: num_instances }
      resource_def:
        type: mvs.nested.heat.yaml
        properties:
          cloud_zone_id: { get_param: cloud_zone_id }
          vf_name:  { get_param: vf_name }
          vf_instance_num: { get_param: vf_instance_num }
          vf_component: { get_param: vf_component }
          vm_instance_num: { get_param: vm_instance_num }
          vnf_id: { get_param: vnf_id }
          vf_module_id: { get_param: vf_module_id }
          bootimage: { get_param: bootimage }
          flavor: { get_param: flavor }
          key_name: { get_param: key_name }

          availability_zone_0: { get_param: availability_zone_0 }

          sec_groups: { get_param: sec_groups }
          mgmt_net_id: { get_param: mgmt_net_id }
          virtual_mgmt_ip_0: { get_param: virtual_mgmt_ip_0 }

          mvs_mgmt_ip_0: { get_param: mvs_mgmt_ip_0 }

          indx: "%index%"
  mvs_modules_same_nested_heat_file_no_count:
    type: OS::Heat::ResourceGroup
    properties:
      resource_def:
        type: mvs.nested.heat.yaml
        properties:
          cloud_zone_id: { get_param: cloud_zone_id }
          vf_name:  { get_param: vf_name }
          vf_instance_num: { get_param: vf_instance_num }
          vf_component: { get_param: vf_component }
          vm_instance_num: { get_param: vm_instance_num }
          vnf_id: { get_param: vnf_id }
          vf_module_id: { get_param: vf_module_id }
          bootimage: { get_param: bootimage }
          flavor: { get_param: flavor }
          key_name: { get_param: key_name }

          availability_zone_0: { get_param: availability_zone_0 }

          sec_groups: { get_param: sec_groups }
          mgmt_net_id: { get_param: mgmt_net_id }
          virtual_mgmt_ip_0: { get_param: virtual_mgmt_ip_0 }

          mvs_mgmt_ip_0: { get_param: mvs_mgmt_ip_0 }

          indx: "%index%"
  shouldnt_get_translated:
    type: OS::Heat::ResourceGroup
    properties:
      count: { get_param: num_instances }
      resource_def:
        type: OS::Nova::Server
        properties:
          cloud_zone_id: { get_param: cloud_zone_id }
          vf_name:  { get_param: vf_name }
          vf_instance_num: { get_param: vf_instance_num }
          vf_component: { get_param: vf_component }
          vm_instance_num: { get_param: vm_instance_num }
          vnf_id: { get_param: vnf_id }
          vf_module_id: { get_param: vf_module_id }
          bootimage: { get_param: bootimage }
          flavor: { get_param: flavor }
          key_name: { get_param: key_name }

          availability_zone_0: { get_param: availability_zone_0 }

          sec_groups: { get_param: sec_groups }
          mgmt_net_id: { get_param: mgmt_net_id }
          virtual_mgmt_ip_0: { get_param: virtual_mgmt_ip_0 }

          mvs_mgmt_ip_0: { get_param: mvs_mgmt_ip_0 }

          indx: "%index%"