Move all business logic code under template folder
[oam.git] / code / network-topology-instance-generator / model / python / tapi_common_context.py
index 7c96391..75381a8 100644 (file)
@@ -60,14 +60,18 @@ class TapiCommonContext(Top):
         """
         return self.__data
 
-    def json(self) -> Dict:
+    def json(self, running: bool) -> Dict:
         """
         Getter for a json object representing the TAPI Topology Context.
         :return TAPI Common Context as json object.
         """
         result = self.data().copy()
-        if self.__context is not None:
+        if self.__context is not None and running is False:
             result["tapi-common:context"].update(self.__context.json())
+
+        if running is True and "tapi-topology:topology-context" in result["tapi-common:context"]:
+            result["tapi-common:context"].pop("tapi-topology:topology-context")
+
         return result
 
     def identifier(self) -> str:
@@ -86,7 +90,7 @@ class TapiCommonContext(Top):
 
     def __svg_width(self) -> int:
         p = self.configuration()['network']['pattern']
-        return (p['smo'] * p['near-rt-ric'] * p['o-cu'] * p['o-du'] * p['fronthaul-gateway'] * p['o-ru'] * p['user-equipment'] + 1) * 2*2*self.FONTSIZE
+        return (p['smo'] * p['near-rt-ric'] * p['o-cu'] * p['o-du'] * p['fronthaul-gateway'] * p['o-ru'] * p['user-equipment'] + 1) * 4*2*self.FONTSIZE
 
     def __svg_height(self) -> int:
         return (8 * 11 + 6) * self.FONTSIZE
@@ -113,7 +117,10 @@ class TapiCommonContext(Top):
         root.append(desc)
 
         title=etree.Element("title")
-        title.text=self.configuration()["network"]["name"]
+        if "name" in self.configuration()["network"]:
+          title.text=self.configuration()["network"]["name"]
+        else:
+          title.text="o-ran-sc-topology-view"
         root.append(title)
 
         root.append(self.__context.svg(x, y))