From ac68ac074690acd3e08253c6499cd9b0946fd89b Mon Sep 17 00:00:00 2001 From: aticig Date: Mon, 2 May 2022 19:49:23 +0300 Subject: [PATCH] Feature 10908: LCM process NS update request 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 --- osm_lcm/lcm_helm_conn.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/osm_lcm/lcm_helm_conn.py b/osm_lcm/lcm_helm_conn.py index 40624ad..6fd3374 100644 --- a/osm_lcm/lcm_helm_conn.py +++ b/osm_lcm/lcm_helm_conn.py @@ -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, -- 2.25.1