From 53373c7f3282089b74d1cce496e49e241fb86fdc Mon Sep 17 00:00:00 2001
From: Halil Adem <hadem@noc.grnet.gr>
Date: Wed, 23 Oct 2024 21:45:23 +0300
Subject: [PATCH] Add NREN level puml files

---
 Federation_Registry.puml         | 33 ++++++++++++++++++++++++++++++++
 Federation_Registry_Classes.puml | 26 +++++++++++++++++++++++++
 2 files changed, 59 insertions(+)
 create mode 100644 Federation_Registry.puml
 create mode 100644 Federation_Registry_Classes.puml

diff --git a/Federation_Registry.puml b/Federation_Registry.puml
new file mode 100644
index 0000000..a810b53
--- /dev/null
+++ b/Federation_Registry.puml
@@ -0,0 +1,33 @@
+@startuml nren_registry_flow
+title NREN Registry flow
+entity "Leaf\nEntity" as leaf
+entity NREN as nren
+database Subordinates as subs
+
+leaf -> nren: Express interest joining
+nren -> nren
+note right
+ Check if not
+ in Subordinates
+end note
+nren --> leaf: Ask Leaf to 
+note left
+ - Accept Policy
+ - Comply with Technicalities and Security
+end note
+leaf -> nren: Acceptance
+nren --> nren
+note right
+Manualy Check 
+Accecptance
+of Leaf entity
+end note
+nren --> leaf:Issue TM
+note left
+Leaf entity Adds TM to configuration
+end note
+
+leaf -> nren: Go to enroll endpoint
+nren -> subs: Add leaf entity to subordinates
+
+@enduml
\ No newline at end of file
diff --git a/Federation_Registry_Classes.puml b/Federation_Registry_Classes.puml
new file mode 100644
index 0000000..a259ce6
--- /dev/null
+++ b/Federation_Registry_Classes.puml
@@ -0,0 +1,26 @@
+@startuml NREN
+title NREN Registry
+
+class Leaf {
+-RP
+-OP
+-...
+}
+
+class Nren {
+-Public Policy
+-List of Subordinates
+-Resolve endpoint
+-Enroll endpoint
+-TM endpoint
+-TM list
+-TM status
+}
+
+class Subordinates {
+ -Accepted Policy of NREN
+ -Comply with technical and Security
+ -Manualy checked by NREN and given a TM 
+}
+
+@enduml
\ No newline at end of file
-- 
GitLab