X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fric_stub%2Fric_stub.c;h=bbb4dde7617c1f9d8a95e94a14baa5814b5acdf8;hb=refs%2Fchanges%2F35%2F6535%2F5;hp=5fcca616acad5130e959659ee7ec25eeae1901f5;hpb=45d134510deb6902b870b4a0fb574b6075fba601;p=o-du%2Fl2.git diff --git a/src/ric_stub/ric_stub.c b/src/ric_stub/ric_stub.c index 5fcca616a..bbb4dde76 100644 --- a/src/ric_stub/ric_stub.c +++ b/src/ric_stub/ric_stub.c @@ -22,14 +22,25 @@ #include "ric_stub_sctp.h" #include "du_log.h" +#ifdef O1_ENABLE +#include "ConfigInterface.h" +#endif + #define RIC_ID 1 #define RIC_NAME "ORAN_OAM_RIC" -#define DU_IP_V4_ADDR "192.168.130.81" -#define RIC_IP_V4_ADDR "192.168.130.80" + #define DU_IP_V6_ADDR "0000:0000:0000:0000:0000:0000:0000:0001" #define RIC_IP_V6_ADDR "0000:0000:0000:0000:0000:0000:0000:0011" -#define DU_PORT 36422 -#define RIC_PORT 36422 + +#ifndef O1_ENABLE + +#define DU_IP_V4_ADDR "192.168.130.81" +#define RIC_IP_V4_ADDR "192.168.130.80" +#define DU_PORT 36421 +#define RIC_PORT 36421 + +#endif + #define RRC_VER 0 #define EXT_RRC_VER 5 #define PLMN_MCC0 3 @@ -39,6 +50,10 @@ #define PLMN_MNC1 8 #define PLMN_MNC2 0 +#ifdef O1_ENABLE +extern StartupConfig g_cfg; +#endif + /******************************************************************* * * @brief Handles SCTP notification @@ -82,11 +97,11 @@ void init_log() * * ****************************************************************/ -S16 tst() +uint8_t tst() { init_log(); - DU_LOG("\nStarting RIC_STUB"); + DU_LOG("\nINFO --> RIC : Starting RIC_STUB"); /* Read RIC configurations */ readRicCfg(); @@ -115,25 +130,41 @@ S16 tst() void readRicCfg() { - U32 ipv4_du, ipv4_ric; + uint32_t ipv4_du, ipv4_ric; + + DU_LOG("\nINFO --> RIC : Reading RIC configurations"); + +#ifdef O1_ENABLE + if( getStartupConfigForStub(&g_cfg) != ROK ) + { + DU_LOG("\nError --> RIC : Could not fetch startup "\ + "configurations from Netconf interface\n"); + exit(1); + } - DU_LOG("\nReading RIC configurations"); + cmInetAddr((S8*)g_cfg.DU_IPV4_Addr, &ipv4_du); + cmInetAddr((S8*)g_cfg.RIC_IPV4_Addr, &ipv4_ric); + ricCfgParams.sctpParams.duPort = g_cfg.RIC_Port; + ricCfgParams.sctpParams.ricPort = g_cfg.RIC_Port; +#else cmInetAddr((S8*)DU_IP_V4_ADDR, &ipv4_du); cmInetAddr((S8*)RIC_IP_V4_ADDR, &ipv4_ric); - + + ricCfgParams.sctpParams.duPort = DU_PORT; + ricCfgParams.sctpParams.ricPort = RIC_PORT; +#endif + ricCfgParams.ricId = RIC_ID; strcpy(ricCfgParams.ricName, RIC_NAME); /* DU IP Address and Port*/ ricCfgParams.sctpParams.duIpAddr.ipV4Addr = ipv4_du; ricCfgParams.sctpParams.duIpAddr.ipV6Pres = false; - ricCfgParams.sctpParams.duPort = DU_PORT; /* RIC IP Address and Port*/ ricCfgParams.sctpParams.ricIpAddr.ipV4Addr = ipv4_ric; ricCfgParams.sctpParams.ricIpAddr.ipV6Pres = false; - ricCfgParams.sctpParams.ricPort = RIC_PORT; /*PLMN*/ ricCfgParams.plmn.mcc[0] = PLMN_MCC0;