- MsgHeader *msgHdr = (MsgHeader*)recvBuf;
-
- O1_LOG("\nO1 UnixSocketServer :\nMsgType %d",msgHdr->msgType);
-
- if ( msgHdr->msgType == ALARM ){
- uint16_t alrmId;
- alrmRec = (AlarmRecord*) recvBuf;
- O1_LOG("\nO1 UnixSocketServer :\n"
- "Action %d\n"
- "Alarm ID %s\n"
- "Severity %d\n"
- "Additional Text %s\n"
- "Specific Problem %s\n"
- "Additional Info %s\n"
- "Alarm Raise Time %s\n",
- alrmRec->msgHeader.action,
- alrmRec->alarmId,
- alrmRec->perceivedSeverity,
- alrmRec->additionalText,
- alrmRec->specificProblem,
- alrmRec->additionalInfo,
- alrmRec->alarmRaiseTime
- );
-
- /*Fill the alarm structure */
- sscanf(alrmRec->alarmId,"%hu",&alrmId);
- alrm.setAlarmId(alrmId);
- alrm.setPerceivedSeverity(alrmRec->perceivedSeverity);
- alrm.setAdditionalText(alrmRec->additionalText);
- alrm.setEventType(alrmRec->eventType);
- alrm.setSpecificProblem(alrmRec->specificProblem);
- alrm.setAdditionalInfo(alrmRec->additionalInfo);
- }
-
- switch(msgHdr->action)
- {
- case RAISE_ALARM:
-
- if(AlarmManager::instance().raiseAlarm(alrm))
- {
- O1_LOG("\nO1 UnixSocketServer : "
- "Alarm raised for alarm Id %s",
- alrmRec->alarmId);
- }
-
- else
- {
- O1_LOG("\nO1 UnixSocketServer : "
- "Error in raising alarm for alrm Id %s",
- alrmRec->alarmId);
- }
- break;
-
- case CLEAR_ALARM:
- if(AlarmManager::instance().clearAlarm(alrm))
- {
- O1_LOG("\nO1 UnixSocketServer : "
- "Alarm cleared for alarm Id %s",
- alrmRec->alarmId);
-
- }
- else
- {
- O1_LOG("\nO1 UnixSocketServer : "
- "Error in clearing alarm for alarm Id %s",
- alrmRec->alarmId);
- }
- break;
- default:
- O1_LOG("\nO1 UnixSocketServer : No action performed");
- break;
- }