ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Protected Member Functions | Friends | List of all members
anna::oam::Handler Class Reference

#include <Handler.hpp>

Public Member Functions

 Handler ()
 
 ~Handler ()
 
virtual void registerCounter (Module *module, const int &type, const std::string &description, const int &offset) noexcept(false)
 
virtual void registerAlarm (Module *module, const int &type, const std::string &description, const int &externalId, const std::string &dynamicVariablesCSL, const int &activationId, const int &cancellationId=-1) noexcept(false)
 

Protected Member Functions

virtual const counter_data_tcounterEvent (const Module *module, const int &type, const int &amount) const
 
virtual const alarm_data_talarmEvent (const Module *module, const char *textPreffix, const char *textSuffix, char textSeparator, bool activation, const int &type, va_list argList) const
 

Friends

class Module
 

Detailed Description

Class used to manage OAM events and registration over a OAM module

Constructor & Destructor Documentation

◆ Handler()

anna::oam::Handler::Handler ( )
inline

Constructor

75 {;}

◆ ~Handler()

anna::oam::Handler::~Handler ( )
inline

Destructor

80 {;}

Member Function Documentation

◆ alarmEvent()

virtual const alarm_data_t* anna::oam::Handler::alarmEvent ( const Module module,
const char *  textPreffix,
const char *  textSuffix,
char  textSeparator,
bool  activation,
const int &  type,
va_list  argList 
) const
protectedvirtual

Event for alarms generated at the module provided. Base implementation trace the event based on #Module::getDefaultAlarmDescription, replacing tags 's' and 'd' by '<%s>' and '<%d>' (for texts and numbers) if they exists, and parsing with dynamic variables passed on activateAlarm()/cancelAlarm() prototypes.

Any re-implementation should invoke base class method.

Parameters
moduleReference OAM module.
textPreffixDynamic alarm modification regarding text preffix.
textSuffixDynamic alarm modification regarding text suffix.
textSeparatorDynamic alarm modification regarding text sections separator.
Activationactivation/cancellation indicator.
typeAlarm enum-identification within the own context/module.
argListOptional parsing data for dynamic-composed text.
Returns
Boolean alarm data for 'type' when registered, NULL if not found

◆ counterEvent()

virtual const counter_data_t* anna::oam::Handler::counterEvent ( const Module module,
const int &  type,
const int &  amount 
) const
protectedvirtual

Event for counters generated at the module provided. Base implementation trace the event based on #Module::getDefaultCounterDescription.

Any re-implementation should invoke base class method.

Parameters
moduleReference OAM module.
typeCounter enum-identification within the own context/module.
amountUnits increased.
Returns
Boolean counter data for 'type' when registered, NULL if not found

◆ registerAlarm()

virtual void anna::oam::Handler::registerAlarm ( Module module,
const int &  type,
const std::string &  description,
const int &  externalId,
const std::string &  dynamicVariablesCSL,
const int &  activationId,
const int &  cancellationId = -1 
)
inlinevirtualnoexcept

Invokes module alarm registration procedure. Default implementation does nothing specific

Parameters
moduleReference OAM module
See also
anna::oam::Module::registerAlarm
99 {;}

◆ registerCounter()

virtual void anna::oam::Handler::registerCounter ( Module module,
const int &  type,
const std::string &  description,
const int &  offset 
)
inlinevirtualnoexcept

Invokes module counter registration procedure. Default implementation does nothing specific

Parameters
moduleReference OAM module
See also
anna::oam::Module::registerCounter
90 {;}

Friends And Related Function Documentation

◆ Module

friend class Module
friend

The documentation for this class was generated from the following file: