aboutsummaryrefslogtreecommitdiffstats
path: root/onap-client/onap_client/so/module_instance.py
diff options
context:
space:
mode:
authorstark, steven <steven.stark@att.com>2020-05-19 09:52:46 -0700
committerstark, steven <steven.stark@att.com>2020-05-19 09:59:16 -0700
commitd481ad9918d383c82335e52db4a360964194ef5d (patch)
treef3174fa5bc95e340b908e3c854edf1af2e8119c9 /onap-client/onap_client/so/module_instance.py
parente4fca937cc6104ff56c52f720d26552febe44bee (diff)
[VVP] Updates to VVP test-engine
Removing module level variables. These can cause import errors if certain modules are not imported "properly". Removing these lets developers import modules as-needed. Add support for VNF category. The VNF category is looked up based on the category chosen by the VSP. Increase test coverage. Update ovp testsuite based on these changes. Issue-ID: VVP-418 Signed-off-by: stark, steven <steven.stark@att.com> Change-Id: I074375b8afae1adff60e0730d6f8a69d01cdd475
Diffstat (limited to 'onap-client/onap_client/so/module_instance.py')
-rw-r--r--onap-client/onap_client/so/module_instance.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/onap-client/onap_client/so/module_instance.py b/onap-client/onap_client/so/module_instance.py
index 19af17a..75105ed 100644
--- a/onap-client/onap_client/so/module_instance.py
+++ b/onap-client/onap_client/so/module_instance.py
@@ -37,17 +37,14 @@
import uuid
from onap_client.resource import Resource
-from onap_client.client.clients import Client as SOClient
+from onap_client.client.clients import Client
from onap_client.exceptions import ServiceInstanceNotFound, VNFInstanceNotFound, ModuleInstanceNotFound
from onap_client import so
from onap_client import sdnc
from onap_client.util import utility
-oc = SOClient()
-so_client = oc.so
-
-class VNFInstance(Resource):
+class ModuleInstance(Resource):
resource_name = "MODULE_INSTANCE"
spec = {
"module_instance_name": {"type": str, "required": True},
@@ -180,6 +177,8 @@ class VNFInstance(Resource):
def create_module_instance(instance_input):
+ oc = Client()
+
sdnc.preload.Preload(
instance_input.get("preload_path"),
instance_input.get("vnf_instance_name"),
@@ -190,7 +189,7 @@ def create_module_instance(instance_input):
)
headers = {"X-TransactionId": str(uuid.uuid4())}
- module_instance = so_client.service_instantiation.create_module_instance(
+ module_instance = oc.so.service_instantiation.create_module_instance(
**instance_input, **headers
)
@@ -206,6 +205,8 @@ def create_module_instance(instance_input):
@utility
def delete_module_instance(service_instance_name, vnf_instance_name, module_instance_name, api_type="GR_API"):
"""Delete a Module Instance from SO"""
+ oc = Client()
+
si = so.service_instance.get_service_instance(service_instance_name)
si_id = si.get("service-instance-id")
for vnfi in si.get("service-data", {}).get("vnfs", {}).get("vnf", []):
@@ -220,7 +221,7 @@ def delete_module_instance(service_instance_name, vnf_instance_name, module_inst
tenant_id = modulei.get("vf-module-data").get("vf-module-request-input").get("tenant")
cloud_owner = modulei.get("vf-module-data").get("vf-module-request-input").get("cloud-owner")
cloud_region = modulei.get("vf-module-data").get("vf-module-request-input").get("aic-cloud-region")
- return so_client.service_instantiation.delete_module_instance(
+ return oc.so.service_instantiation.delete_module_instance(
module_invariant_id=module_invariant_id,
module_name=module_name,
module_version=module_version,