Add counters for generated notifications.
[sim/o1-interface.git] / ntsimulator / yang / nts-manager / network-topology-simulator.yang
index ac2cf8d..32570eb 100644 (file)
@@ -16,6 +16,13 @@ module network-topology-simulator {
   description
     "This module contains a collection of YANG definitions for managing the Network Topology Simulator.";
 
+  
+  revision 2020-04-10 {
+    description
+      "Add notification count in status.";
+    reference
+      "O-RAN SC SIM project";
+  }
   revision 2019-10-25 {
     description
       "Modify notifications. Add VES message configuration options.";
@@ -145,6 +152,36 @@ module network-topology-simulator {
       "none";
   }
 
+  grouping notification-count-per-severity-g {
+    leaf normal {
+    type uint32;
+    description
+    "The number of normal notifications.";
+    }
+    leaf warning {
+    type uint32;
+    description
+    "The number of warning notifications.";
+    }
+    leaf minor {
+    type uint32;
+    description
+    "The number of minor notifications.";
+    }
+    leaf major {
+    type uint32;
+    description
+    "The number of major notifications.";
+    }
+    leaf critical {
+    type uint32;
+    description
+    "The number of normal notifications.";
+    }
+    description
+      "none";
+  }
+
   container simulator-config {
     description
       "Configuration container of the simulator.";
@@ -274,10 +311,46 @@ module network-topology-simulator {
       description
         "The details about the simulation, including resources consumed.";
     }
+    container notification-count {
+        config false;
+        container total-ves-notifications {
+            config false;
+            uses  notification-count-per-severity-g;
+            description
+              "The total number of VES notifications that were sent by all the simulated devices managed by this NTS Manager instance.";
+        }
+        container total-netconf-notifications {
+            config false;
+            uses  notification-count-per-severity-g;
+            description
+              "The total number of NETCONF notifications that were sent by all the simulated devices managed by this NTS Manager instance.";
+        }
+        description 
+          "The total number of notifications sent by the devices managed by this NTS Manager instance.";
+        
+    }
     list simulated-devices-list {
       key "uuid";
       config false;
       uses simulated-devices-type-g;
+      container notification-count {
+        config false;
+        container ves-notifications {
+            config false;
+            uses  notification-count-per-severity-g;
+            description
+              "The total number of VES notifications that were sent by this simulated device.";
+        }
+        container netconf-notifications {
+            config false;
+            uses  notification-count-per-severity-g;
+            description
+              "The total number of NETCONF notifications that were sent by this simulated device.";
+        }
+        description 
+          "The total number of notifications sent by this simulated device.";
+        
+    }
       description
         "The list of the devices that are currently simulated.";
     }