From 62781f8e8f57a99b78d2f259cd88abef728bdbea Mon Sep 17 00:00:00 2001
From: Nikos Kyriakoulis <kyriakoulis@ece.upatras.gr>
Date: Tue, 13 May 2025 16:42:24 +0300
Subject: [PATCH] Created a metrics model for NFV-related information

---
 .../nfv/metrics/RegisteredManoProviders.java    | 17 +++++++++++++++++
 .../osl/model/nfv/metrics/RegisteredNSDs.java   | 17 +++++++++++++++++
 .../osl/model/nfv/metrics/RegisteredVNFs.java   | 17 +++++++++++++++++
 3 files changed, 51 insertions(+)
 create mode 100644 src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredManoProviders.java
 create mode 100644 src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredNSDs.java
 create mode 100644 src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredVNFs.java

diff --git a/src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredManoProviders.java b/src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredManoProviders.java
new file mode 100644
index 0000000..70966c5
--- /dev/null
+++ b/src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredManoProviders.java
@@ -0,0 +1,17 @@
+package org.etsi.osl.model.nfv.metrics;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class RegisteredManoProviders {
+
+    @JsonProperty("registeredManoProviders")
+    private final int registeredManoProviders;
+
+    public RegisteredManoProviders(int registeredManoProviders) {
+        this.registeredManoProviders = registeredManoProviders;
+    }
+
+    public int getRegisteredManoProviders() {
+        return registeredManoProviders;
+    }
+}
diff --git a/src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredNSDs.java b/src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredNSDs.java
new file mode 100644
index 0000000..431c17e
--- /dev/null
+++ b/src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredNSDs.java
@@ -0,0 +1,17 @@
+package org.etsi.osl.model.nfv.metrics;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class RegisteredNSDs {
+
+    @JsonProperty("registeredNSDs")
+    private final int registeredNSDs;
+
+    public RegisteredNSDs(int registeredNSDs) {
+        this.registeredNSDs = registeredNSDs;
+    }
+
+    public int getRegisteredNSDs() {
+        return registeredNSDs;
+    }
+}
diff --git a/src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredVNFs.java b/src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredVNFs.java
new file mode 100644
index 0000000..527ec66
--- /dev/null
+++ b/src/main/java/org/etsi/osl/model/nfv/metrics/RegisteredVNFs.java
@@ -0,0 +1,17 @@
+package org.etsi.osl.model.nfv.metrics;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class RegisteredVNFs {
+
+    @JsonProperty("registeredVNFs")
+    private final int registeredVNFs;
+
+    public RegisteredVNFs(int registeredVNFs) {
+        this.registeredVNFs = registeredVNFs;
+    }
+
+    public int getRegisteredVNFs() {
+        return registeredVNFs;
+    }
+}
-- 
GitLab