+O1 Module
+----------
+
+Coding Style
+^^^^^^^^^^^^
+
+O1 uses GNU C++ language.
+
+ODU - O1 Communication
+^^^^^^^^^^^^^^^^^^^^^^
+
+O1 module runs as a thread in O-DU High.
+
+Alarm communication between the threads happen on a Unix socket.
+
+O-DU High sends alarm messages in the following structure using Alarm Interface APIs.
+
+
+Alarm Structure
+ | typedef struct
+ | {
+ | MsgHeader msgHeader; /\* Alarm action raise/clear \*/
+ | EventType eventType; /\* Alarm event type \*/
+ | char objectClassObjectInstance[OBJ_INST_SIZE]; /\* Name of object that raise/clear an alarm \*/
+ | char alarmId[ALRM_ID_SIZE]; /\* Alarm Id \*/
+ | char alarmRaiseTime[DATE_TIME_SIZE]; /\* Time when alarm is raised \*/
+ | char alarmChangeTime[DATE_TIME_SIZE]; /\* Time when alarm is updated \*/
+ | char alarmClearTime[DATE_TIME_SIZE]; /\* Time when alarm is cleared \*/
+ | char probableCause[TEXT_SIZE]; /\* Probable cause of alarm \*/
+ | SeverityLevel perceivedSeverity; /\* Severity level of alarm \*/
+ | char rootCauseIndicator[TEXT_SIZE]; /\* Root cause of alarm \*/
+ | char additionalText[TEXT_SIZE]; /\* Additional text describing alarm \*/
+ | char additionalInfo[TEXT_SIZE]; /\* Any additional information \*/
+ | char specificProblem[TEXT_SIZE]; /\* Any specific problem related to alarm \*/
+ | }AlarmRecord;
+
+
+O1 - Netconf Communication
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+O1 communicates with the Netconf server using sysrepo and libyang APIs