From 7fd4a960850c5f4e6332495802e64f9f769c9865 Mon Sep 17 00:00:00 2001
From: Ubuntu <jorge.sasiain@ehu.eus>
Date: Wed, 8 Mar 2023 19:09:05 +0000
Subject: [PATCH] Fixes to previous commit to prepare for migration

---
 .gitignore                                    |  1 +
 main.py                                       |  2 ++
 products/__init__.py                          | 15 +++++++++++++++
 products/product_blocks/trunk.py              |  6 +++---
 products/product_blocks/trunk_config_side.py  |  6 +++---
 products/product_types/trunk_config.py        |  6 +++---
 products/product_types/trunk_config_common.py |  6 +++---
 products/product_types/trunk_config_side.py   |  6 +++---
 8 files changed, 33 insertions(+), 15 deletions(-)
 create mode 100644 .gitignore

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..c18dd8d8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+__pycache__/
diff --git a/main.py b/main.py
index 1ab60689..26a26e55 100644
--- a/main.py
+++ b/main.py
@@ -2,6 +2,8 @@ from orchestrator import OrchestratorCore
 from orchestrator.cli.main import app as core_cli
 from orchestrator.settings import AppSettings
 
+import products
+
 app = OrchestratorCore(base_settings=AppSettings())
 
 if __name__ == "__main__":
diff --git a/products/__init__.py b/products/__init__.py
index e69de29b..92c8828d 100644
--- a/products/__init__.py
+++ b/products/__init__.py
@@ -0,0 +1,15 @@
+from orchestrator.domain import SUBSCRIPTION_MODEL_REGISTRY
+
+from products.product_types.trunk import Trunk
+from products.product_types.trunk_config import TrunkConfig
+from products.product_types.trunk_config_common import TrunkConfigCommon
+from products.product_types.trunk_config_side import TrunkConfigSide
+
+SUBSCRIPTION_MODEL_REGISTRY.update(
+    {
+        "Trunk": Trunk,
+        "Trunk Config": TrunkConfig,
+        "Trunk Config Common": TrunkConfigCommon,
+        "Trunk Config Side": TrunkConfigSide,
+    }
+)
diff --git a/products/product_blocks/trunk.py b/products/product_blocks/trunk.py
index dcd27f16..76237c83 100644
--- a/products/product_blocks/trunk.py
+++ b/products/product_blocks/trunk.py
@@ -7,16 +7,16 @@ from orchestrator.types import SubscriptionLifecycle
 class TrunkBlockInactive(ProductBlockModel, lifecycle=[SubscriptionLifecycle.INITIAL], product_block_name="TrunkBlock"):
     trunk_id: Optional[int] = None
     geant_s_sid: Optional[str] = None
-    name: Optional[str] = None
+    trunk_name: Optional[str] = None
 
 
 class TrunkBlockProvisioning(TrunkBlockInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
     trunk_id: Optional[int] = None
     geant_s_sid: Optional[str] = None
-    name: str
+    trunk_name: str
 
 
 class TrunkBlock(TrunkBlockProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
     trunk_id: int
     geant_s_sid: str
-    name: str
+    trunk_name: str
diff --git a/products/product_blocks/trunk_config_side.py b/products/product_blocks/trunk_config_side.py
index de792d49..8bf1b039 100644
--- a/products/product_blocks/trunk_config_side.py
+++ b/products/product_blocks/trunk_config_side.py
@@ -9,7 +9,7 @@ from products.product_blocks.trunk_config import TrunkConfigBlock, TrunkConfigBl
 class TrunkConfigSideBlockInactive(ProductBlockModel, lifecycle=[SubscriptionLifecycle.INITIAL], product_block_name="TrunkConfigSideBlock"):
     trunk_config: TrunkConfigBlockInactive
     trunk_config_side_id: Optional[int] = None
-    name: Optional[str] = None
+    fqdn: Optional[str] = None
     ae_name: Optional[str] = None
     geant_a_sid: Optional[str] = None
     ipv4_address: Optional[str] = None
@@ -20,7 +20,7 @@ class TrunkConfigSideBlockInactive(ProductBlockModel, lifecycle=[SubscriptionLif
 class TrunkConfigSideBlockProvisioning(TrunkConfigSideBlockInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
     trunk_config: TrunkConfigBlockProvisioning
     trunk_config_side_id: Optional[int] = None
-    name: str
+    fqdn: str
     ae_name: Optional[str] = None
     geant_a_sid: Optional[str] = None
     ipv4_address: Optional[str] = None
@@ -31,7 +31,7 @@ class TrunkConfigSideBlockProvisioning(TrunkConfigSideBlockInactive, lifecycle=[
 class TrunkConfigSideBlock(TrunkConfigSideBlockProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
     trunk_config: TrunkConfigBlock
     trunk_config_side_id: int
-    name: str
+    fqdn: str
     ae_name: str
     geant_a_sid: str
     ipv4_address: str
diff --git a/products/product_types/trunk_config.py b/products/product_types/trunk_config.py
index bdd5ca7a..94e48c32 100644
--- a/products/product_types/trunk_config.py
+++ b/products/product_types/trunk_config.py
@@ -4,13 +4,13 @@ from orchestrator.types import SubscriptionLifecycle
 from products.product_blocks.trunk_config import TrunkConfigBlock, TrunkConfigBlockInactive, TrunkConfigBlockProvisioning
 
 
-class TrunkInactive(SubscriptionModel, is_base=True, lifecycle=[SubscriptionLifecycle.INITIAL]):
+class TrunkConfigInactive(SubscriptionModel, is_base=True, lifecycle=[SubscriptionLifecycle.INITIAL]):
     trunk_config: TrunkConfigBlockInactive
 
 
-class TrunkProvisioning(TrunkInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
+class TrunkConfigProvisioning(TrunkConfigInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
     trunk_config: TrunkConfigBlockProvisioning
 
 
-class Trunk(TrunkProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
+class TrunkConfig(TrunkConfigProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
     trunk_config: TrunkConfigBlock
diff --git a/products/product_types/trunk_config_common.py b/products/product_types/trunk_config_common.py
index b098f499..06999907 100644
--- a/products/product_types/trunk_config_common.py
+++ b/products/product_types/trunk_config_common.py
@@ -4,13 +4,13 @@ from orchestrator.types import SubscriptionLifecycle
 from products.product_blocks.trunk_config_common import TrunkConfigCommonBlock, TrunkConfigCommonBlockInactive, TrunkConfigCommonBlockProvisioning
 
 
-class TrunkInactive(SubscriptionModel, is_base=True, lifecycle=[SubscriptionLifecycle.INITIAL]):
+class TrunkConfigCommonInactive(SubscriptionModel, is_base=True, lifecycle=[SubscriptionLifecycle.INITIAL]):
     trunk_config_common: TrunkConfigCommonBlockInactive
 
 
-class TrunkProvisioning(TrunkInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
+class TrunkConfigCommonProvisioning(TrunkConfigCommonInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
     trunk_config_common: TrunkConfigCommonBlockProvisioning
 
 
-class Trunk(TrunkProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
+class TrunkConfigCommon(TrunkConfigCommonProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
     trunk_config_common: TrunkConfigCommonBlock
diff --git a/products/product_types/trunk_config_side.py b/products/product_types/trunk_config_side.py
index 55b05717..c0600fab 100644
--- a/products/product_types/trunk_config_side.py
+++ b/products/product_types/trunk_config_side.py
@@ -4,13 +4,13 @@ from orchestrator.types import SubscriptionLifecycle
 from products.product_blocks.trunk_config_side import TrunkConfigSideBlock, TrunkConfigSideBlockInactive, TrunkConfigSideBlockProvisioning
 
 
-class TrunkInactive(SubscriptionModel, is_base=True, lifecycle=[SubscriptionLifecycle.INITIAL]):
+class TrunkConfigSideInactive(SubscriptionModel, is_base=True, lifecycle=[SubscriptionLifecycle.INITIAL]):
     trunk_config_side: TrunkConfigSideBlockInactive
 
 
-class TrunkProvisioning(TrunkInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
+class TrunkConfigSideProvisioning(TrunkConfigSideInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
     trunk_config_side: TrunkConfigSideBlockProvisioning
 
 
-class Trunk(TrunkProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
+class TrunkConfigSide(TrunkConfigSideProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
     trunk_config_side: TrunkConfigSideBlock
-- 
GitLab