X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=n2vc%2Fk8s_conn.py;h=f82e032b23adc61d82a25764036e426a10dede6d;hp=058f5bafe418ee5dff238913cf5e50bc7eb648be;hb=2962f3e7aba84b4584d2deac30d1c163f6441a03;hpb=e69aea9ff905a2cd9376ca1a6f2c1a345d78daca diff --git a/n2vc/k8s_conn.py b/n2vc/k8s_conn.py index 058f5ba..f82e032 100644 --- a/n2vc/k8s_conn.py +++ b/n2vc/k8s_conn.py @@ -207,6 +207,44 @@ class K8sConnector(abc.ABC, Loggable): :return: reference to the new revision number of the KDU instance """ + @abc.abstractmethod + async def scale( + self, kdu_instance: str, + scale: int, + resource_name: str, + total_timeout: float = 1800, + **kwargs, + ) -> bool: + """ + Scales an application in KDU instance. + + :param: kdu_instance str: KDU instance name + :param: scale int: Scale to which to set this application + :param: resource_name str: Resource name (Application name) + :param: timeout float: The time, in seconds, to wait for the install + to finish + :param kwargs: Additional parameters + + :return: If successful, returns True + """ + + @abc.abstractmethod + async def get_scale_count( + self, + resource_name: str, + kdu_instance: str, + **kwargs, + ) -> int: + """ + Get an application scale count. + + :param: resource_name str: Resource name (Application name) + :param: kdu_instance str: KDU instance name + :param kwargs: Additional parameters + + :return: Return application instance count + """ + @abc.abstractmethod async def rollback( self, cluster_uuid: str, kdu_instance: str, revision=0, db_dict: dict = None