Modify test case of apply_grant
[vfc/gvnfm/vnflcm.git] / lcm / lcm / nf / vnfs / const.py
1 # Copyright 2017 ZTE Corporation.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #         http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 from lcm.pub.utils.jobutil import enum
16
17 VNF_STATUS = enum(NULL='null', INSTANTIATING="instantiating", INACTIVE='inactive', ACTIVE="active",
18                   FAILED="failed", TERMINATING="terminating", SCALING="scaling", OPERATING="operating",
19                   UPDATING="updating", HEALING="healing")
20
21 vnfd_model_dict = {
22     'local_storages': [],
23     'vdus': [
24         {
25             'volumn_storages': [],
26             'nfv_compute': {
27                 'mem_size': '',
28                 'num_cpus': u'2'},
29             'local_storages': [],
30             'vdu_id': u'vdu_omm.001',
31             'image_file': u'opencos_sss_omm_img_release_20150723-1-disk1',
32             'dependencies': [],
33             'vls': [],
34             'cps': [],
35             'properties': {
36                 'key_vdu': '',
37                 'support_scaling': False,
38                 'vdu_type': '',
39                 'name': '',
40                 'storage_policy': '',
41                 'location_info': {
42                     'vimId': '',
43                     'availability_zone': '',
44                     'region': '',
45                     'dc': '',
46                     'host': '',
47                     'tenant': ''},
48                 'inject_data_list': [],
49                 'watchdog': {
50                     'action': '',
51                     'enabledelay': ''},
52                 'local_affinity_antiaffinity_rule': {},
53                 'template_id': u'omm.001',
54                 'manual_scale_select_vim': False},
55             'description': u'singleommvm'},
56         {
57             'volumn_storages': [],
58             'nfv_compute': {
59                 'mem_size': '',
60                 'num_cpus': u'4'},
61             'local_storages': [],
62             'vdu_id': u'vdu_1',
63             'image_file': u'sss',
64             'dependencies': [],
65             'vls': [],
66             'cps': [],
67             'properties': {
68                 'key_vdu': '',
69                 'support_scaling': False,
70                 'vdu_type': '',
71                 'name': '',
72                 'storage_policy': '',
73                 'location_info': {
74                     'vimId': '',
75                     'availability_zone': '',
76                     'region': '',
77                     'dc': '',
78                     'host': '',
79                     'tenant': ''},
80                 'inject_data_list': [],
81                 'watchdog': {
82                     'action': '',
83                     'enabledelay': ''},
84                 'local_affinity_antiaffinity_rule': {},
85                 'template_id': u'1',
86                 'manual_scale_select_vim': False},
87             'description': u'ompvm'},
88         {
89             'volumn_storages': [],
90             'nfv_compute': {
91                 'mem_size': '',
92                 'num_cpus': u'14'},
93             'local_storages': [],
94             'vdu_id': u'vdu_2',
95             'image_file': u'sss',
96             'dependencies': [],
97             'vls': [],
98             'cps': [],
99             'properties': {
100                 'key_vdu': '',
101                 'support_scaling': False,
102                 'vdu_type': '',
103                 'name': '',
104                 'storage_policy': '',
105                 'location_info': {
106                     'vimId': '',
107                     'availability_zone': '',
108                     'region': '',
109                     'dc': '',
110                     'host': '',
111                     'tenant': ''},
112                 'inject_data_list': [],
113                 'watchdog': {
114                     'action': '',
115                     'enabledelay': ''},
116                 'local_affinity_antiaffinity_rule': {},
117                 'template_id': u'2',
118                 'manual_scale_select_vim': False},
119             'description': u'ompvm'},
120         {
121             'volumn_storages': [],
122             'nfv_compute': {
123                 'mem_size': '',
124                 'num_cpus': u'14'},
125             'local_storages': [],
126             'vdu_id': u'vdu_3',
127             'image_file': u'sss',
128             'dependencies': [],
129             'vls': [],
130             'cps': [],
131             'properties': {
132                 'key_vdu': '',
133                 'support_scaling': False,
134                 'vdu_type': '',
135                 'name': '',
136                 'storage_policy': '',
137                 'location_info': {
138                     'vimId': '',
139                     'availability_zone': '',
140                     'region': '',
141                     'dc': '',
142                     'host': '',
143                     'tenant': ''},
144                 'inject_data_list': [],
145                 'watchdog': {
146                     'action': '',
147                     'enabledelay': ''},
148                 'local_affinity_antiaffinity_rule': {},
149                 'template_id': u'3',
150                 'manual_scale_select_vim': False},
151             'description': u'ompvm'},
152         {
153             'volumn_storages': [],
154             'nfv_compute': {
155                 'mem_size': '',
156                 'num_cpus': u'4'},
157             'local_storages': [],
158             'vdu_id': u'vdu_10',
159             'image_file': u'sss',
160             'dependencies': [],
161             'vls': [],
162             'cps': [],
163             'properties': {
164                 'key_vdu': '',
165                 'support_scaling': False,
166                 'vdu_type': '',
167                 'name': '',
168                 'storage_policy': '',
169                 'location_info': {
170                     'vimId': '',
171                     'availability_zone': '',
172                     'region': '',
173                     'dc': '',
174                     'host': '',
175                     'tenant': ''},
176                 'inject_data_list': [],
177                 'watchdog': {
178                     'action': '',
179                     'enabledelay': ''},
180                 'local_affinity_antiaffinity_rule': {},
181                 'template_id': u'10',
182                 'manual_scale_select_vim': False},
183             'description': u'ppvm'},
184         {
185             'volumn_storages': [],
186             'nfv_compute': {
187                 'mem_size': '',
188                 'num_cpus': u'14'},
189             'local_storages': [],
190             'vdu_id': u'vdu_11',
191             'image_file': u'sss',
192             'dependencies': [],
193             'vls': [],
194             'cps': [],
195             'properties': {
196                 'key_vdu': '',
197                 'support_scaling': False,
198                 'vdu_type': '',
199                 'name': '',
200                 'storage_policy': '',
201                 'location_info': {
202                     'vimId': '',
203                     'availability_zone': '',
204                     'region': '',
205                     'dc': '',
206                     'host': '',
207                     'tenant': ''},
208                 'inject_data_list': [],
209                 'watchdog': {
210                     'action': '',
211                     'enabledelay': ''},
212                 'local_affinity_antiaffinity_rule': {},
213                 'template_id': u'11',
214                 'manual_scale_select_vim': False},
215             'description': u'ppvm'},
216         {
217             'volumn_storages': [],
218             'nfv_compute': {
219                 'mem_size': '',
220                 'num_cpus': u'14'},
221             'local_storages': [],
222             'vdu_id': u'vdu_12',
223             'image_file': u'sss',
224             'dependencies': [],
225             'vls': [],
226             'cps': [],
227             'properties': {
228                 'key_vdu': '',
229                 'support_scaling': False,
230                 'vdu_type': '',
231                 'name': '',
232                 'storage_policy': '',
233                 'location_info': {
234                     'vimId': '',
235                     'availability_zone': '',
236                     'region': '',
237                     'dc': '',
238                     'host': '',
239                     'tenant': ''},
240                 'inject_data_list': [],
241                 'watchdog': {
242                     'action': '',
243                     'enabledelay': ''},
244                 'local_affinity_antiaffinity_rule': {},
245                 'template_id': u'12',
246                 'manual_scale_select_vim': False},
247             'description': u'ppvm'}],
248     'volumn_storages': [],
249     'policies': {
250         'scaling': {
251             'targets': {},
252             'policy_id': u'policy_scale_sss-vnf-template',
253             'properties': {
254                 'policy_file': '*-vnfd.zip/*-vnf-policy.xml'},
255             'description': ''}},
256     'image_files': [
257         {
258             'description': '',
259             'properties': {
260                 'name': u'opencos_sss_omm_img_release_20150723-1-disk1.vmdk',
261                 'checksum': '',
262                 'disk_format': u'VMDK',
263                 'file_url': u'./zte-cn-sss-main-image/OMM/opencos_sss_omm_img_release_20150723-1-disk1.vmdk',
264                 'container_type': 'vm',
265                 'version': '',
266                 'hypervisor_type': 'kvm'},
267             'image_file_id': u'opencos_sss_omm_img_release_20150723-1-disk1'},
268         {
269             'description': '',
270             'properties': {
271                 'name': u'sss.vmdk',
272                 'checksum': '',
273                 'disk_format': u'VMDK',
274                 'file_url': u'./zte-cn-sss-main-image/NE/sss.vmdk',
275                 'container_type': 'vm',
276                 'version': '',
277                 'hypervisor_type': 'kvm'},
278             'image_file_id': u'sss'}],
279     'vls': [],
280     'cps': [],
281     'metadata': {
282         'vendor': u'zte',
283         'is_shared': False,
284         'description': '',
285         'domain_type': u'CN',
286         'version': u'v4.14.10',
287         'vmnumber_overquota_alarm': False,
288         'cross_dc': False,
289         'vnf_type': u'SSS',
290         'vnfd_version': u'V00000001',
291         'id': u'sss-vnf-template',
292         'name': u'sss-vnf-template'},
293     "flavourId": "flavour_1",
294     "instantiationLevelId": "instantiationLevel_1",
295     "extVirtualLinks": [
296         {
297             "vlInstanceId": "1",
298             "vim": {
299                 "vimInfoId": "1",
300                 "vimId": "1",
301                 "interfaceInfo": {
302                     "vimType": "vim",
303                     "apiVersion": "v2",
304                     "protocolType": "http"
305                 },
306                 "accessInfo": {
307                     "tenant": "tenant_vCPE",
308                     "username": "vCPE",
309                     "password": "vCPE_321"
310                 },
311                 "interfaceEndpoint": "http://10.43.21.105:80/"
312             },
313             "resourceId": "1246",
314             "extCps": [
315                 {
316                     "cpdId": "11",
317                     "addresses": [
318                         {
319                             "addressType": "MAC",
320                             "l2AddressData": "00:f3:43:20:a2:a3"
321                         },
322                         {
323                             "addressType": "IP",
324                             "l3AddressData": {
325                                 "iPAddressType": "IPv4",
326                                 "iPAddress": "192.168.104.2"
327                             }
328                         }
329                     ],
330                     "numDynamicAddresses": 0
331                 }
332             ]
333         }
334     ],
335     "localizationLanguage": "en_US",
336     "additionalParams": {}
337 }