1 # Copyright 2016-2017 ZTE Corporation.
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
7 # http://www.apache.org/licenses/LICENSE-2.0
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.
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
23 class InterfacesTest(TestCase):
25 self.client = Client()
30 @mock.patch.object(restcall, 'call_req')
31 def test_instantiate_vnf_001(self, mock_call_req):
35 "name": "ZTE_VNFM_237_62",
36 "vimId": "516cee95-e8ca-4d26-9268-38e343c2e31e",
37 "url": "http://192.168.237.165:2324",
40 "vnfmId": "b0797c9b-3da9-459c-b25c-3813e9d8fd70",
42 "type": "ztevmanagerdriver",
43 "createTime": "2016-10-31 11:08:39",
49 "vnfInstanceId": "59b79a9f-9e37-4f6c-acaf-5f41d9cb3f76",
50 "vnfInstanceName": "VFW_59b79a9f-9e37-4f6c-acaf-5f41d9cb3f76"
53 "vnfInstanceId": "6c5e4bd3-e8a6-42d8-a7a4-53a8ef74c6ac",
54 "vnfInstanceName": "VFW_6c5e4bd3-e8a6-42d8-a7a4-53a8ef74c6ac"
57 "vnfInstanceId": "930de5c9-8043-41df-ace8-ede2262a3713",
58 "vnfInstanceName": "VFW_930de5c9-8043-41df-ace8-ede2262a3713"
61 "vnfInstanceId": "c677a305-a7bd-4baf-9eee-c383c588bb3c",
62 "vnfInstanceName": "VFW_c677a305-a7bd-4baf-9eee-c383c588bb3c"
65 "vnfInstanceId": "e708e5c5-bdf4-436a-b928-826887806d82",
66 "vnfInstanceName": "VFW_e708e5c5-bdf4-436a-b928-826887806d82"
69 "csarId": "d852e1be-0aac-48f1-b1a4-cd825f6cdf9a",
74 "vimId": "516cee95-e8ca-4d26-9268-38e343c2e31e",
75 "fileName": "VFW_IMAGE_VCPE_ZTE",
77 "imageId": "d2b73154-0414-466a-a1e6-51b9461b753a",
82 "usageState": "NotInUse",
83 "onBoardState": "onBoarded",
87 "vnfdProvider": "zte",
88 "vnfdId": "vcpe_vfw_zte_1_0",
89 "deletionPending": False,
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",
103 "usageState": "NotInUse",
104 "onBoardState": "onBoarded",
108 "vnfdModel": json.dumps({"metadata": {"name": "ZTE-MME-FIX-VL"}})
110 "modifyTime": "2016-10-31 16:21:32",
111 "vnfdProvider": "zte",
112 "vnfdId": "vcpe_vfw_zte_1_0",
113 "deletionPending": False,
116 "vnfdVersion": "1.0.0",
117 "processState": "normal",
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"
125 "vnfInstanceId": "8",
126 "jobid": "NF-CREATE-8-b384535c-9f45-11e6-8749-fa163e91c2f9"
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]
135 'vnfInstanceName': 'VFW_f88c0cb7-512a-44c4-bd09-891663f19367',
136 'vnfPackageId': 'd852e1be-0aac-48f1-b1a4-cd825f6cdf9a',
137 'vnfDescriptorId': 'vcpe_vfw_zte_1_0',
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',
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)
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",
166 "description": "vnfm",
167 "certificateUrl": "",
168 "url": "http://10.74.44.11",
171 "createTime": "2016-07-06 15:33:18"}), "200"]
173 r2 = [0, json.JSONEncoder().encode({"vnfInstanceId": "1", "JobId": "1"}), "200"]
174 mock_call_req.side_effect = [r1, r2]
176 response = self.client.post("/api/ztevmanagerdriver/v1/ztevnfmid/vnfs/vbras_innstance_id/terminate")
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)
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",
191 "description": "vnfm",
192 "certificateUrl": "",
193 "url": "http://10.74.44.11",
196 "createTime": "2016-07-06 15:33:18"}), "200"]
198 r2 = [0, json.JSONEncoder().encode({"vnfinstancestatus": "1"}), "200"]
199 mock_call_req.side_effect = [r1, r2]
201 response = self.client.get("/api/ztevmanagerdriver/v1/ztevnfmid/vnfs/vbras_innstance_id")
203 self.assertEqual(str(status.HTTP_200_OK), response.status_code)
205 expect_resp_data = {"vnfInfo": {"vnfStatus": "1"}}
206 self.assertEqual(expect_resp_data, response.data)
208 @mock.patch.object(restcall, 'call_req')
209 def test_operation_status_004(self, mock_call_req):
213 "name": "ZTE_VNFM_237_62",
214 "vimId": "516cee95-e8ca-4d26-9268-38e343c2e31e",
215 "url": "http://192.168.237.165:2324",
216 "certificateUrl": "",
218 "vnfmId": "b0797c9b-3da9-459c-b25c-3813e9d8fd70",
220 "type": "ztevmanagerdriver",
221 "createTime": "2016-10-31 11:08:39",
225 "responsedescriptor": {
226 "status": "processing",
227 "responsehistorylist": [
233 "statusdescription": "'JsonParser' object has no attribute 'parser_info'"
239 "statusdescription": "Create nf apply resource failed"
241 "jobid": "NF-CREATE-11-ec6c2f2a-9f48-11e6-9405-fa163e91c2f9"
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"])
252 self.assertEqual(str(status.HTTP_200_OK), response.status_code)
254 expect_resp_data = resp_body
255 self.assertDictEqual(expect_resp_data, response.data)
257 @mock.patch.object(restcall, 'call_req')
258 def test_grantvnf_005(self, mock_call_req):
264 "vimid": "516cee95-e8ca-4d26-9268-38e343c2e31e"
267 ret = [0, json.JSONEncoder().encode(grant_data), '201']
270 "vnfmid": "13232222",
271 "nfvoid": "03212234",
276 "tenant": " tenant1",
277 "vnfistanceid": "1234",
278 "operationright": "0",
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')
295 self.assertEqual(str(status.HTTP_201_CREATED), response.status_code)
298 "vimid": "516cee95-e8ca-4d26-9268-38e343c2e31e",
300 self.assertDictEqual(expect_resp_data, response.data)
302 @mock.patch.object(restcall, 'call_req')
303 def test_notify_006(self, mock_call_req):
304 r1 = [0, json.JSONEncoder().encode(
307 "vimInfoId": "111111",
312 "protocolType": "None"},
316 "password": "password"},
317 "interfaceEndpoint": "http://127.0.0.1/api/v1"},
320 "resourceDefinitionId": "xxxxx",
323 "removeResource": "",
325 "computeResourceFlavour": {
328 "vimFlavourId": "12"},
333 "additionalParam": ""
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')
340 self.assertEqual(str(status.HTTP_200_OK), response.status_code)
342 expect_resp_data = None
343 self.assertEqual(expect_resp_data, response.data)
345 @mock.patch.object(restcall, 'call_req')
346 def test_scale(self, mock_call_req):
347 job_info = {"jobid": "801", "nfInstanceId": "101"}
351 "name": "ZTE_VNFM_237_62",
352 "vimId": "516cee95-e8ca-4d26-9268-38e343c2e31e",
353 "url": "http://192.168.237.165:2324",
354 "certificateUrl": "",
356 "vnfmId": "b0797c9b-3da9-459c-b25c-3813e9d8fd70",
358 "type": "ztevmanagerdriver",
359 "createTime": "2016-10-31 11:08:39",
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]
370 "flavour_id": "flavour1",
375 "instances_minimum_number": 1,
376 "instances_maximum_number": 4,
377 "local_affinity_antiaffinity_rule": [
379 "affinity_antiaffinity": "affinity",
389 "name": "demo_aspect",
390 "description": "demo_aspect",
391 "associated_group": "elementGroup1",
399 "group_id": "elementGroup1",
402 "name": "elementGroup1"
414 "aspectId": "demo_aspect",
415 "numberOfSteps": "3",
417 "vnfdModel": vnfd_info
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)
426 @mock.patch.object(restcall, 'call_req')
427 def test_heal(self, mock_call_req):
430 "nfInstanceId": "10144445666"
435 "name": "ZTE_VNFM_237_62",
436 "vimId": "516cee95-e8ca-4d26-9268-38e343c2e31e",
437 "url": "http://192.168.237.165:2324",
438 "certificateUrl": "",
440 "vnfmId": "b0797c9b-3da9-459c-b25c-3813e9d8fd70",
442 "type": "ztevmanagerdriver",
443 "createTime": "2016-10-31 11:08:39",
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]
458 'vmid': '804cca71-9ae9-4511-8e30-d1387718caff',
459 'changtype': 'changed',
461 'vmname': 'ZTE_SSS_111_PP_2_L'
463 'lifecycleoperation': 'operate',
467 response = self.client.post("/api/ztevmanagerdriver/v1/200/vnfs/201/heal",
468 data=json.dumps(heal_vnf_data), content_type='application/json')
470 self.assertEqual(str(status.HTTP_202_ACCEPTED), response.status_code)
471 self.assertDictEqual(job_info, response.data)
475 "vnfinstanceid": "1",
478 "openo_notification": {
479 "status": "finished",
485 "changeType": "added",
487 "resourceId": "e8ccc55a-3ebb-4e46-8260-dc4a1646ef4f",
488 "tenant": "ZTE_ONAP_PRO",
489 "vimId": "vmware_vio",
490 "resourceName": "ZTE_xGW_39_CDB_1"
495 "vnfcInstanceId": "17502154-c5bf-11e7-904d-fa163eee1ffe",
497 "vduId": "VDU_S_CDB_51"
500 "changeType": "added",
502 "resourceId": "a9dd6a73-76ee-4d07-9554-08f14c17261f",
503 "tenant": "ZTE_ONAP_PRO",
504 "vimId": "vmware_vio",
505 "resourceName": "ZTE_xGW_39_SLB_1"
510 "vnfcInstanceId": "1750d540-c5bf-11e7-904d-fa163eee1ffe",
512 "vduId": "VDU_M_SLB_42"
515 "nfvoInstanceId": "3",
516 "affectedVirtualLink": [
518 "changeType": "added",
519 "virtualLinkInstanceId": "1753b60c-c5bf-11e7-904d-fa163eee1ffe",
521 "resourceId": "c55e0788-3683-48a1-b88a-a0cb5e05bd44",
523 "vimId": "vmware_vio",
524 "resourceName": "ZTE_VGW_MGT_NET39"
526 "virtualLinkDescId": "ZTE_VGW_MGT_NET39_virtualLink",
527 "tenant": "ZTE_ONAP_PRO",
528 "subnetworkResource": {
529 "resourceId": "33c8a03d-00c9-4c57-a348-26dae462b473",
531 "vimId": "vmware_vio",
532 "resourceName": "ZTE_VGW_MGT_NET39_s"
536 "changeType": "added",
537 "virtualLinkInstanceId": "175472a4-c5bf-11e7-904d-fa163eee1ffe",
539 "resourceId": "2d22b6e4-340b-45a8-8757-5206aa056b92",
541 "vimId": "vmware_vio",
542 "resourceName": "ZTE_VGW_SERVICE_NET39"
544 "virtualLinkDescId": "ZTE_VGW_SERVICE_NET39_virtualLink",
545 "tenant": "ZTE_ONAP_PRO",
546 "subnetworkResource": {
547 "resourceId": "2ea2acc0-a4ed-44f8-9d31-9cdc9e3ebe62",
549 "vimId": "vmware_vio",
550 "resourceName": "ZTE_VGW_SERVICE_NET39_s"
554 "affectedVirtualStorage": [
558 "affectedcapacity": {
562 "sharedStorage": "288",
569 "vmName": "ZTE_xGW_39_CDB_1",
570 "vduId": "VDU_S_CDB_51"
573 "vmName": "ZTE_xGW_39_CDB_2",
574 "vduId": "VDU_S_CDB_51"
577 "vmName": "ZTE_xGW_39_SLB_1",
578 "vduId": "VDU_M_SLB_42"
581 "vmName": "ZTE_xGW_39_SLB_2",
582 "vduId": "VDU_M_SLB_42"
585 "vmName": "ZTE_xGW_39_GSU_1",
586 "vduId": "VDU_M_GSU_22"
589 "vmName": "ZTE_xGW_39_GSU_2",
590 "vduId": "VDU_M_GSU_22"
593 "vmName": "ZTE_xGW_39_MPU_1",
594 "vduId": "VDU_M_MPU_12"
597 "vmName": "ZTE_xGW_39_PFU_1",
598 "vduId": "VDU_M_PFU_32"
601 "vmName": "ZTE_xGW_39_PFU_2",
602 "vduId": "VDU_M_PFU_32"
609 "changeType": "added",
610 "cPInstanceId": "175767d4-c5bf-11e7-904d-fa163eee1ffe",
612 "cpdId": "CP_NO_0_CDB_ZTE_VGW_MGT_NET39",
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"
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"
624 "changeType": "added",
625 "cPInstanceId": "1758181e-c5bf-11e7-904d-fa163eee1ffe",
627 "cpdId": "CP_NO_1_CDB_ZTE_VGW_SERVICE_NET39",
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"
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"
651 "description": "CDB",
652 "vdu_id": "VDU_S_CDB_51",
654 "local_disk_root_10GB",
655 "local_disk_ephemeral_14GB"
658 "flavor_extra_specs": {
659 "hw:cpu_policy": "dedicated",
660 "hw:mem_page_size": "large",
662 "hw:cpu_max_sockets": 1
674 "ZTE_VGW_MGT_NET39_virtualLink",
675 "ZTE_VGW_SERVICE_NET39_virtualLink"
677 "image_file": "image_51",
679 "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_MGT_NET39_su1",
680 "CP_ZTE_xGW_39_CDB_1_ZTE_VGW_SERVICE_NET39_su2"
684 "support_scaling": True,
686 "name": "ZTE_xGW_39_CDB_1",
687 "storage_policy": "Share_Service",
688 "inject_network_address": True,
689 "is_predefined": False,
692 "availability_zone": "",
693 "vdc": "OG_OrganizationDC",
698 "use_shared_vm": False,
699 "inject_data_list": [
702 "allow_scale_updown": True,
708 "manual_scale_select_vim": False,
716 "description": "SLB",
717 "vdu_id": "VDU_M_SLB_42",
719 "local_disk_root_10GB",
720 "local_disk_ephemeral_14GB"
723 "flavor_extra_specs": {
724 "hw:cpu_policy": "dedicated",
725 "hw:mem_page_size": "large",
727 "hw:cpu_max_sockets": 1
739 "ZTE_VGW_MGT_NET39_virtualLink",
740 "ZTE_VGW_SERVICE_NET39_virtualLink",
741 "ZTE_NET39_virtualLink",
742 "ZTE_VGW_GTP_NET39_virtualLink"
744 "image_file": "image_51",
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"
753 "support_scaling": False,
755 "name": "ZTE_xGW_39_SLB_1",
756 "storage_policy": "Share_Service",
757 "inject_network_address": True,
758 "is_predefined": False,
761 "availability_zone": "",
762 "vdc": "OG_OrganizationDC",
767 "use_shared_vm": False,
768 "inject_data_list": [
771 "allow_scale_updown": True,
777 "manual_scale_select_vim": False,
785 "extvirtuallink": "",
793 "name": "ZXUN_xGW_CGSL_QCOW2_OP_V6.17.10.B17.ova",
794 "image_extra_specs": {
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"
802 "image_file_id": "image_51",
803 "description": "xgw image file"
811 "local_storage_id": "local_disk_ephemeral_38GB",
812 "description": "local_disk_ephemeral_38GB",
814 "disk_type": "ephemeral",
819 "local_storage_id": "local_disk_root_10GB",
820 "description": "local_disk_root_10GB",
827 "local_storage_id": "local_disk_ephemeral_14GB",
828 "description": "local_disk_ephemeral_14GB",
830 "disk_type": "ephemeral",
841 "key_name": "ZTE_NET39_virtualLink",
842 "cpd_id": "CP_NO_3_PFU_ZTE_NET39"
845 "key_name": "ZTE_NET39_virtualLink1",
846 "cpd_id": "CP_NO_2_PFU_ZTE_NET39"
849 "key_name": "ZTE_VGW_GTP_NET39_virtualLink",
850 "cpd_id": "CP_NO_3_SLB_ZTE_VGW_GTP_NET39"
853 "key_name": "ZTE_NET39_virtualLink2",
854 "cpd_id": "CP_NO_2_SLB_ZTE_NET39"
857 "key_name": "provider-zte_virtualLink",
858 "cpd_id": "CP_NO_2_MPU_provider-zte"
863 "key_name": "ZTE_VGW_GTP_NET39_forwarder",
864 "cpd_id": "CP_NO_3_SLB_ZTE_VGW_GTP_NET39"
867 "key_name": "ZTE_NET39_forwarder1",
868 "cpd_id": "CP_NO_2_PFU_ZTE_NET39"
871 "key_name": "ZTE_NET39_forwarder2",
872 "cpd_id": "CP_NO_3_PFU_ZTE_NET39"
875 "key_name": "provider-zte_forwarder",
876 "cpd_id": "CP_NO_2_MPU_provider-zte"
879 "key_name": "ZTE_NET39_forwarder",
880 "cpd_id": "CP_NO_2_SLB_ZTE_NET39"
887 "memorysize": 233472,
896 "description": "zte vgw vnf policy",
897 "policy_id": "Policy_1",
909 "policy_file": "Policies/zte-vcn-vnf-policy.xml"
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",
933 "service_port_created": False,
934 "name": "ZTE_xGW_39_CDB_1_ZTE_VGW_MGT_NET39_s",
935 "allowed_address_pairs": [
941 "vnic_type": "normal",
942 "floating_ip_address": {
946 "port_security_enabled": False,
947 "ip_address": "192.168.39.247",
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"
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",
962 "service_port_created": False,
963 "name": "ZTE_xGW_39_CDB_1_ZTE_VGW_SERVICE_NET39_s",
964 "allowed_address_pairs": [
970 "vnic_type": "normal",
971 "floating_ip_address": {
975 "port_security_enabled": False,
976 "ip_address": "192.168.40.247",
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"
989 "route_external": False,
991 "vl_id": "ZTE_VGW_MGT_NET39_virtualLink",
992 "description": "ZTE_VGW_MGT_NET39_s",
996 "name": "ZTE_VGW_MGT_NET39_s",
998 "vdc": "OG_OrganizationDC",
1004 "segmentation_id": "142",
1005 "dns_nameservers": [
1010 "is_predefined": True,
1012 "netmask": "255.255.255.0",
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"
1026 "route_external": False,
1028 "vl_id": "ZTE_VGW_SERVICE_NET39_virtualLink",
1029 "description": "ZTE_VGW_SERVICE_NET39_s",
1033 "name": "ZTE_VGW_SERVICE_NET39_s",
1035 "vdc": "OG_OrganizationDC",
1041 "segmentation_id": "128",
1042 "dns_nameservers": [
1047 "is_predefined": True,
1049 "netmask": "255.255.255.0",
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"
1067 "plugin_info": "cn_plugin_3.0",
1070 "adjust_vnf_capacity": True,
1072 "description": "VMware",
1073 "vnf_extend_type": "driver",
1074 "domain_type": "CN",
1077 "service_category": "EPC",
1079 "vnf_type": "SAE-GW",
1081 "vmnumber_overquota_alarm": True,
1082 "vnfd_version": "V00000001",
1083 "id": "NFAR-ZTE-40-ZTE",
1087 "operation": "instantiate",
1088 "vnfmInstanceId": "31f8934e-c785-4fa5-9205-c5f374ada982"
1091 "vimid": "vmware_vio",
1092 "timestamp": "20171110105828",
1095 "changeType": "added",
1096 "cPInstanceId": "175767d4-c5bf-11e7-904d-fa163eee1ffe",
1098 "cpdId": "CP_NO_0_CDB_ZTE_VGW_MGT_NET39",
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"
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"
1110 "changeType": "added",
1111 "cPInstanceId": "1758181e-c5bf-11e7-904d-fa163eee1ffe",
1113 "cpdId": "CP_NO_1_CDB_ZTE_VGW_SERVICE_NET39",
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"
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"
1129 "VMFlavor": "VDU_S_CDB_51",
1132 "VMID": "e8ccc55a-3ebb-4e46-8260-dc4a1646ef4f",
1133 "VMName": "ZTE_xGW_39_CDB_1",
1134 "vimid": "vmware_vio",
1135 "tenant": "ZTE_ONAP_PRO"
1142 "VMFlavor": "VDU_M_SLB_42",
1145 "VMID": "a9dd6a73-76ee-4d07-9554-08f14c17261f",
1146 "VMName": "ZTE_xGW_39_SLB_1",
1147 "vimid": "vmware_vio",
1148 "tenant": "ZTE_ONAP_PRO"
1154 "vnfmid": "31f8934e-c785-4fa5-9205-c5f374ada982",
1155 "affectedvirtuallink ": [
1157 "changeType": "added",
1158 "virtualLinkInstanceId": "1753b60c-c5bf-11e7-904d-fa163eee1ffe",
1159 "networkResource": {
1160 "resourceId": "c55e0788-3683-48a1-b88a-a0cb5e05bd44",
1162 "vimId": "vmware_vio",
1163 "resourceName": "ZTE_VGW_MGT_NET39"
1165 "virtualLinkDescId": "ZTE_VGW_MGT_NET39_virtualLink",
1166 "tenant": "ZTE_ONAP_PRO",
1167 "subnetworkResource": {
1168 "resourceId": "33c8a03d-00c9-4c57-a348-26dae462b473",
1170 "vimId": "vmware_vio",
1171 "resourceName": "ZTE_VGW_MGT_NET39_s"
1175 "changeType": "added",
1176 "virtualLinkInstanceId": "175472a4-c5bf-11e7-904d-fa163eee1ffe",
1177 "networkResource": {
1178 "resourceId": "2d22b6e4-340b-45a8-8757-5206aa056b92",
1180 "vimId": "vmware_vio",
1181 "resourceName": "ZTE_VGW_SERVICE_NET39"
1183 "virtualLinkDescId": "ZTE_VGW_SERVICE_NET39_virtualLink",
1184 "tenant": "ZTE_ONAP_PRO",
1185 "subnetworkResource": {
1186 "resourceId": "2ea2acc0-a4ed-44f8-9d31-9cdc9e3ebe62",
1188 "vimId": "vmware_vio",
1189 "resourceName": "ZTE_VGW_SERVICE_NET39_s"