+// --- Specialized processing for .proto sgnb_addition_request_acknowledge.json, path sgnb_addition_ack.json
+
+ add_req_ack_cellid = (struct _add_req_ack_cellid *)(cur_packet.record.packed.values);
+ cur_packet.schema = 10000;
+ node_1_0 = node_0_0;
+ ts_lo = hdr->header->timestamp & 0xffffffff;
+ ts_hi = hdr->header->timestamp >> 32;
+ add_req_ack_cellid->timestamp_ms = (ts_hi - 2208988800) * 1000 + ((ts_lo * 1000) >> 32);
+ if(hdr->header->gnbid==NULL)
+ add_req_ack_cellid->gnb_id = empty_string;
+ else
+ add_req_ack_cellid->gnb_id = hdr->header->gnbid->value;
+
+ add_req_ack_cellid->id_MeNB_UE_X2AP_ID = node_1_0->id_menb_ue_x2ap_id;
+ add_req_ack_cellid->id_SgNB_UE_X2AP_ID = node_1_0->id_sgnb_ue_x2ap_id;
+ if(node_1_0->id_menb_ue_x2ap_id_extension){
+ add_req_ack_cellid->id_MeNB_UE_X2AP_ID_Extension = node_1_0->id_menb_ue_x2ap_id_extension->value;
+ }else{
+ add_req_ack_cellid->id_MeNB_UE_X2AP_ID_Extension = 0;
+ }
+ node_1_1 = node_1_0->id_sgnbtomenbcontainer;
+ if(node_1_0->id_sgnbtomenbcontainer){
+ node_1_2 = node_1_1->criticalextensionschoice1;
+ if(node_1_1->criticalextensionschoice1){
+ node_1_3 = node_1_2->protocolies;
+ if(node_1_2->protocolies){
+ node_1_4 = node_1_3->scg_cellgroupconfig;
+ if(node_1_3->scg_cellgroupconfig){
+ node_1_5 = node_1_4->rrcreconfiguration;
+ if(node_1_4->rrcreconfiguration){
+ node_1_6 = node_1_5->secondarycellgroup;
+ if(node_1_5->secondarycellgroup){
+ node_1_7 = node_1_6->spcellconfig;
+ if(node_1_6->spcellconfig){
+ node_1_8 = node_1_7->reconfigurationwithsync;
+ if(node_1_7->reconfigurationwithsync){
+ node_1_9 = node_1_8->spcellconfigcommon;
+ if(node_1_8->spcellconfigcommon){
+ if(node_1_9->physcellid){
+ add_req_ack_cellid->physCellId = node_1_9->physcellid->value;
+ add_req_ack_cellid->physCellId_exists = 1;
+ }else{
+ add_req_ack_cellid->physCellId_exists = 0;
+ }
+ rts_fta_process_packet(&cur_packet);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+// --------------------------------------------------