[Epic-ID: ODUHIGH-406] [Task-ID: ODUHIGH-439] Building Paging RRC PDU
[o-du/l2.git] / src / ric_stub / ric_stub.h
1 /*******************************************************************************
2 ################################################################################
3 #   Copyright (c) [2017-2019] [Radisys]                                        #
4 #                                                                              #
5 #   Licensed under the Apache License, Version 2.0 (the "License");            #
6 #   you may not use this file except in compliance with the License.           #
7 #   You may obtain a copy of the License at                                    #
8 #                                                                              #
9 #       http://www.apache.org/licenses/LICENSE-2.0                             #
10 #                                                                              #
11 #   Unless required by applicable law or agreed to in writing, software        #
12 #   distributed under the License is distributed on an "AS IS" BASIS,          #
13 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #
14 #   See the License for the specific language governing permissions and        #
15 #   limitations under the License.                                             #
16 ################################################################################
17 *******************************************************************************/
18
19 #ifndef __RIC_MGR_MAIN_H__
20 #define __RIC_MGR_MAIN_H__
21
22 #define RIC_ID 1
23 #define RIC_NAME "ORAN_OAM_RIC"
24
25 #define DU_IP_V6_ADDR "0000:0000:0000:0000:0000:0000:0000:0001"
26 #define RIC_IP_V6_ADDR "0000:0000:0000:0000:0000:0000:0000:0011"
27
28 #ifndef O1_ENABLE
29 #define DU_IP_V4_ADDR (char*[]){"192.168.130.85", "192.168.130.83"}
30 #define DU_SCTP_PORT (int[]){36421, 36422}
31
32 #define RIC_IP_V4_ADDR "192.168.130.87"
33 #define RIC_SCTP_PORT_TO_DU (int[]){36421, 36422}
34 #endif
35
36 #define RRC_VER 0
37 #define EXT_RRC_VER 5
38 #define PLMN_MCC0 3
39 #define PLMN_MCC1 1
40 #define PLMN_MCC2 1
41 #define PLMN_MNC0 4
42 #define PLMN_MNC1 8
43 #define PLMN_MNC2 0
44
45 #define RIC_DU_NAME_LEN_MAX 30      /* Max length of RIC/DU name string */
46
47 #define RIC_APP_MEM_REG 1
48 #define RIC_POOL 1
49
50 /* allocate and zero out a static buffer */
51 #define RIC_ALLOC(_datPtr, _size)                                \
52 {                                                               \
53    S16 _ret;                                                    \
54    _ret = SGetSBuf(RIC_APP_MEM_REG, RIC_POOL,                  \
55                      (Data **)&_datPtr, _size);                  \
56    if(_ret == ROK)                                              \
57       memset(_datPtr, 0, _size);                         \
58    else                                                         \
59       _datPtr = NULLP;                                          \
60 }
61  
62 /* free a static buffer */
63 #define RIC_FREE(_datPtr, _size)                                 \
64    SPutSBuf(RIC_APP_MEM_REG, RIC_POOL,                         \
65          (Data *)_datPtr, _size);
66
67 typedef struct ricCfgParams
68 {
69    uint32_t        ricId;
70    char            ricName[RIC_DU_NAME_LEN_MAX];
71    RicSctpParams   sctpParams;
72    Plmn            plmn;
73    Bool            ricSubsStatus;
74 }RicCfgParams;
75 RicCfgParams ricCfgParams; //global variable to hold all configs
76
77 void readRicCfg();
78 void cuAppInmsgHdlr(Buffer *mBuf);
79 void sctpNtfyInd(CmInetSctpNotification *ntfy);
80
81 #endif
82
83 /**********************************************************************
84          End of file
85 **********************************************************************/