From 5ff127a4a5d97e0d4bad582e7267e2e5315a02a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20De=20Keersmaeker?=
 <francois.dekeersmaeker@uclouvain.be>
Date: Tue, 3 Sep 2024 07:46:26 +0000
Subject: [PATCH] Updated Python package

---
 Protocol.py |  2 +-
 __init__.py | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+), 1 deletion(-)

diff --git a/Protocol.py b/Protocol.py
index ec16fd3..81d0b59 100644
--- a/Protocol.py
+++ b/Protocol.py
@@ -48,7 +48,7 @@ class Protocol:
         :param protocol_data: Dictionary containing the protocol data.
         :param device: Dictionary containing the device metadata.
         """
-        module = importlib.import_module(f"{protocol_name}")
+        module = importlib.import_module(f"profile_translator.protocols.{protocol_name}")
         cls = getattr(module, protocol_name)
         return cls(protocol_data, device)
 
diff --git a/__init__.py b/__init__.py
index e69de29..075ac7d 100644
--- a/__init__.py
+++ b/__init__.py
@@ -0,0 +1,57 @@
+"""
+`protocol-translators-blocklist` package.
+"""
+
+## Abstract classes
+from .Protocol import Protocol
+from .Transport import Transport
+from .Custom import Custom
+
+## Concrete classes
+# Layer 2
+from .arp import arp
+# Layer 3
+from .igmp import igmp
+from .ip import ip
+from .ipv4 import ipv4
+from .ipv6 import ipv6
+from .icmp import icmp
+from .icmpv6 import icmpv6
+# Layer 4
+from .tcp import tcp
+from .udp import udp
+# Layer 7
+from .dns import dns
+from .mdns import mdns
+from .http import http
+from .coap import coap
+from .dhcp import dhcp
+from .ssdp import ssdp
+
+
+__all__ = [
+    ## Abstract classes
+    "Protocol",
+    "Transport",
+    "Custom",
+    ## Concrete classes
+    # Layer 2
+    "arp",
+    # Layer 3
+    "ip",
+    "ipv4",
+    "ipv6",
+    "icmp",
+    "icmpv6",
+    "igmp",
+    # Layer 4
+    "tcp",
+    "udp",
+    # Layer 7
+    "coap",
+    "dhcp",
+    "dns",
+    "http",
+    "mdns",
+    "ssdp"
+]
-- 
GitLab