Merge "5.0.5 Fix Prometheus bug on listening address in K8S (both IPv6 and Ipv4)...
[ric-plt/e2.git] / RIC-E2-TERMINATION / BuildRunName.h
index 94f822c..e6eaccd 100644 (file)
 #include "oranE2/GlobalE2node-ng-eNB-ID.h"
 #include "oranE2/GlobalE2node-eNB-ID.h"
 
-/**
- * return the size of the string
+/**    02 F8 29
+ * return the size of the string //
  */
 static int translatePlmnId(char * plmnId, const unsigned char *data, const char* type) {
     auto mcc1 = (unsigned char)((unsigned char)data[0] & (unsigned char)0x0F);
     auto mcc2 = (unsigned char)(((unsigned char)((unsigned char)data[0] & (unsigned char)0xF0)) >> (unsigned char)4);
-    auto mcc3 = (unsigned char)((data[1] & (unsigned char)0xF0) >> (unsigned char)4);
+    ///auto mcc3 = (unsigned char)((data[1] & (unsigned char)0xF0) >> (unsigned char)4);
+    auto mcc3 = (unsigned char)((unsigned char)(data[1] & (unsigned char)0x0F));
 
     auto mnc1 = (unsigned char)(data[2] & (unsigned char)0x0F);
     auto mnc2 =  (unsigned char)(((unsigned char)(data[2] & (unsigned char)0xF0) >> (unsigned char)4));
-    auto mnc3 = (unsigned char)(((unsigned char)(data[1] & (unsigned char)0x0F) >> (unsigned char)4) );
+    //auto mnc3 = (unsigned char)(((unsigned char)(data[1] & (unsigned char)0x0F) >> (unsigned char)4) );
+    auto mnc3 = (unsigned char)((data[1] & (unsigned char)0xF0) >> (unsigned char)4);
 
     int j = 0;
     if (mnc3 != 15) {
-        j = snprintf(plmnId, 20, "%s%1d%1d%1d-%1d%1d%1d", type, mcc1, mcc2, mcc3, mnc1, mnc2, mnc3);
+        j = snprintf(plmnId, 20, "%s%1d%1d%1d_%1d%1d%1d", type, mcc1, mcc2, mcc3, mnc1, mnc2, mnc3);
     }
     else {
-        j = snprintf(plmnId, 20, "%s%1d%1d%1d-0%1d%1d", type, mcc1, mcc2, mcc3, mnc1, mnc2);
+        j = snprintf(plmnId, 20, "%s%1d%1d%1d_0%1d%1d", type, mcc1, mcc2, mcc3, mnc1, mnc2);
     }
 
     return j;
@@ -53,7 +55,7 @@ static int translatePlmnId(char * plmnId, const unsigned char *data, const char*
 static int translateBitStringToChar(char *ranName, BIT_STRING_t &data) {
     // dont care of last unused bits
     char buffer[256] {};
-    auto j = snprintf(buffer, 256, "%s-", ranName);
+    auto j = snprintf(buffer, 256, "%s_", ranName);
     memcpy(ranName, buffer, j);
 
     unsigned b1 = 0;
@@ -75,7 +77,7 @@ int buildRanName(char *ranName, E2setupRequestIEs_t *ie) {
     switch (ie->value.choice.GlobalE2node_ID.present) {
         case GlobalE2node_ID_PR_gNB: {
             auto *gnb = ie->value.choice.GlobalE2node_ID.choice.gNB;
-            translatePlmnId(ranName, (const unsigned char *)gnb->global_gNB_ID.plmn_id.buf, (const char *)"gnb:");
+            translatePlmnId(ranName, (const unsigned char *)gnb->global_gNB_ID.plmn_id.buf, (const char *)"gnb_");
             if (gnb->global_gNB_ID.gnb_id.present == GNB_ID_Choice_PR_gnb_ID) {
                 translateBitStringToChar(ranName, gnb->global_gNB_ID.gnb_id.choice.gnb_ID);
             }
@@ -85,7 +87,7 @@ int buildRanName(char *ranName, E2setupRequestIEs_t *ie) {
             auto *enGnb = ie->value.choice.GlobalE2node_ID.choice.en_gNB;
             translatePlmnId(ranName,
                             (const unsigned char *)enGnb->global_gNB_ID.pLMN_Identity.buf,
-                            (const char *)"en-gnb:");
+                            (const char *)"en_gnb_");
             if (enGnb->global_gNB_ID.gNB_ID.present == ENGNB_ID_PR_gNB_ID) {
                 translateBitStringToChar(ranName, enGnb->global_gNB_ID.gNB_ID.choice.gNB_ID);
             }
@@ -98,17 +100,17 @@ int buildRanName(char *ranName, E2setupRequestIEs_t *ie) {
             BIT_STRING_t *data = nullptr;
             switch (ngEnb->global_ng_eNB_ID.enb_id.present) {
                 case ENB_ID_Choice_PR_enb_ID_macro: {
-                    strncpy(str, (const char *)"ng-enB-macro:", 13);
+                    strncpy(str, (const char *)"ng_enB_macro_", 13);
                     data = &ngEnb->global_ng_eNB_ID.enb_id.choice.enb_ID_macro;
                     break;
                 }
                 case ENB_ID_Choice_PR_enb_ID_shortmacro: {
-                    strncpy(str, (const char *)"ng-enB-shortmacro:", 18);
+                    strncpy(str, (const char *)"ng_enB_shortmacro_", 18);
                     data = &ngEnb->global_ng_eNB_ID.enb_id.choice.enb_ID_shortmacro;
                     break;
                 }
                 case ENB_ID_Choice_PR_enb_ID_longmacro: {
-                    strncpy(str, (const char *)"ng-enB-longmacro:", 17);
+                    strncpy(str, (const char *)"ng_enB_longmacro_", 17);
                     data = &ngEnb->global_ng_eNB_ID.enb_id.choice.enb_ID_longmacro;
                 }
                 case ENB_ID_Choice_PR_NOTHING: {
@@ -129,22 +131,22 @@ int buildRanName(char *ranName, E2setupRequestIEs_t *ie) {
 
             switch (enb->global_eNB_ID.eNB_ID.present) {
                 case ENB_ID_PR_macro_eNB_ID: {
-                    strncpy(str, (const char *)"enB-macro:", 10);
+                    strncpy(str, (const char *)"enB_macro_", 10);
                     data = &enb->global_eNB_ID.eNB_ID.choice.macro_eNB_ID;
                     break;
                 }
                 case ENB_ID_PR_home_eNB_ID: {
-                    strncpy(str, (const char *)"enB-home:", 9);
+                    strncpy(str, (const char *)"enB_home_", 9);
                     data = &enb->global_eNB_ID.eNB_ID.choice.home_eNB_ID;
                     break;
                 }
                 case ENB_ID_PR_short_Macro_eNB_ID: {
-                    strncpy(str, (const char *)"enB-shortmacro:", 15);
+                    strncpy(str, (const char *)"enB_shortmacro_", 15);
                     data = &enb->global_eNB_ID.eNB_ID.choice.short_Macro_eNB_ID;
                     break;
                 }
                 case ENB_ID_PR_long_Macro_eNB_ID: {
-                    strncpy(str, (const char *)"enB-longmacro:", 14);
+                    strncpy(str, (const char *)"enB_longmacro_", 14);
                     data = &enb->global_eNB_ID.eNB_ID.choice.long_Macro_eNB_ID;
                     break;
                 }