aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xdocker/Dockerfile2
-rw-r--r--lcm/ns/ns_manual_scale.py4
-rw-r--r--lcm/pub/tests/test_scaleaspect.py4
-rw-r--r--lcm/pub/utils/scaleaspect.py6
-rw-r--r--lcm/v2/tests.py117
-rw-r--r--lcm/v2/views.py1
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"