Adding PaaS Service Creation
Adding AbstractPaasConnector and JujuPaasService Classes
Change-Id: I1678a8aa9d9fa453c5e21a340c29c35c82989594
Signed-off-by: Gulsum Atici <gulsum.atici@canonical.com>
diff --git a/osm_lcm/lcm_utils.py b/osm_lcm/lcm_utils.py
index 19852d0..5cd5a2f 100644
--- a/osm_lcm/lcm_utils.py
+++ b/osm_lcm/lcm_utils.py
@@ -88,6 +88,32 @@
return in_dict[in_key]
+def get_paas_id_by_nsr_id(nsr_id: str, db: object) -> str:
+ """Get the PaaS account ID using NS record ID.
+ Args:
+ nsr_id (str): NS record ID
+ db (object): Database Object
+
+ Returns:
+ paas_id (str) PaaS account ID
+ """
+ db_nsr = db.get_one("nsrs", {"_id": nsr_id})
+ return db_nsr.get("paasdatacenter")
+
+
+def get_paas_type_by_paas_id(paas_id: str, db: object) -> str:
+ """Get the PaaS type using PaaS account ID.
+ Args:
+ paas_id (str): PaaS account ID
+ db (object): Database Object
+
+ Returns:
+ paas_type (str) Paas Orchestrator type
+ """
+ db_paas = db.get_one("paas", {"_id": paas_id})
+ return db_paas["paas_type"]
+
+
def check_juju_bundle_existence(vnfd: dict) -> str:
"""Checks the existence of juju-bundle in the descriptor