aboutsummaryrefslogtreecommitdiffstats
path: root/src/onapsdk/aai/business/vnf.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/onapsdk/aai/business/vnf.py')
-rw-r--r--src/onapsdk/aai/business/vnf.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/onapsdk/aai/business/vnf.py b/src/onapsdk/aai/business/vnf.py
index 2045291..39b1be0 100644
--- a/src/onapsdk/aai/business/vnf.py
+++ b/src/onapsdk/aai/business/vnf.py
@@ -428,6 +428,15 @@ class VnfInstance(Instance): # pylint: disable=too-many-instance-attributes
"""
return self._execute_so_action(operation_type=VnfOperation.HEALTHCHECK)
+ def upgrade(self) -> VnfInstantiation:
+ """Execute upgrade operation for vnf instance.
+
+ Returns:
+ VnfInstantiation: VnfInstantiation object.
+
+ """
+ return self._execute_so_action(operation_type=VnfOperation.UPGRADE)
+
def _execute_so_action(self,
operation_type: VnfOperation,
vnf_parameters: Iterable["InstantiationParameter"] = None
@@ -460,6 +469,7 @@ class VnfInstance(Instance): # pylint: disable=too-many-instance-attributes
return VnfInstantiation.so_action(
vnf_instance=self,
+ vnf_object=self._vnf,
operation_type=operation_type,
aai_service_instance=self.service_instance,
line_of_business=lob,