Dynamic lib selection and deployment
[anna.git] / include / anna / core / oam / Module.hpp
index 10e051f..d3c3542 100644 (file)
@@ -137,9 +137,9 @@ class Module {
   Handler a_defaultHandler;        // default OAM handler
   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')
+  std::string a_name;         // module description
+  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,21 +202,20 @@ 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
-      @param className Logical name for the class (better use fullNaming format including namespace resolution)
+      @param name Logical name for the class (better use fullNaming format including namespace resolution)
    */
-  Module(const std::string &className) :    a_className(className),
+  Module(const std::string &name) :    a_name(name),
     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
@@ -376,7 +385,7 @@ public:
 
      @param OAM module name
   */
-  const char *getClassName() const throw() { return a_className.c_str(); }
+  const char *getName() const throw() { return a_name.c_str(); }
 
 
   /**