New ApplicationMessageOamModule in diameter::comm, to dynamically manage application...
[anna.git] / include / anna / core / oam / Module.hpp
index 10e051f..39bc31c 100644 (file)
@@ -138,8 +138,8 @@ class Module {
   Handler *a_handler;              // Handler reference
 
   std::string a_className;         // module description
-  bool a_counters_enabled;         // Enable/Disable registered counters over this module (default is 'true')
-  bool a_alarms_enabled;           // Enable/Disable registered alarms over this module (default is 'true')
+  bool a_counters_enabled;         // Enable/Disable registered counters over this module (default is 'false')
+  bool a_alarms_enabled;           // Enable/Disable registered alarms over this module (default is 'false')
 
   // dynamic modifications over alarm text
   bool a_alarms_preffix_enabled;   // Show own module alarm preffix
@@ -202,10 +202,9 @@ class Module {
   alarm_iterator alarm_end() throw() { return a_alarms.end(); }
   void getAlarmPreffixSuffixAndZoneSeparator(std::string & preffix, std::string & suffix, char & zS) const throw();
 
-
 public:
 
-  static const int MaxScope = 100; /**< Numero maximo de ambitos */
+  static const int MaxScope = 1000; /**< Numero maximo de ambitos */
 
 
   /** Constructor
@@ -213,10 +212,10 @@ public:
    */
   Module(const std::string &className) :    a_className(className),
     a_handler(&a_defaultHandler),
-    a_counters_enabled(true),
+    a_counters_enabled(false),
     a_counterRecorder(NULL),
     a_counterRecording(false),
-    a_alarms_enabled(true),
+    a_alarms_enabled(false),
     a_alarms_preffix_enabled(true),
     a_alarms_suffix_enabled(true) {;}
 
@@ -250,6 +249,16 @@ public:
   */
   void disableAlarms(void) throw();
 
+  /**
+    Getter for counters enabled
+  */
+  bool countersEnabled() const throw() { return a_counters_enabled; }
+
+  /**
+    Getter for alarms enabled
+  */
+  bool alarmsEnabled() const throw() { return a_alarms_enabled; }
+
   /**
   * Show own module alarm preffix (enabled by default at constructor).
   * Usually managed at PROCCESS implementation