Implement of reporting port instance data from GVNFM to NFVO 25/107525/6
authorYuanHong Deng <dengyuanhong@chinamobile.com>
Tue, 12 May 2020 07:52:07 +0000 (15:52 +0800)
committerYuanhong Deng <dengyuanhong@chinamobile.com>
Wed, 13 May 2020 02:36:48 +0000 (02:36 +0000)
Change-Id: I62324871456481bea1c743ca4a78700bd1d0dc9a
Issue-ID: VFC-1657
Signed-off-by: YuanHong Deng <dengyuanhong@chinamobile.com>
lcm/lcm/nf/tests/const.py
lcm/lcm/pub/msapi/gvnfmdriver.py

index 2d701a1..c0cdd56 100644 (file)
@@ -81,6 +81,13 @@ inst_req_data = {
                         "resourceProviderId": "resourceProvider_1",
                         "resourceId": "resource_1",
                         "vimLevelResourceType": "vimLevelResourceType_1",
+                        "tenant": "f7b17b0afd374d48a322e95cf4258eec",
+                        "ipAddress": "10.0.101.1",
+                        "macAddress": "fa:16:3e:a3:ac:5e",
+                        "instId": "fb86af68-be48-4804-a454-3892333b9d4a",
+                        "portid": "2dddd81b-a8d4-41f4-8a90-8f334bbbbe3b",
+                        "networkid": "7d907188-46f0-4aa7-b61b-f2d349554a1b",
+                        "subnetworkid": "08ef29e0-5e61-436a-a9ee-6a4ac502a622"
                     }
                 }
             ]
index 850736c..8d09757 100644 (file)
@@ -99,7 +99,14 @@ def prepare_notification_data(nfinstid, jobid, changetype, operation):
                 'vimConnectionId': port.vimid,
                 'resourceId': port.resourceid,
                 'resourceProviderId': port.name,  # TODO: is resourceName mapped to resourceProviderId?
-                'vimLevelResourceType': 'port'
+                'vimLevelResourceType': 'port',
+                'tenant': port.tenant,
+                'ipAddress': port.ipaddress,
+                'macAddress': port.macaddress,
+                'instId': port.instid,
+                'portid': port.portid,
+                'networkid': port.networkid,
+                'subnetworkid': port.subnetworkid
             },
             'cpInstanceId': port.portid  # TODO: port.cpinstanceid is not initiated when create port resource.
         })
@@ -115,6 +122,7 @@ def prepare_notification_data(nfinstid, jobid, changetype, operation):
         ext_connectivity.append({
             'id': network_id,
             'resourceHandle': network_resource,
+            'changeType': changetype,
             'extLinkPorts': ext_link_ports
         })
     logger.debug("ext_connectivity=%s", ext_connectivity)
@@ -146,7 +154,7 @@ def prepare_notification_data(nfinstid, jobid, changetype, operation):
         'affectedVnfcs': affected_vnfcs,
         'affectedVirtualLinks': affected_vls,
         'affectedVirtualStorages': affected_vss,
-        'changedExtConnectivity': [],  # TODO: will add in R4
+        'changedExtConnectivity': ext_connectivity,
         '_links': {
             'vnfInstance': {'href': '/api/vnflcm/v1/vnf_instances/%s' % nfinstid},
             # set 'subscription' link after filtering for subscribers