Handler a_defaultHandler; // default OAM handler
Handler *a_handler; // Handler reference
+ std::string a_name; // module description
- 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')
-
- // dynamic modifications over alarm text
- bool a_alarms_preffix_enabled; // Show own module alarm preffix
- bool a_alarms_suffix_enabled; // Show own module alarm suffix
- std::string alarmComponentsToText(const std::vector<std::string> & components, const std::string & psL, const std::string & psS, const std::string & psR) const throw();
+ 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')
// GENERIC COUNTERS
anna::oam::CounterScope* a_active_counter_scope; // Current scope for counters generation
// GENERIC ALARMS
typedef std::map < int /*type*/, alarm_data_t > alarm_container;
alarm_container a_alarms;
-
void alarmEvent(bool activation, const int & type, va_list argList) const throw();
+ // dynamic modifications over alarm text
+ bool a_alarms_preffix_enabled; // Show own module alarm preffix
+ bool a_alarms_suffix_enabled; // Show own module alarm suffix
+ std::string alarmComponentsToText(const std::vector<std::string> & components, const std::string & psL, const std::string & psS, const std::string & psR) const throw();
+
// Counters
typedef scope_container::iterator scope_iterator;
typedef scope_container::const_iterator const_scope_iterator;
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_handler(&a_defaultHandler),
- a_counters_enabled(true),
- a_counterRecorder(NULL),
- a_counterRecording(false),
- a_alarms_enabled(true),
+ a_name(name),
+ a_counters_enabled(false),
+ a_alarms_enabled(false),
a_alarms_preffix_enabled(true),
- a_alarms_suffix_enabled(true) {;}
+ a_alarms_suffix_enabled(true),
+ a_counterRecorder(NULL),
+ a_counterRecording(false) {;}
/**
* Destructor
*/
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
@param OAM module name
*/
- const char *getClassName() const throw() { return a_className.c_str(); }
+ const char *getName() const throw() { return a_name.c_str(); }
/**