Feature 10908: LCM process NS update request 88/11988/2
authoraticig <gulsum.atici@canonical.com>
Mon, 2 May 2022 16:49:23 +0000 (19:49 +0300)
committergarciadeblas <gerardo.garciadeblas@telefonica.com>
Wed, 18 May 2022 13:48:25 +0000 (15:48 +0200)
This feature updates the running VNF instance in a network service.
It includes the method upgrade charms in VNFs.
Change-Id: I98867cd5db8053a66612ce130fbe4d053ffd6dcd
Signed-off-by: aticig <gulsum.atici@canonical.com>
osm_lcm/lcm_helm_conn.py

index 40624ad..6fd3374 100644 (file)
@@ -343,6 +343,31 @@ class LCMHelmConn(N2VCConnector, LcmBase):
             self.log.error("Error obtaining ee ssh_key: {}".format(e), exc_info=True)
             raise N2VCException("Error obtaining ee ssh_ke: {}".format(e))
 
+    async def upgrade_charm(
+        self,
+        ee_id: str = None,
+        path: str = None,
+        charm_id: str = None,
+        charm_type: str = None,
+        timeout: float = None,
+    ) -> str:
+        """This method upgrade charms in VNFs
+
+        This method does not support KDU's deployed with Helm.
+
+        Args:
+            ee_id:  Execution environment id
+            path:   Local path to the charm
+            charm_id:   charm-id
+            charm_type: Charm type can be lxc-proxy-charm, native-charm or k8s-proxy-charm
+            timeout: (Float)    Timeout for the ns update operation
+
+        Returns:
+            the output of the update operation if status equals to "completed"
+
+        """
+        raise N2VCException("KDUs deployed with Helm do not support charm upgrade")
+
     async def exec_primitive(
         self,
         ee_id: str,