X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=n2vc%2Fn2vc_conn.py;h=5e11b5f9708aba449b6e867d9bf09fa23d704346;hp=b9c3002a32aba3ee27816f677609e294915822e8;hb=8bfcc14713a71f43f155e3cddec168380134d344;hpb=e8102d9e28e5c502fc66ca842d14e1ad29efbfda diff --git a/n2vc/n2vc_conn.py b/n2vc/n2vc_conn.py index b9c3002..5e11b5f 100644 --- a/n2vc/n2vc_conn.py +++ b/n2vc/n2vc_conn.py @@ -499,6 +499,37 @@ class N2VCConnector(abc.ABC, Loggable): return JujuStatusToOSM[entity_type][status] +# DEPRECATED +def juju_status_2_osm_status(statustype: str, status: str) -> N2VCDeploymentStatus: + if statustype == "application" or statustype == "unit": + if status in ["waiting", "maintenance"]: + return N2VCDeploymentStatus.RUNNING + if status in ["error"]: + return N2VCDeploymentStatus.FAILED + elif status in ["active"]: + return N2VCDeploymentStatus.COMPLETED + elif status in ["blocked"]: + return N2VCDeploymentStatus.RUNNING + else: + return N2VCDeploymentStatus.UNKNOWN + elif statustype == "action": + if status in ["running"]: + return N2VCDeploymentStatus.RUNNING + elif status in ["completed"]: + return N2VCDeploymentStatus.COMPLETED + else: + return N2VCDeploymentStatus.UNKNOWN + elif statustype == "machine": + if status in ["pending"]: + return N2VCDeploymentStatus.PENDING + elif status in ["started"]: + return N2VCDeploymentStatus.COMPLETED + else: + return N2VCDeploymentStatus.UNKNOWN + + return N2VCDeploymentStatus.FAILED + + def obj_to_yaml(obj: object) -> str: # dump to yaml dump_text = yaml.dump(obj, default_flow_style=False, indent=2)