X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=mc-core%2Fmc%2Flocal%2Fsgnb_addreq_for_ue_sn_serv_csi_rs.h;fp=mc-core%2Fmc%2Flocal%2Fsgnb_addreq_for_ue_sn_serv_csi_rs.h;h=14a5f57de7e5c1533b0ec4276e0ed21dfbe27841;hb=31d238a2cba18b87e05a7d9b4820db2c5186c658;hp=0000000000000000000000000000000000000000;hpb=fe2bd3618e4748333078f91c26a8a3f5dcf184c4;p=ric-app%2Fmc.git diff --git a/mc-core/mc/local/sgnb_addreq_for_ue_sn_serv_csi_rs.h b/mc-core/mc/local/sgnb_addreq_for_ue_sn_serv_csi_rs.h new file mode 100644 index 0000000..14a5f57 --- /dev/null +++ b/mc-core/mc/local/sgnb_addreq_for_ue_sn_serv_csi_rs.h @@ -0,0 +1,84 @@ +#ifndef _SGNB_ADDREQ_FOR_UE_SN_SERV_CSI_RS_H__INCLUDED_ +#define _SGNB_ADDREQ_FOR_UE_SN_SERV_CSI_RS_H__INCLUDED_ + +/* +============================================================================== + + Copyright (c) 2018-2019 AT&T Intellectual Property. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +============================================================================= +*/ + + +#include "packet.h" + +struct _sgnb_addreq_for_ue_sn_serv_csi_rs { + gs_uint64_t timestamp_ms; + gs_sp_t gnb_id; + gs_int64_t id_MeNB_UE_X2AP_ID; + gs_uint32_t id_MeNB_UE_X2AP_ID_Extension; + gs_uint32_t physCellId; + gs_int8_t physCellId_exists; + gs_uint32_t rsrq; + gs_uint32_t rsrp; + gs_uint32_t sinr; +}; + +static inline void init__sgnb_addreq_for_ue_sn_serv_csi_rs(struct _sgnb_addreq_for_ue_sn_serv_csi_rs *m){ + m->physCellId_exists=0; +} + +static inline gs_retval_t get_sgnb_addreq_for_ue_sn_serv_csi_rs__timestamp_ms(struct packet *p, gs_uint64_t *t){ + *t = ((struct _sgnb_addreq_for_ue_sn_serv_csi_rs *)(p->record.packed.values))->timestamp_ms; + return 0; +} + +static inline gs_retval_t get_sgnb_addreq_for_ue_sn_serv_csi_rs__gnb_id(struct packet *p, struct gs_string *t){ +t->data = ((struct _sgnb_addreq_for_ue_sn_serv_csi_rs *)(p->record.packed.values))->gnb_id; + t->length = strlen(t->data); + t->owner=0; + return 0; +} + +static inline gs_retval_t get_sgnb_addreq_for_ue_sn_serv_csi_rs__id_MeNB_UE_X2AP_ID(struct packet *p, gs_int64_t *t){ + *t = ((struct _sgnb_addreq_for_ue_sn_serv_csi_rs *)(p->record.packed.values))->id_MeNB_UE_X2AP_ID; + return 0; +} + +static inline gs_retval_t get_sgnb_addreq_for_ue_sn_serv_csi_rs__id_MeNB_UE_X2AP_ID_Extension(struct packet *p, gs_uint32_t *t){ + *t = ((struct _sgnb_addreq_for_ue_sn_serv_csi_rs *)(p->record.packed.values))->id_MeNB_UE_X2AP_ID_Extension; + return 0; +} + +static inline gs_retval_t get_sgnb_addreq_for_ue_sn_serv_csi_rs__physCellId(struct packet *p, gs_uint32_t *t){ + *t = ((struct _sgnb_addreq_for_ue_sn_serv_csi_rs *)(p->record.packed.values))->physCellId; + return (((struct _sgnb_addreq_for_ue_sn_serv_csi_rs *)(p->record.packed.values))->physCellId==0); +} + +static inline gs_retval_t get_sgnb_addreq_for_ue_sn_serv_csi_rs__rsrq(struct packet *p, gs_uint32_t *t){ + *t = ((struct _sgnb_addreq_for_ue_sn_serv_csi_rs *)(p->record.packed.values))->rsrq; + return 0; +} + +static inline gs_retval_t get_sgnb_addreq_for_ue_sn_serv_csi_rs__rsrp(struct packet *p, gs_uint32_t *t){ + *t = ((struct _sgnb_addreq_for_ue_sn_serv_csi_rs *)(p->record.packed.values))->rsrp; + return 0; +} + +static inline gs_retval_t get_sgnb_addreq_for_ue_sn_serv_csi_rs__sinr(struct packet *p, gs_uint32_t *t){ + *t = ((struct _sgnb_addreq_for_ue_sn_serv_csi_rs *)(p->record.packed.values))->sinr; + return 0; +} + +#endif