diff options
-rwxr-xr-x | docker/Dockerfile | 2 | ||||
-rw-r--r-- | lcm/ns/ns_manual_scale.py | 4 | ||||
-rw-r--r-- | lcm/pub/tests/test_scaleaspect.py | 4 | ||||
-rw-r--r-- | lcm/pub/utils/scaleaspect.py | 6 | ||||
-rw-r--r-- | lcm/v2/tests.py | 117 | ||||
-rw-r--r-- | lcm/v2/views.py | 1 |
6 files changed, 125 insertions, 9 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile index 28b259c9..ec325137 100755 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -30,7 +30,7 @@ ADD . /service WORKDIR /service # get binary zip from nexus - vfc-nfvo-lcm -RUN wget -q -O vfc-nfvo-lcm.zip 'https://nexus.onap.org/service/local/artifact/maven/redirect?r=staging&g=org.onap.vfc.nfvo.lcm&a=vfc-nfvo-lcm&v=LATEST&e=zip' && \ +RUN wget -q -O vfc-nfvo-lcm.zip 'https://nexus.onap.org/service/local/artifact/maven/redirect?r=snapshots&g=org.onap.vfc.nfvo.lcm&a=vfc-nfvo-lcm&v=LATEST&e=zip' && \ unzip vfc-nfvo-lcm.zip && \ rm -rf vfc-nfvo-lcm.zip diff --git a/lcm/ns/ns_manual_scale.py b/lcm/ns/ns_manual_scale.py index 8ecde776..71897aee 100644 --- a/lcm/ns/ns_manual_scale.py +++ b/lcm/ns/ns_manual_scale.py @@ -55,11 +55,11 @@ class NSManualScaleService(threading.Thread): def do_biz(self): self.update_job(1, desc='ns scale start') self.update_ns_status(NS_INST_STATUS.SCALING) - self.get_and_check_params() + self.check_and_set_params() self.do_vnfs_scale() self.update_job(100, desc='ns scale success') - def get_and_check_params(self): + def check_and_set_params(self): self.scale_type = ignore_case_get(self.request_data, 'scaleType') if not self.scale_type or self.scale_type != SCALE_TYPE[0]: logger.error( diff --git a/lcm/pub/tests/test_scaleaspect.py b/lcm/pub/tests/test_scaleaspect.py index ed69cbf5..38d4ad29 100644 --- a/lcm/pub/tests/test_scaleaspect.py +++ b/lcm/pub/tests/test_scaleaspect.py @@ -18,7 +18,7 @@ from lcm.pub.utils.scaleaspect import get_nsdId from lcm.pub.utils.scaleaspect import get_scale_vnf_data_from_json from lcm.pub.utils.scaleaspect import get_scale_vnf_data_info_list from lcm.pub.utils.scaleaspect import set_scacle_vnf_instance_id -from lcm.pub.utils.scaleaspect import get_and_check_params +from lcm.pub.utils.scaleaspect import check_and_set_params from lcm.pub.utils.scaleaspect import set_scaleVnfData_type from lcm.pub.database.models import NfInstModel from lcm.pub.database.models import NSInstModel @@ -237,7 +237,7 @@ class TestScaleAspect(TestCase): NfInstModel().clean() def test_get_and_check_params(self): - aspect, numberOfSteps, scale_type = get_and_check_params( + aspect, numberOfSteps, scale_type = check_and_set_params( self.scaleNsData, "1") self.assertEqual(aspect, self.ns_scale_aspect) self.assertEqual(numberOfSteps, self.ns_scale_steps) diff --git a/lcm/pub/utils/scaleaspect.py b/lcm/pub/utils/scaleaspect.py index 81fdfd8b..cf78092f 100644 --- a/lcm/pub/utils/scaleaspect.py +++ b/lcm/pub/utils/scaleaspect.py @@ -133,7 +133,7 @@ def get_nsdId(ns_instanceId): return None -def get_and_check_params(scaleNsData, ns_InstanceId): +def check_and_set_params(scaleNsData, ns_InstanceId): if scaleNsData is None: raise Exception("Error! scaleNsData in the request is Empty!") @@ -155,7 +155,7 @@ def get_scale_vnf_data(scaleNsData, ns_InstanceId): os.path.abspath(__file__)))) filename = curdir_path + "/ns/data/scalemapping.json" logger.debug("filename = %s" % filename) - aspect, numberOfSteps, scale_type = get_and_check_params( + aspect, numberOfSteps, scale_type = check_and_set_params( scaleNsData, ns_InstanceId) return get_scale_vnf_data_list( filename, @@ -174,7 +174,7 @@ def get_scale_vnf_data_info_list(scaleNsData, ns_InstanceId): scalingmap_json = catalog.get_scalingmap_json_package(ns_InstanceId) # Gets and checks the values of parameters. - aspect, numberOfSteps, scale_type = get_and_check_params( + aspect, numberOfSteps, scale_type = check_and_set_params( scaleNsData, ns_InstanceId) # Firstly, gets the scaling vnf data info list from the scaling map json data. diff --git a/lcm/v2/tests.py b/lcm/v2/tests.py index fc4505a3..406edadd 100644 --- a/lcm/v2/tests.py +++ b/lcm/v2/tests.py @@ -98,3 +98,120 @@ class VnfGrantViewTest(unittest.TestCase): def test_get_notify_vnf_normal(self): response = self.client.get("/api/nslcm/v2/ns/1/vnfs/1/Notify") self.assertEqual(status.HTTP_204_NO_CONTENT, response.status_code, response.content) + + def test_notify_vnf_normal(self): + data = { + "id": "string", + "notificationType": "string", + "subscriptionId": "string", + "timeStamp": "string", + "notificationStatus": "START", + "operationState": "STARTING", + "vnfInstanceId": "string", + "operation": "INSTANTIATE", + "isAutomaticInvocation": True, + "vnfLcmOpOccId": "string", + "affectedVnfcs": [{ + "vnfcInstanceId": "string", + "vduId": "string", + "changeType": "added", + "vimId": "string", + "vmId": "string", + "vmName": "string" + }], + "affectedVirtualLinks": [{ + "vlInstanceId": "string", + "vldId": "string", + "changeType": "added", + "networkResource": { + "resourceType": "network", + "resourceId": "string", + "resourceName": "string" + } + }], + "affectedVirtualStorages": [{}], + "changedInfo": { + "vnfInstanceName": "string", + "vnfInstanceDescription": "string", + "vnfConfigurableProperties": { + "additionalProp1": "string", + "additionalProp2": "string", + "additionalProp3": "string" + }, + "metadata": { + "additionalProp1": "string", + "additionalProp2": "string", + "additionalProp3": "string" + }, + "extensions": { + "additionalProp1": "string", + "additionalProp2": "string", + "additionalProp3": "string" + }, + "vimConnectionInfo": [{ + "id": "string", + "vimId": "string", + "vimType": "string", + "interfaceInfo": { + "additionalProp1": "string", + "additionalProp2": "string", + "additionalProp3": "string" + }, + "accessInfo": { + "additionalProp1": "string", + "additionalProp2": "string", + "additionalProp3": "string" + }, + "extra": { + "additionalProp1": "string", + "additionalProp2": "string", + "additionalProp3": "string" + } + }], + "vnfPkgId": "string", + "vnfdId": "string", + "vnfProvider": "string", + "vnfProductName": "string", + "vnfSoftwareVersion": "string", + "vnfdVersion": "string" + }, + "changedExtConnectivity": [{ + "id": "string", + "resourceHandle": { + "vimConnectionId": "string", + "resourceProviderId": "string", + "resourceId": "string", + "vimLevelResourceType": "string" + }, + "extLinkPorts": [{ + "id": "string", + "resourceHandle": { + "vimConnectionId": "string", + "resourceProviderId": "string", + "resourceId": "string", + "vimLevelResourceType": "string" + }, + "cpInstanceId": "string" + }] + }], + "error": { + "type": "string", + "title": "string", + "status": 0, + "detail": "string", + "instance": "string" + }, + "_links": { + "vnfInstance": { + "href": "string" + }, + "subscription": { + "href": "string" + }, + "vnfLcmOpOcc": { + "href": "string" + } + } + } + response = self.client.post("/api/nslcm/v2/ns/1/vnfs/2/Notify", data=data, format='json') + self.assertEqual(status.HTTP_204_NO_CONTENT, response.status_code, response.content) diff --git a/lcm/v2/views.py b/lcm/v2/views.py index 23c59a48..e216022d 100644 --- a/lcm/v2/views.py +++ b/lcm/v2/views.py @@ -73,7 +73,6 @@ class VnfNotifyView(APIView): return Response(data={}, status=status.HTTP_204_NO_CONTENT) @swagger_auto_schema( - request_body=None, responses={ status.HTTP_204_NO_CONTENT: "The notification endpoint was tested successfully.", status.HTTP_500_INTERNAL_SERVER_ERROR: "Inner error" |