From ba4e9bfd2c5f1084ece4fab4f5c00111bcdb9d1b Mon Sep 17 00:00:00 2001
From: Hakan Calim <hakan.calim@fau.de>
Date: Sun, 11 Feb 2024 13:39:43 +0100
Subject: [PATCH] NAT-410: Added tt number validation

---
 gso/workflows/iptrunk/create_iptrunk.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/gso/workflows/iptrunk/create_iptrunk.py b/gso/workflows/iptrunk/create_iptrunk.py
index 213a264b..5afacafe 100644
--- a/gso/workflows/iptrunk/create_iptrunk.py
+++ b/gso/workflows/iptrunk/create_iptrunk.py
@@ -36,6 +36,7 @@ from gso.utils.helpers import (
     validate_interface_name_list,
     validate_iptrunk_unique_interface,
     validate_router_in_netbox,
+    validate_tt_number,
 )
 
 
@@ -57,8 +58,15 @@ def initial_input_form_generator(product_name: str) -> FormGenerator:
         iptrunk_speed: PhyPortCapacity
         iptrunk_minimum_links: int
 
+
+        @validator("tt_number", allow_reuse=True)
+        def validate_tt_number(cls, tt_number) -> str:
+            return validate_tt_number(tt_number)
+
+
     initial_user_input = yield CreateIptrunkForm
 
+
     router_enum_a = Choice("Select a router", zip(routers.keys(), routers.items(), strict=True))  # type: ignore[arg-type]
 
     class SelectRouterSideA(FormPage):
-- 
GitLab