Remove vfc-ztevnfmdriver unused code
[vfc/nfvo/driver/vnfm/svnfm.git] / zte / vmanager / driver / interfaces / tests.py
1 # Copyright 2016-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 import json
16 import mock
17 from django.test import Client
18 from django.test import TestCase
19 from rest_framework import status
20 from driver.pub.utils import restcall
21
22
23 class InterfacesTest(TestCase):
24     def setUp(self):
25         self.client = Client()
26
27     def tearDown(self):
28         pass
29
30     @mock.patch.object(restcall, 'call_req')
31     def test_instantiate_vnf_001(self, mock_call_req):
32         vnfm_info = {
33             "userName": "admin",
34             "vendor": "ZTE",
35             "name": "ZTE_VNFM_237_62",
36             "vimId": "516cee95-e8ca-4d26-9268-38e343c2e31e",
37             "url": "http://192.168.237.165:2324",
38             "certificateUrl": "",
39             "version": "V1.0",
40             "vnfmId": "b0797c9b-3da9-459c-b25c-3813e9d8fd70",
41             "password": "admin",
42             "type": "ztevmanagerdriver",
43             "createTime": "2016-10-31 11:08:39",
44             "description": ""
45         }
46         vnfd_info = {
47             "vnfInstanceInfo": [
48                 {
49                     "vnfInstanceId": "59b79a9f-9e37-4f6c-acaf-5f41d9cb3f76",
50                     "vnfInstanceName": "VFW_59b79a9f-9e37-4f6c-acaf-5f41d9cb3f76"
51                 },
52                 {
53                     "vnfInstanceId": "6c5e4bd3-e8a6-42d8-a7a4-53a8ef74c6ac",
54                     "vnfInstanceName": "VFW_6c5e4bd3-e8a6-42d8-a7a4-53a8ef74c6ac"
55                 },
56                 {
57                     "vnfInstanceId": "930de5c9-8043-41df-ace8-ede2262a3713",
58                     "vnfInstanceName": "VFW_930de5c9-8043-41df-ace8-ede2262a3713"
59                 },
60                 {
61                     "vnfInstanceId": "c677a305-a7bd-4baf-9eee-c383c588bb3c",
62                     "vnfInstanceName": "VFW_c677a305-a7bd-4baf-9eee-c383c588bb3c"
63                 },
64                 {
65                     "vnfInstanceId": "e708e5c5-bdf4-436a-b928-826887806d82",
66                     "vnfInstanceName": "VFW_e708e5c5-bdf4-436a-b928-826887806d82"
67                 }
68             ],
69             "csarId": "d852e1be-0aac-48f1-b1a4-cd825f6cdf9a",
70             "imageInfo": [
71                 {
72                     "status": "Enable",
73                     "index": "0",
74                     "vimId": "516cee95-e8ca-4d26-9268-38e343c2e31e",
75                     "fileName": "VFW_IMAGE_VCPE_ZTE",
76                     "vimUser": "admin",
77                     "imageId": "d2b73154-0414-466a-a1e6-51b9461b753a",
78                     "tenant": "admin"
79                 }
80             ],
81             "packageInfo": {
82                 "usageState": "NotInUse",
83                 "onBoardState": "onBoarded",
84                 "name": "VFW",
85                 "format": "yaml",
86                 "provider": "ZTE",
87                 "vnfdProvider": "zte",
88                 "vnfdId": "vcpe_vfw_zte_1_0",
89                 "deletionPending": False,
90                 "version": "v1.0",
91                 "vnfVersion": "1.0",
92                 "vnfdVersion": "1.0.0",
93                 "processState": "normal",
94                 "modifyTime": "2016-10-3116: 21: 32",
95                 "downloadUri": "http: //192.168.233.226: 80/",
96                 "operationalState": "Disabled",
97                 "createTime": "2016-10-3116: 21: 11",
98                 "size": "12.1MB"
99             }
100         }
101         packageInfo = {
102             "size": "12.1 MB",
103             "usageState": "NotInUse",
104             "onBoardState": "onBoarded",
105             "name": "VFW",
106             "format": "yaml",
107             "packageInfo": {
108                 "vnfdModel": json.dumps({"metadata": {"name": "ZTE-MME-FIX-VL"}})
109             },
110             "modifyTime": "2016-10-31 16:21:32",
111             "vnfdProvider": "zte",
112             "vnfdId": "vcpe_vfw_zte_1_0",
113             "deletionPending": False,
114             "version": "v1.0",
115             "vnfVersion": "1.0",
116             "vnfdVersion": "1.0.0",
117             "processState": "normal",
118             "provider": "ZTE",
119             "operationalState": "Disabled",
120             "createTime": "2016-10-31 16:21:11",
121             "downloadUri": "http://192.168.233.226:80/files/catalog-http/NFAR/ZTE/VFW/v1.0/VFW.csar"
122         }
123
124         inst_response = {
125             "vnfInstanceId": "8",
126             "jobid": "NF-CREATE-8-b384535c-9f45-11e6-8749-fa163e91c2f9"
127         }
128         ret = [0, json.JSONEncoder().encode(inst_response), '200']
129         r1 = [0, json.JSONEncoder().encode(vnfm_info), "200"]
130         r2 = [0, json.JSONEncoder().encode(vnfd_info), "200"]
131         r3 = [0, json.JSONEncoder().encode(packageInfo), "200"]
132         mock_call_req.side_effect = [r1, r2, r3, ret]
133
134         req_data = {
135             'vnfInstanceName': 'VFW_f88c0cb7-512a-44c4-bd09-891663f19367',
136             'vnfPackageId': 'd852e1be-0aac-48f1-b1a4-cd825f6cdf9a',
137             'vnfDescriptorId': 'vcpe_vfw_zte_1_0',
138             'additionalParam': {
139                 'sdncontroller': 'e4d637f1-a4ec-4c59-8b20-4e8ab34daba9',
140                 'NatIpRange': '192.167.0.10-192.168.0.20',
141                 'm6000_mng_ip': '192.168.11.11',
142                 'externalPluginManageNetworkName': 'plugin_net_2014',
143                 'location': '516cee95-e8ca-4d26-9268-38e343c2e31e',
144                 'externalManageNetworkName': 'mng_net_2017',
145                 'sfc_data_network': 'sfc_data_net_2016',
146                 'externalDataNetworkName': 'Flow_out_net',
147                 'inputs': {}
148             }
149         }
150
151         response = self.client.post("/api/ztevmanagerdriver/v1/ztevnfmid/vnfs",
152                                     data=json.dumps(req_data), content_type="application/json")
153         self.assertEqual(str(status.HTTP_200_OK), response.status_code)
154         expect_resp_data = {"jobid": "NF-CREATE-8-b384535c-9f45-11e6-8749-fa163e91c2f9", "vnfInstanceId": "8"}
155         self.assertEqual(expect_resp_data, response.data)
156
157     @mock.patch.object(restcall, 'call_req')
158     def test_terminate_vnf__002(self, mock_call_req):
159         r1 = [0, json.JSONEncoder().encode({
160             "vnfmId": "19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee",
161             "name": "g_vnfm",
162             "type": "vnfm",
163             "vimId": "",
164             "vendor": "ZTE",
165             "version": "v1.0",
166             "description": "vnfm",
167             "certificateUrl": "",
168             "url": "http://10.74.44.11",
169             "userName": "admin",
170             "password": "admin",
171             "createTime": "2016-07-06 15:33:18"}), "200"]
172
173         r2 = [0, json.JSONEncoder().encode({"vnfInstanceId": "1", "JobId": "1"}), "200"]
174         mock_call_req.side_effect = [r1, r2]
175
176         response = self.client.post("/api/ztevmanagerdriver/v1/ztevnfmid/vnfs/vbras_innstance_id/terminate")
177
178         self.assertEqual(str(status.HTTP_200_OK), response.status_code)
179         expect_resp_data = {"jobid": "1", "vnfInstanceId": "1"}
180         self.assertEqual(expect_resp_data, response.data)
181
182     @mock.patch.object(restcall, 'call_req')
183     def test_query_vnf_003(self, mock_call_req):
184         r1 = [0, json.JSONEncoder().encode({
185             "vnfmId": "19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee",
186             "name": "g_vnfm",
187             "type": "vnfm",
188             "vimId": "",
189             "vendor": "ZTE",
190             "version": "v1.0",
191             "description": "vnfm",
192             "certificateUrl": "",
193             "url": "http://10.74.44.11",
194             "userName": "admin",
195             "password": "admin",
196             "createTime": "2016-07-06 15:33:18"}), "200"]
197
198         r2 = [0, json.JSONEncoder().encode({"vnfinstancestatus": "1"}), "200"]
199         mock_call_req.side_effect = [r1, r2]
200
201         response = self.client.get("/api/ztevmanagerdriver/v1/ztevnfmid/vnfs/vbras_innstance_id")
202
203         self.assertEqual(str(status.HTTP_200_OK), response.status_code)
204
205         expect_resp_data = {"vnfInfo": {"vnfStatus": "1"}}
206         self.assertEqual(expect_resp_data, response.data)
207
208     @mock.patch.object(restcall, 'call_req')
209     def test_operation_status_004(self, mock_call_req):
210         vnfm_info = {
211             "userName": "admin",
212             "vendor": "ZTE",
213             "name": "ZTE_VNFM_237_62",
214             "vimId": "516cee95-e8ca-4d26-9268-38e343c2e31e",
215             "url": "http://192.168.237.165:2324",
216             "certificateUrl": "",
217             "version": "V1.0",
218             "vnfmId": "b0797c9b-3da9-459c-b25c-3813e9d8fd70",
219             "password": "admin",
220             "type": "ztevmanagerdriver",
221             "createTime": "2016-10-31 11:08:39",
222             "description": ""
223         }
224         resp_body = {
225             "responsedescriptor": {
226                 "status": "processing",
227                 "responsehistorylist": [
228                     {
229                         "status": "error",
230                         "progress": 255,
231                         "errorcode": "",
232                         "responseid": 20,
233                         "statusdescription": "'JsonParser' object has no attribute 'parser_info'"
234                     }
235                 ],
236                 "responseid": 21,
237                 "errorcode": "",
238                 "progress": 40,
239                 "statusdescription": "Create nf apply resource failed"
240             },
241             "jobid": "NF-CREATE-11-ec6c2f2a-9f48-11e6-9405-fa163e91c2f9"
242         }
243         r1 = [0, json.JSONEncoder().encode(vnfm_info), '200']
244         r2 = [0, json.JSONEncoder().encode(resp_body), '200']
245         mock_call_req.side_effect = [r1, r2]
246         response = self.client.get("/api/ztevmanagerdriver/v1/{vnfmid}/jobs/{jobid}?responseId={responseId}".format(
247             vnfmid=vnfm_info["vnfmId"],
248             jobid=resp_body["jobid"],
249             responseId=resp_body["responsedescriptor"]["responseid"])
250         )
251
252         self.assertEqual(str(status.HTTP_200_OK), response.status_code)
253
254         expect_resp_data = resp_body
255         self.assertDictEqual(expect_resp_data, response.data)
256
257     @mock.patch.object(restcall, 'call_req')
258     def test_grantvnf_005(self, mock_call_req):
259         grant_data = {
260             "vim": {
261                 "accessinfo": {
262                     "tenant": "admin"
263                 },
264                 "vimid": "516cee95-e8ca-4d26-9268-38e343c2e31e"
265             }
266         }
267         ret = [0, json.JSONEncoder().encode(grant_data), '201']
268
269         req_data = {
270             "vnfmid": "13232222",
271             "nfvoid": "03212234",
272             "vimid": "12345678",
273             "exvimidlist ": [
274                 "exvimid"
275             ],
276             "tenant": " tenant1",
277             "vnfistanceid": "1234",
278             "operationright": "0",
279             "vmlist": [
280                 {
281                     "vmflavor": "SMP",
282                     "vmnumber": "3"
283                 },
284                 {
285                     "vmflavor": "CMP",
286                     "vmnumber": "3"
287                 }
288             ]
289         }
290
291         mock_call_req.return_value = ret
292         response = self.client.put("/api/ztevmanagerdriver/v1/resource/grant",
293                                    data=json.dumps(req_data), content_type='application/json')
294
295         self.assertEqual(str(status.HTTP_201_CREATED), response.status_code)
296
297         expect_resp_data = {
298             "vimid": "516cee95-e8ca-4d26-9268-38e343c2e31e",
299             "tenant": "admin"}
300         self.assertDictEqual(expect_resp_data, response.data)
301
302     @mock.patch.object(restcall, 'call_req')
303     def test_notify_006(self, mock_call_req):
304         r1 = [0, json.JSONEncoder().encode(
305             {"vim":
306                 {
307                     "vimInfoId": "111111",
308                     "vimId": "12345678",
309                     "interfaceInfo": {
310                         "vimType": "vnf",
311                         "apiVersion": "v1",
312                         "protocolType": "None"},
313                     "accessInfo": {
314                         "tenant": "tenant1",
315                         "username": "admin",
316                         "password": "password"},
317                     "interfaceEndpoint": "http://127.0.0.1/api/v1"},
318                 "zone": "",
319                 "addResource": {
320                     "resourceDefinitionId": "xxxxx",
321                     "vimId": "12345678",
322                     "zoneId": "000"},
323                 "removeResource": "",
324                 "vimAssets": {
325                     "computeResourceFlavour": {
326                         "vimId": "12345678",
327                         "vduId": "sdfasdf",
328                         "vimFlavourId": "12"},
329                     "softwareImage": {
330                         "vimId": "12345678",
331                         "imageName": "AAA",
332                         "vimImageId": ""}},
333                 "additionalParam": ""
334              }), "200"]
335
336         mock_call_req.side_effect = [r1]
337         response = self.client.post("/api/ztevmanagerdriver/v1/vnfs/lifecyclechangesnotification",
338                                     data=json.dumps(notify_req_data), content_type='application/json')
339
340         self.assertEqual(str(status.HTTP_200_OK), response.status_code)
341
342         expect_resp_data = None
343         self.assertEqual(expect_resp_data, response.data)
344
345     @mock.patch.object(restcall, 'call_req')
346     def test_scale(self, mock_call_req):
347         job_info = {"jobid": "801", "nfInstanceId": "101"}
348         vnfm_info = {
349             "userName": "admin",
350             "vendor": "ZTE",
351             "name": "ZTE_VNFM_237_62",
352             "vimId": "516cee95-e8ca-4d26-9268-38e343c2e31e",
353             "url": "http://192.168.237.165:2324",
354             "certificateUrl": "",
355             "version": "V1.0",
356             "vnfmId": "b0797c9b-3da9-459c-b25c-3813e9d8fd70",
357             "password": "admin",
358             "type": "ztevmanagerdriver",
359             "createTime": "2016-10-31 11:08:39",
360             "description": ""
361         }
362
363         ret = [0, json.JSONEncoder().encode(job_info), "202"]
364         ret_vnfm = [0, json.JSONEncoder().encode(vnfm_info), "200"]
365         mock_call_req.side_effect = [ret_vnfm, ret]
366
367         vnfd_info = {
368             "vnf_flavours": [
369                 {
370                     "flavour_id": "flavour1",
371                     "description": "",
372                     "vdu_profiles": [
373                         {
374                             "vdu_id": "vdu1Id",
375                             "instances_minimum_number": 1,
376                             "instances_maximum_number": 4,
377                             "local_affinity_antiaffinity_rule": [
378                                 {
379                                     "affinity_antiaffinity": "affinity",
380                                     "scope": "node",
381
382                                 }
383                             ]
384                         }
385                     ],
386                     "scaling_aspects": [
387                         {
388                             "id": "demo_aspect",
389                             "name": "demo_aspect",
390                             "description": "demo_aspect",
391                             "associated_group": "elementGroup1",
392                             "max_scale_level": 5
393                         }
394                     ]
395                 }
396             ],
397             "element_groups": [
398                 {
399                     "group_id": "elementGroup1",
400                     "description": "",
401                     "properties": {
402                         "name": "elementGroup1"
403                     },
404                     "members": [
405                         "gsu_vm",
406                         "pfu_vm"
407                     ]
408                 }
409             ]
410         }
411
412         scale_vnf_data = {
413             "type": "SCALE_OUT",
414             "aspectId": "demo_aspect",
415             "numberOfSteps": "3",
416             "additionalParam": {
417                 "vnfdModel": vnfd_info
418             }
419         }
420
421         response = self.client.post("/api/ztevmanagerdriver/v1/100/vnfs/101/scale",
422                                     data=json.dumps(scale_vnf_data), content_type='application/json')
423         self.assertEqual(str(status.HTTP_202_ACCEPTED), response.status_code)
424         self.assertDictEqual(job_info, response.data)
425
426     @mock.patch.object(restcall, 'call_req')
427     def test_heal(self, mock_call_req):
428         job_info = {
429             "jobid": "12234455",
430             "nfInstanceId": "10144445666"
431         }
432         vnfm_info = {
433             "userName": "admin",
434             "vendor": "ZTE",
435             "name": "ZTE_VNFM_237_62",
436             "vimId": "516cee95-e8ca-4d26-9268-38e343c2e31e",
437             "url": "http://192.168.237.165:2324",
438             "certificateUrl": "",
439             "version": "V1.0",
440             "vnfmId": "b0797c9b-3da9-459c-b25c-3813e9d8fd70",
441             "password": "admin",
442             "type": "ztevmanagerdriver",
443             "createTime": "2016-10-31 11:08:39",
444             "description": ""
445         }
446
447         ret = [0, json.JSONEncoder().encode(job_info), "202"]
448         ret_vnfm = [0, json.JSONEncoder().encode(vnfm_info), "200"]
449         mock_call_req.side_effect = [ret_vnfm, ret]
450
451         heal_vnf_data = {
452             'action': 'vmReset',
453             'affectedvm': [{
454                 'flavour': {
455
456                 },
457                 'extention': '',
458                 'vmid': '804cca71-9ae9-4511-8e30-d1387718caff',
459                 'changtype': 'changed',
460                 'vduid': 'vdu_100',
461                 'vmname': 'ZTE_SSS_111_PP_2_L'
462             }],
463             'lifecycleoperation': 'operate',
464             'isgrace': 'force'
465         }
466
467         response = self.client.post("/api/ztevmanagerdriver/v1/200/vnfs/201/heal",
468                                     data=json.dumps(heal_vnf_data), content_type='application/json')
469
470         self.assertEqual(str(status.HTTP_202_ACCEPTED), response.status_code)
471         self.assertDictEqual(job_info, response.data)
472
473
474 notify_req_data = {
475     "vnfinstanceid": "1",
476     "nfvoid": "3",
477     "extension": {
478         "openo_notification": {
479             "status": "finished",
480             "affectedService": [
481
482             ],
483             "affectedVnfc": [
484                 {
485                     "changeType": "added",
486                     "computeResource": {
487                         "resourceId": "e8ccc55a-3ebb-4e46-8260-dc4a1646ef4f",
488                         "tenant": "ZTE_ONAP_PRO",
489                         "vimId": "vmware_vio",
490                         "resourceName": "ZTE_xGW_39_CDB_1"
491                     },
492                     "storageResource": [
493
494                     ],
495                     "vnfcInstanceId": "17502154-c5bf-11e7-904d-fa163eee1ffe",
496                     "vduType": "CDB",
497                     "vduId": "VDU_S_CDB_51"
498                 },
499                 {
500                     "changeType": "added",
501                     "computeResource": {
502                         "resourceId": "a9dd6a73-76ee-4d07-9554-08f14c17261f",
503                         "tenant": "ZTE_ONAP_PRO",
504                         "vimId": "vmware_vio",
505                         "resourceName": "ZTE_xGW_39_SLB_1"
506                     },
507                     "storageResource": [
508
509                     ],
510                     "vnfcInstanceId": "1750d540-c5bf-11e7-904d-fa163eee1ffe",
511                     "vduType": "SLB",
512                     "vduId": "VDU_M_SLB_42"
513                 }
514             ],
515             "nfvoInstanceId": "3",
516             "affectedVirtualLink": [
517                 {
518                     "changeType": "added",
519                     "virtualLinkInstanceId": "1753b60c-c5bf-11e7-904d-fa163eee1ffe",
520                     "networkResource": {
521                         "resourceId": "c55e0788-3683-48a1-b88a-a0cb5e05bd44",
522                         "tenant": None,
523                         "vimId": "vmware_vio",
524                         "resourceName": "ZTE_VGW_MGT_NET39"
525                     },
526                     "virtualLinkDescId": "ZTE_VGW_MGT_NET39_virtualLink",
527                     "tenant": "ZTE_ONAP_PRO",
528                     "subnetworkResource": {
529                         "resourceId": "33c8a03d-00c9-4c57-a348-26dae462b473",
530                         "tenant": None,
531                         "vimId": "vmware_vio",
532                         "resourceName": "ZTE_VGW_MGT_NET39_s"
533                     }
534                 },
535                 {
536                     "changeType": "added",
537                     "virtualLinkInstanceId": "175472a4-c5bf-11e7-904d-fa163eee1ffe",
538                     "networkResource": {
539                         "resourceId": "2d22b6e4-340b-45a8-8757-5206aa056b92",
540                         "tenant": None,
541                         "vimId": "vmware_vio",
542                         "resourceName": "ZTE_VGW_SERVICE_NET39"
543                     },
544                     "virtualLinkDescId": "ZTE_VGW_SERVICE_NET39_virtualLink",
545                     "tenant": "ZTE_ONAP_PRO",
546                     "subnetworkResource": {
547                         "resourceId": "2ea2acc0-a4ed-44f8-9d31-9cdc9e3ebe62",
548                         "tenant": None,
549                         "vimId": "vmware_vio",
550                         "resourceName": "ZTE_VGW_SERVICE_NET39_s"
551                     }
552                 }
553             ],
554             "affectedVirtualStorage": [
555
556             ],
557             "jobId": "",
558             "affectedcapacity": {
559                 "vcp": "72",
560                 "vm": "9",
561                 "localStorage": "0",
562                 "sharedStorage": "288",
563                 "vMemory": "233472",
564                 "port": "27"
565             },
566             "additionalParam": {
567                 "vmList": [
568                     {
569                         "vmName": "ZTE_xGW_39_CDB_1",
570                         "vduId": "VDU_S_CDB_51"
571                     },
572                     {
573                         "vmName": "ZTE_xGW_39_CDB_2",
574                         "vduId": "VDU_S_CDB_51"
575                     },
576                     {
577                         "vmName": "ZTE_xGW_39_SLB_1",
578                         "vduId": "VDU_M_SLB_42"
579                     },
580                     {
581                         "vmName": "ZTE_xGW_39_SLB_2",
582                         "vduId": "VDU_M_SLB_42"
583                     },
584                     {
585                         "vmName": "ZTE_xGW_39_GSU_1",
586                         "vduId": "VDU_M_GSU_22"
587                     },
588                     {
589                         "vmName": "ZTE_xGW_39_GSU_2",
590                         "vduId": "VDU_M_GSU_22"
591                     },
592                     {
593                         "vmName": "ZTE_xGW_39_MPU_1",
594                         "vduId": "VDU_M_MPU_12"
595                     },
596                     {
597                         "vmName": "ZTE_xGW_39_PFU_1",
598                         "vduId": "VDU_M_PFU_32"
599                     },
600                     {
601                         "vmName": "ZTE_xGW_39_PFU_2",
602                         "vduId": "VDU_M_PFU_32"
603                     }
604                 ]
605             },
606             "nfInstanceId": "1",
607             "affectedCp": [
608                 {
609                     "changeType": "added",
610                     "cPInstanceId": "175767d4-c5bf-11e7-904d-fa163eee1ffe",
611                     "ownertype": 3,
612                     "cpdId": "CP_NO_0_CDB_ZTE_VGW_MGT_NET39",
613                     "portResource": {
614                         "resourceId": "3296b6d8-ebca-4d33-98f4-68d1bc63a3d0",
615                         "tenant": "ZTE_ONAP_PRO",
616                         "vimId": "vmware_vio",
617                         "resourceName": "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_MGT_NET39_su1"
618                     },
619                     "cpInstanceName": "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_MGT_NET39_su1",
620                     "ownerid": "17502154-c5bf-11e7-904d-fa163eee1ffe",
621                     "virtualLinkInstanceId": "1753b60c-c5bf-11e7-904d-fa163eee1ffe"
622                 },
623                 {
624                     "changeType": "added",
625                     "cPInstanceId": "1758181e-c5bf-11e7-904d-fa163eee1ffe",
626                     "ownertype": 3,
627                     "cpdId": "CP_NO_1_CDB_ZTE_VGW_SERVICE_NET39",
628                     "portResource": {
629                         "resourceId": "5e277a18-94de-469a-a336-2c01ab46387e",
630                         "tenant": "ZTE_ONAP_PRO",
631                         "vimId": "vmware_vio",
632                         "resourceName": "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_SERVICE_NET39_su2"
633                     },
634                     "cpInstanceName": "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_SERVICE_NET39_su2",
635                     "ownerid": "17502154-c5bf-11e7-904d-fa163eee1ffe",
636                     "virtualLinkInstanceId": "175472a4-c5bf-11e7-904d-fa163eee1ffe"
637                 }
638             ],
639             "vnfdmodule": {
640                 "volume_storages": [
641
642                 ],
643                 "inputs": {
644
645                 },
646                 "vdus": [
647                     {
648                         "volume_storages": [
649
650                         ],
651                         "description": "CDB",
652                         "vdu_id": "VDU_S_CDB_51",
653                         "local_storages": [
654                             "local_disk_root_10GB",
655                             "local_disk_ephemeral_14GB"
656                         ],
657                         "nfv_compute": {
658                             "flavor_extra_specs": {
659                                 "hw:cpu_policy": "dedicated",
660                                 "hw:mem_page_size": "large",
661                                 "hw:numa_nodes": 1,
662                                 "hw:cpu_max_sockets": 1
663                             },
664                             "mem_size": 8192,
665                             "num_cpus": 2
666                         },
667                         "artifacts": [
668
669                         ],
670                         "dependencies": [
671
672                         ],
673                         "vls": [
674                             "ZTE_VGW_MGT_NET39_virtualLink",
675                             "ZTE_VGW_SERVICE_NET39_virtualLink"
676                         ],
677                         "image_file": "image_51",
678                         "cps": [
679                             "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_MGT_NET39_su1",
680                             "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_SERVICE_NET39_su2"
681                         ],
682                         "properties": {
683                             "key_vd": True,
684                             "support_scaling": True,
685                             "vdu_type": "CDB",
686                             "name": "ZTE_xGW_39_CDB_1",
687                             "storage_policy": "Share_Service",
688                             "inject_network_address": True,
689                             "is_predefined": False,
690                             "location_info": {
691                                 "vimid": "",
692                                 "availability_zone": "",
693                                 "vdc": "OG_OrganizationDC",
694                                 "host": "",
695                                 "tenant": "",
696                                 "vapp": "xgw"
697                             },
698                             "use_shared_vm": False,
699                             "inject_data_list": [
700
701                             ],
702                             "allow_scale_updown": True,
703                             "action": "ADD",
704                             "watchdog": {
705
706                             },
707                             "template_id": 51,
708                             "manual_scale_select_vim": False,
709                             "config_drive": True
710                         }
711                     },
712                     {
713                         "volume_storages": [
714
715                         ],
716                         "description": "SLB",
717                         "vdu_id": "VDU_M_SLB_42",
718                         "local_storages": [
719                             "local_disk_root_10GB",
720                             "local_disk_ephemeral_14GB"
721                         ],
722                         "nfv_compute": {
723                             "flavor_extra_specs": {
724                                 "hw:cpu_policy": "dedicated",
725                                 "hw:mem_page_size": "large",
726                                 "hw:numa_nodes": 1,
727                                 "hw:cpu_max_sockets": 1
728                             },
729                             "mem_size": 24576,
730                             "num_cpus": 8
731                         },
732                         "artifacts": [
733
734                         ],
735                         "dependencies": [
736
737                         ],
738                         "vls": [
739                             "ZTE_VGW_MGT_NET39_virtualLink",
740                             "ZTE_VGW_SERVICE_NET39_virtualLink",
741                             "ZTE_NET39_virtualLink",
742                             "ZTE_VGW_GTP_NET39_virtualLink"
743                         ],
744                         "image_file": "image_51",
745                         "cps": [
746                             "CP_ZTE_xGW_39_SLB_1_ZTE_VGW_MGT_NET39_su1",
747                             "CP_ZTE_xGW_39_SLB_1_ZTE_VGW_SERVICE_NET39_su2",
748                             "CP_ZTE_xGW_39_SLB_1_zte-net-subnet393",
749                             "CP_ZTE_xGW_39_SLB_1_ZTE_VGW_GTP_NET39_su4"
750                         ],
751                         "properties": {
752                             "key_vd": True,
753                             "support_scaling": False,
754                             "vdu_type": "SLB",
755                             "name": "ZTE_xGW_39_SLB_1",
756                             "storage_policy": "Share_Service",
757                             "inject_network_address": True,
758                             "is_predefined": False,
759                             "location_info": {
760                                 "vimid": "",
761                                 "availability_zone": "",
762                                 "vdc": "OG_OrganizationDC",
763                                 "host": "",
764                                 "tenant": "",
765                                 "vapp": "xgw"
766                             },
767                             "use_shared_vm": False,
768                             "inject_data_list": [
769
770                             ],
771                             "allow_scale_updown": True,
772                             "action": "ADD",
773                             "watchdog": {
774
775                             },
776                             "template_id": 42,
777                             "manual_scale_select_vim": False,
778                             "config_drive": True
779                         }
780                     }
781                 ],
782                 "vcloud": [
783
784                 ],
785                 "extvirtuallink": "",
786                 "server_groups": [
787
788                 ],
789                 "image_files": [
790                     {
791                         "properties": {
792                             "vendor": "zte",
793                             "name": "ZXUN_xGW_CGSL_QCOW2_OP_V6.17.10.B17.ova",
794                             "image_extra_specs": {
795
796                             },
797                             "disk_format": "vmdk",
798                             "file_url": "SoftwareImages/ZXUN-xGW-CGSL-QCOW2-V6.17.10.B17-image.tar.gz",
799                             "container_type": "bare",
800                             "version": "V6.17.10.B17.ova"
801                         },
802                         "image_file_id": "image_51",
803                         "description": "xgw image file"
804                     }
805                 ],
806                 "routers": [
807
808                 ],
809                 "local_storages": [
810                     {
811                         "local_storage_id": "local_disk_ephemeral_38GB",
812                         "description": "local_disk_ephemeral_38GB",
813                         "properties": {
814                             "disk_type": "ephemeral",
815                             "size": 38
816                         }
817                     },
818                     {
819                         "local_storage_id": "local_disk_root_10GB",
820                         "description": "local_disk_root_10GB",
821                         "properties": {
822                             "disk_type": "root",
823                             "size": 10
824                         }
825                     },
826                     {
827                         "local_storage_id": "local_disk_ephemeral_14GB",
828                         "description": "local_disk_ephemeral_14GB",
829                         "properties": {
830                             "disk_type": "ephemeral",
831                             "size": 14
832                         }
833                     }
834                 ],
835                 "vnf_flavours": [
836
837                 ],
838                 "vnf_exposed": {
839                     "external_cps": [
840                         {
841                             "key_name": "ZTE_NET39_virtualLink",
842                             "cpd_id": "CP_NO_3_PFU_ZTE_NET39"
843                         },
844                         {
845                             "key_name": "ZTE_NET39_virtualLink1",
846                             "cpd_id": "CP_NO_2_PFU_ZTE_NET39"
847                         },
848                         {
849                             "key_name": "ZTE_VGW_GTP_NET39_virtualLink",
850                             "cpd_id": "CP_NO_3_SLB_ZTE_VGW_GTP_NET39"
851                         },
852                         {
853                             "key_name": "ZTE_NET39_virtualLink2",
854                             "cpd_id": "CP_NO_2_SLB_ZTE_NET39"
855                         },
856                         {
857                             "key_name": "provider-zte_virtualLink",
858                             "cpd_id": "CP_NO_2_MPU_provider-zte"
859                         }
860                     ],
861                     "forward_cps": [
862                         {
863                             "key_name": "ZTE_VGW_GTP_NET39_forwarder",
864                             "cpd_id": "CP_NO_3_SLB_ZTE_VGW_GTP_NET39"
865                         },
866                         {
867                             "key_name": "ZTE_NET39_forwarder1",
868                             "cpd_id": "CP_NO_2_PFU_ZTE_NET39"
869                         },
870                         {
871                             "key_name": "ZTE_NET39_forwarder2",
872                             "cpd_id": "CP_NO_3_PFU_ZTE_NET39"
873                         },
874                         {
875                             "key_name": "provider-zte_forwarder",
876                             "cpd_id": "CP_NO_2_MPU_provider-zte"
877                         },
878                         {
879                             "key_name": "ZTE_NET39_forwarder",
880                             "cpd_id": "CP_NO_2_SLB_ZTE_NET39"
881                         }
882                     ]
883                 },
884                 "reserved_total": {
885                     "portnum": 27,
886                     "vcpunum": 72,
887                     "memorysize": 233472,
888                     "shdsize": 288,
889                     "isreserve": 0,
890                     "vmnum": 9
891                 },
892                 "policies": [
893                     {
894                         "scaling": [
895                             {
896                                 "description": "zte vgw vnf policy",
897                                 "policy_id": "Policy_1",
898                                 "targets": [
899                                     "VDU_S_CDB_51",
900                                     "VDU_M_CDB_52",
901                                     "VDU_M_SLB_42",
902                                     "VDU_M_GSU_22",
903                                     "VDU_M_MPU_12",
904                                     "VDU_L_MPU_13",
905                                     "VDU_M_PFU_32",
906                                     "VDU_L_PFU_33"
907                                 ],
908                                 "properties": {
909                                     "policy_file": "Policies/zte-vcn-vnf-policy.xml"
910                                 }
911                             }
912                         ],
913                         "healing": [
914
915                         ]
916                     }
917                 ],
918                 "plugins": [
919
920                 ],
921                 "services": [
922
923                 ],
924                 "vcenter": [
925
926                 ],
927                 "cps": [
928                     {
929                         "vl_id": "ZTE_VGW_MGT_NET39_virtualLink",
930                         "description": "ZTE_xGW_39_CDB_1_ZTE_VGW_MGT_NET39_s",
931                         "vdu_id": "VDU_S_CDB_51",
932                         "properties": {
933                             "service_port_created": False,
934                             "name": "ZTE_xGW_39_CDB_1_ZTE_VGW_MGT_NET39_s",
935                             "allowed_address_pairs": [
936
937                             ],
938                             "bandwidth": 0,
939                             "is_virtual": False,
940                             "guest_os_mt": 1400,
941                             "vnic_type": "normal",
942                             "floating_ip_address": {
943
944                             },
945                             "mac_address": "",
946                             "port_security_enabled": False,
947                             "ip_address": "192.168.39.247",
948                             "order": 1,
949                             "security_groups": [
950
951                             ],
952                             "bond": "none"
953                         },
954                         "cp_id": "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_MGT_NET39_su1",
955                         "cpd_id": "CP_NO_0_CDB_ZTE_VGW_MGT_NET39"
956                     },
957                     {
958                         "vl_id": "ZTE_VGW_SERVICE_NET39_virtualLink",
959                         "description": "ZTE_xGW_39_CDB_1_ZTE_VGW_SERVICE_NET39_s",
960                         "vdu_id": "VDU_S_CDB_51",
961                         "properties": {
962                             "service_port_created": False,
963                             "name": "ZTE_xGW_39_CDB_1_ZTE_VGW_SERVICE_NET39_s",
964                             "allowed_address_pairs": [
965
966                             ],
967                             "bandwidth": 0,
968                             "is_virtual": False,
969                             "guest_os_mt": 1400,
970                             "vnic_type": "normal",
971                             "floating_ip_address": {
972
973                             },
974                             "mac_address": "",
975                             "port_security_enabled": False,
976                             "ip_address": "192.168.40.247",
977                             "order": 2,
978                             "security_groups": [
979
980                             ],
981                             "bond": "none"
982                         },
983                         "cp_id": "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_SERVICE_NET39_su2",
984                         "cpd_id": "CP_NO_1_CDB_ZTE_VGW_SERVICE_NET39"
985                     }
986                 ],
987                 "vls": [
988                     {
989                         "route_external": False,
990                         "route_id": "",
991                         "vl_id": "ZTE_VGW_MGT_NET39_virtualLink",
992                         "description": "ZTE_VGW_MGT_NET39_s",
993                         "properties": {
994                             "gateway_ip": "",
995                             "vendor": "ZTE",
996                             "name": "ZTE_VGW_MGT_NET39_s",
997                             "location_info": {
998                                 "vdc": "OG_OrganizationDC",
999                                 "vimid": 1,
1000                                 "tenant": "",
1001                                 "vapp": "xgw"
1002                             },
1003                             "start_ip": "",
1004                             "segmentation_id": "142",
1005                             "dns_nameservers": [
1006
1007                             ],
1008                             "vds_name": "",
1009                             "mt": 1400,
1010                             "is_predefined": True,
1011                             "ip_version": 4,
1012                             "netmask": "255.255.255.0",
1013                             "end_ip": "",
1014                             "host_routes": [
1015
1016                             ],
1017                             "vlan_transparent": False,
1018                             "physical_network": "physnet1",
1019                             "cidr": "192.168.39.0/24",
1020                             "dhcp_enabled": False,
1021                             "network_name": "ZTE_VGW_MGT_NET39",
1022                             "network_type": "vlan"
1023                         }
1024                     },
1025                     {
1026                         "route_external": False,
1027                         "route_id": "",
1028                         "vl_id": "ZTE_VGW_SERVICE_NET39_virtualLink",
1029                         "description": "ZTE_VGW_SERVICE_NET39_s",
1030                         "properties": {
1031                             "gateway_ip": "",
1032                             "vendor": "ZTE",
1033                             "name": "ZTE_VGW_SERVICE_NET39_s",
1034                             "location_info": {
1035                                 "vdc": "OG_OrganizationDC",
1036                                 "vimid": 1,
1037                                 "tenant": "",
1038                                 "vapp": "xgw"
1039                             },
1040                             "start_ip": "",
1041                             "segmentation_id": "128",
1042                             "dns_nameservers": [
1043
1044                             ],
1045                             "vds_name": "",
1046                             "mt": 1400,
1047                             "is_predefined": True,
1048                             "ip_version": 4,
1049                             "netmask": "255.255.255.0",
1050                             "end_ip": "",
1051                             "host_routes": [
1052
1053                             ],
1054                             "vlan_transparent": False,
1055                             "physical_network": "physnet1",
1056                             "cidr": "192.168.40.0/24",
1057                             "dhcp_enabled": False,
1058                             "network_name": "ZTE_VGW_SERVICE_NET39",
1059                             "network_type": "vlan"
1060                         }
1061                     }
1062                 ],
1063                 "element_groups": [
1064
1065                 ],
1066                 "metadata": {
1067                     "plugin_info": "cn_plugin_3.0",
1068                     "vendor": "ZTE",
1069                     "is_shared": False,
1070                     "adjust_vnf_capacity": True,
1071                     "paas_project": "",
1072                     "description": "VMware",
1073                     "vnf_extend_type": "driver",
1074                     "domain_type": "CN",
1075                     "resview": "dync",
1076                     "script_info": "",
1077                     "service_category": "EPC",
1078                     "version": "ZTE",
1079                     "vnf_type": "SAE-GW",
1080                     "cross_dc": False,
1081                     "vmnumber_overquota_alarm": True,
1082                     "vnfd_version": "V00000001",
1083                     "id": "NFAR-ZTE-40-ZTE",
1084                     "name": 40
1085                 }
1086             },
1087             "operation": "instantiate",
1088             "vnfmInstanceId": "31f8934e-c785-4fa5-9205-c5f374ada982"
1089         }
1090     },
1091     "vimid": "vmware_vio",
1092     "timestamp": "20171110105828",
1093     "affectedcp": [
1094         {
1095             "changeType": "added",
1096             "cPInstanceId": "175767d4-c5bf-11e7-904d-fa163eee1ffe",
1097             "ownertype": 3,
1098             "cpdId": "CP_NO_0_CDB_ZTE_VGW_MGT_NET39",
1099             "portResource": {
1100                 "resourceId": "3296b6d8-ebca-4d33-98f4-68d1bc63a3d0",
1101                 "tenant": "ZTE_ONAP_PRO",
1102                 "vimId": "vmware_vio",
1103                 "resourceName": "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_MGT_NET39_su1"
1104             },
1105             "cpInstanceName": "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_MGT_NET39_su1",
1106             "ownerid": "17502154-c5bf-11e7-904d-fa163eee1ffe",
1107             "virtualLinkInstanceId": "1753b60c-c5bf-11e7-904d-fa163eee1ffe"
1108         },
1109         {
1110             "changeType": "added",
1111             "cPInstanceId": "1758181e-c5bf-11e7-904d-fa163eee1ffe",
1112             "ownertype": 3,
1113             "cpdId": "CP_NO_1_CDB_ZTE_VGW_SERVICE_NET39",
1114             "portResource": {
1115                 "resourceId": "5e277a18-94de-469a-a336-2c01ab46387e",
1116                 "tenant": "ZTE_ONAP_PRO",
1117                 "vimId": "vmware_vio",
1118                 "resourceName": "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_SERVICE_NET39_su2"
1119             },
1120             "cpInstanceName": "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_SERVICE_NET39_su2",
1121             "ownerid": "17502154-c5bf-11e7-904d-fa163eee1ffe",
1122             "virtualLinkInstanceId": "175472a4-c5bf-11e7-904d-fa163eee1ffe"
1123         }
1124     ],
1125     "vmlist": [
1126         {
1127             "VMNumber": 1,
1128             "vdutype": "CDB",
1129             "VMFlavor": "VDU_S_CDB_51",
1130             "VMIDlist": [
1131                 {
1132                     "VMID": "e8ccc55a-3ebb-4e46-8260-dc4a1646ef4f",
1133                     "VMName": "ZTE_xGW_39_CDB_1",
1134                     "vimid": "vmware_vio",
1135                     "tenant": "ZTE_ONAP_PRO"
1136                 }
1137             ]
1138         },
1139         {
1140             "VMNumber": 1,
1141             "vdutype": "SLB",
1142             "VMFlavor": "VDU_M_SLB_42",
1143             "VMIDlist": [
1144                 {
1145                     "VMID": "a9dd6a73-76ee-4d07-9554-08f14c17261f",
1146                     "VMName": "ZTE_xGW_39_SLB_1",
1147                     "vimid": "vmware_vio",
1148                     "tenant": "ZTE_ONAP_PRO"
1149                 }
1150             ]
1151         }
1152     ],
1153     "EventType": 1,
1154     "vnfmid": "31f8934e-c785-4fa5-9205-c5f374ada982",
1155     "affectedvirtuallink ": [
1156         {
1157             "changeType": "added",
1158             "virtualLinkInstanceId": "1753b60c-c5bf-11e7-904d-fa163eee1ffe",
1159             "networkResource": {
1160                 "resourceId": "c55e0788-3683-48a1-b88a-a0cb5e05bd44",
1161                 "tenant": None,
1162                 "vimId": "vmware_vio",
1163                 "resourceName": "ZTE_VGW_MGT_NET39"
1164             },
1165             "virtualLinkDescId": "ZTE_VGW_MGT_NET39_virtualLink",
1166             "tenant": "ZTE_ONAP_PRO",
1167             "subnetworkResource": {
1168                 "resourceId": "33c8a03d-00c9-4c57-a348-26dae462b473",
1169                 "tenant": None,
1170                 "vimId": "vmware_vio",
1171                 "resourceName": "ZTE_VGW_MGT_NET39_s"
1172             }
1173         },
1174         {
1175             "changeType": "added",
1176             "virtualLinkInstanceId": "175472a4-c5bf-11e7-904d-fa163eee1ffe",
1177             "networkResource": {
1178                 "resourceId": "2d22b6e4-340b-45a8-8757-5206aa056b92",
1179                 "tenant": None,
1180                 "vimId": "vmware_vio",
1181                 "resourceName": "ZTE_VGW_SERVICE_NET39"
1182             },
1183             "virtualLinkDescId": "ZTE_VGW_SERVICE_NET39_virtualLink",
1184             "tenant": "ZTE_ONAP_PRO",
1185             "subnetworkResource": {
1186                 "resourceId": "2ea2acc0-a4ed-44f8-9d31-9cdc9e3ebe62",
1187                 "tenant": None,
1188                 "vimId": "vmware_vio",
1189                 "resourceName": "ZTE_VGW_SERVICE_NET39_s"
1190             }
1191         }
1192     ]
1193 }