X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcu_stub%2Fcu_stub.c;h=c82fcdcc059e24f140f8e687f101e12f29db2bdd;hb=6a921a2e24077727de299706bf23ceec317f1c5c;hp=a131ce55f4ad80b732dbe8bcc38527887375c25c;hpb=7d093a98f25318ae1de92b6bc2a13e73eda60d85;p=o-du%2Fl2.git diff --git a/src/cu_stub/cu_stub.c b/src/cu_stub/cu_stub.c index a131ce55f..c82fcdcc0 100644 --- a/src/cu_stub/cu_stub.c +++ b/src/cu_stub/cu_stub.c @@ -150,16 +150,16 @@ void readCuCfg() } cmInetAddr((S8*)g_cfg.DU_IPV4_Addr, &ipv4_du); - cuCb.cuCfgParams.sctpParams.sctpAssoc[0].duIpAddr.ipV4Addr = ipv4_du; - cuCb.cuCfgParams.sctpParams.sctpAssoc[0].duIpAddr.ipV6Pres = false; + cuCb.cuCfgParams.sctpParams.destCb[0].destIpAddr.ipV4Addr = ipv4_du; + cuCb.cuCfgParams.sctpParams.destCb[0].destIpAddr.ipV6Pres = false; cmInetAddr((S8*)g_cfg.CU_IPV4_Addr, &ipv4_cu); - cuCb.cuCfgParams.sctpParams.sctpAssoc[0].cuIpAddr.ipV4Addr = ipv4_cu; - cuCb.cuCfgParams.sctpParams.sctpAssoc[0].cuIpAddr.ipV6Pres = false; + cuCb.cuCfgParams.sctpParams.localIpAddr.ipV4Addr = ipv4_cu; + cuCb.cuCfgParams.sctpParams.localIpAddr.ipV6Pres = false; - cuCb.cuCfgParams.sctpParams.sctpAssoc[0].duPort = g_cfg.DU_Port; - cuCb.cuCfgParams.sctpParams.sctpAssoc[0].cuPort = g_cfg.CU_Port; - cuCb.cuCfgParams.sctpParams.numDu = 1; + cuCb.cuCfgParams.sctpParams.destCb[0].destPort = g_cfg.DU_Port; + cuCb.cuCfgParams.sctpParams.f1SctpPort = g_cfg.CU_Port; + cuCb.cuCfgParams.sctpParams.numDestNode = 1; cuCb.cuCfgParams.egtpParams.egtpAssoc[0].localIp.ipV4Pres = TRUE; cuCb.cuCfgParams.egtpParams.egtpAssoc[0].localIp.ipV4Addr = ipv4_cu; @@ -173,28 +173,29 @@ void readCuCfg() cuCb.cuCfgParams.egtpParams.numDu = 1; #else - cuCb.cuCfgParams.sctpParams.numDu = 0; + /* CU IP Address and Port*/ + memset(&ipv4_du, 0, sizeof(uint32_t)); + cmInetAddr((S8*)LOCAL_IP_CU, &ipv4_cu); + cuCb.cuCfgParams.sctpParams.localIpAddr.ipV4Addr = ipv4_cu; + cuCb.cuCfgParams.sctpParams.localIpAddr.ipV6Pres = false; + cuCb.cuCfgParams.sctpParams.f1SctpPort = F1_SCTP_PORT; + + cuCb.cuCfgParams.sctpParams.numDestNode = 0; cuCb.cuCfgParams.egtpParams.numDu = 0; + numDu = 0; - while(numDu < MAX_DU_SUPPORTED) + while(numDu < NUM_F1_ASSOC) { /* DU IP Address and Port*/ memset(&ipv4_du, 0, sizeof(uint32_t)); - cmInetAddr((S8*)DU_IP_V4_ADDR[numDu], &ipv4_du); - cuCb.cuCfgParams.sctpParams.sctpAssoc[numDu].duIpAddr.ipV4Addr = ipv4_du; - cuCb.cuCfgParams.sctpParams.sctpAssoc[numDu].duIpAddr.ipV6Pres = false; - cuCb.cuCfgParams.sctpParams.sctpAssoc[numDu].duPort = DU_SCTP_PORT[numDu]; - - /* CU IP Address and Port*/ - memset(&ipv4_du, 0, sizeof(uint32_t)); - cmInetAddr((S8*)CU_IP_V4_ADDR, &ipv4_cu); - cuCb.cuCfgParams.sctpParams.sctpAssoc[numDu].cuIpAddr.ipV4Addr = ipv4_cu; - cuCb.cuCfgParams.sctpParams.sctpAssoc[numDu].cuIpAddr.ipV6Pres = false; - cuCb.cuCfgParams.sctpParams.sctpAssoc[numDu].cuPort = CU_SCTP_PORT_TO_DU[numDu]; + cmInetAddr((S8*)REMOTE_IP_DU[numDu], &ipv4_du); + cuCb.cuCfgParams.sctpParams.destCb[numDu].destIpAddr.ipV4Addr = ipv4_du; + cuCb.cuCfgParams.sctpParams.destCb[numDu].destIpAddr.ipV6Pres = false; + cuCb.cuCfgParams.sctpParams.destCb[numDu].destPort = F1_SCTP_PORT; /* EGTP Parameters */ memset(&ipv4_du, 0, sizeof(uint32_t)); - cmInetAddr((S8*)DU_IP_V4_ADDR[numDu], &ipv4_du); + cmInetAddr((S8*)REMOTE_IP_DU[numDu], &ipv4_du); cuCb.cuCfgParams.egtpParams.egtpAssoc[numDu].localIp.ipV4Pres = TRUE; cuCb.cuCfgParams.egtpParams.egtpAssoc[numDu].localIp.ipV4Addr = ipv4_cu; cuCb.cuCfgParams.egtpParams.egtpAssoc[numDu].localPort = CU_EGTP_PORT[numDu]; @@ -209,7 +210,7 @@ void readCuCfg() cuCb.cuCfgParams.egtpParams.currTunnelId = cuCb.cuCfgParams.egtpParams.minTunnelId; cuCb.cuCfgParams.egtpParams.maxTunnelId = MAX_TEID; cuCb.cuCfgParams.egtpParams.numDu = numDu; - cuCb.cuCfgParams.sctpParams.numDu = numDu; + cuCb.cuCfgParams.sctpParams.numDestNode = numDu; #endif /*PLMN*/ @@ -294,7 +295,7 @@ uint8_t startDlData() while(totalNumOfTestFlow) { - for(duId = 1; duId<=MAX_DU_SUPPORTED; duId++) + for(duId = 1; duId <= cuCb.cuCfgParams.egtpParams.numDu; duId++) { for(teId = 1; teId <= NUM_TUNNEL_TO_PUMP_DATA; teId++) {