Restructure O1 module to run as a thread in O-DU High binary [Issue-Id: ODUHIGH-297]
[o-du/l2.git] / src / o1 / AlarmInterface.h
similarity index 85%
rename from src/o1/o1_client/AlarmInterface.h
rename to src/o1/AlarmInterface.h
index 4dabd43..53839dd 100644 (file)
@@ -1,6 +1,6 @@
 /*******************************************************************************
 ################################################################################
-#   Copyright (c) [2020]      [HCL Technologies Ltd.]                          #
+#   Copyright (c) [2020-2021]      [HCL Technologies Ltd.]                     #
 #                                                                              #
 #   Licensed under the Apache License, Version 2.0 (the "License");            #
 #   you may not use this file except in compliance with the License.           #
 ################################################################################
 *******************************************************************************/
 
-/* This file contains interfaces to raise and clear alarms */
+/* This file contains C interfaces for ODU to raise and clear alarms */
 
 #ifndef __ALARM_INTERFACE_H__
 #define __ALARM_INTERFACE_H__
 
 #include <stdint.h>
-#include "Alarm.h"
-#include "ssi.h"
-#include "GlobalDefs.h"
+#include "AlarmMessages.h"
 
+#define CELL_UP_ALARM_ID   1009
+#define CELL_DOWN_ALARM_ID 1010
 #define BUFF_SIZE 20
 
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
 uint8_t raiseAlarm(AlarmRecord* alrm);
 uint8_t clearAlarm(AlarmRecord* alrm);
 uint8_t raiseCellAlrm(uint16_t alrmId, uint16_t cellId);
 uint8_t clearCellAlrm(uint16_t alrmId);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
 
 /**********************************************************************