@@ -108,10 +108,20 @@ static json_object *md_zeromq_create_json_double(json_object *obj,
108108static uint8_t md_zeromq_add_default_fields (const struct md_writer_zeromq * mwz ,
109109 struct json_object * obj , int seq , int64_t tstamp , const char * dataid ) {
110110 if (!md_zeromq_create_json_int (obj , mwz -> keys [MD_ZMQ_KEY_SEQ ],
111- seq ) ||
111+ seq )) {
112+ return 0 ;
113+ }
114+ if ((mwz -> metadata_project == MD_PROJECT_NNE ) &&
112115 !md_zeromq_create_json_int64 (obj , mwz -> keys [MD_ZMQ_KEY_TSTAMP ],
113- tstamp ) ||
114- (mwz -> keys [MD_ZMQ_KEY_DATAVERSION ] &&
116+ tstamp )) {
117+ return 0 ;
118+ } else
119+ if ((mwz -> metadata_project == MD_PROJECT_MNR ) &&
120+ !md_zeromq_create_json_double (obj , mwz -> keys [MD_ZMQ_KEY_TSTAMP ],
121+ override_tstamp ())) {
122+ return 0 ;
123+ }
124+ if ((mwz -> keys [MD_ZMQ_KEY_DATAVERSION ] &&
115125 !md_zeromq_create_json_int (obj , mwz -> keys [MD_ZMQ_KEY_DATAVERSION ],
116126 MD_ZMQ_DATA_VERSION )) ||
117127 (mwz -> keys [MD_ZMQ_KEY_DATAID ] &&
@@ -201,8 +211,7 @@ static void md_zeromq_handle_munin(struct md_writer_zeromq *mwz,
201211 mwz -> topics [MD_ZMQ_TOPIC_SENSOR ], key );
202212 if (retval >= sizeof (dataid )) continue ;
203213
204- md_zeromq_add_default_fields (mwz , val , mge -> sequence , mge -> tstamp ,
205- dataid );
214+ md_zeromq_add_default_fields (mwz , val , mge -> sequence , mge -> tstamp , dataid );
206215
207216 retval = snprintf (topic , sizeof (topic ), "%s.%s %s" ,
208217 mwz -> topics [MD_ZMQ_TOPIC_SENSOR ],
@@ -221,7 +230,7 @@ static void md_zeromq_handle_sysevent(struct md_writer_zeromq *mwz,
221230 int retval ;
222231
223232 md_zeromq_add_default_fields (mwz , mge -> json_blob , mge -> sequence ,
224- mge -> tstamp , mwz -> topics [MD_ZMQ_TOPIC_SYSEVENT ]);
233+ mge -> tstamp , mwz -> topics [MD_ZMQ_TOPIC_SYSEVENT ]);
225234
226235 retval = snprintf (topic , sizeof (topic ), "%s %s" ,
227236 mwz -> topics [MD_ZMQ_TOPIC_SYSEVENT ],
@@ -378,11 +387,7 @@ static json_object *md_zeromq_create_iface_json(const struct md_writer_zeromq *m
378387 }
379388 }
380389
381- if (!md_zeromq_create_json_int (obj , mwz -> keys [MD_ZMQ_KEY_SEQ ],
382- mie -> sequence ) ||
383- !md_zeromq_create_json_int64 (obj , mwz -> keys [MD_ZMQ_KEY_TSTAMP ],
384- mie -> tstamp ) ||
385- !md_zeromq_create_json_string (obj , mwz -> keys [MD_ZMQ_KEY_ICCID ],
390+ if (!md_zeromq_create_json_string (obj , mwz -> keys [MD_ZMQ_KEY_ICCID ],
386391 mie -> iccid ) ||
387392 !md_zeromq_create_json_string (obj , mwz -> keys [MD_ZMQ_KEY_IMSI ],
388393 mie -> imsi ) ||
@@ -549,6 +554,12 @@ static json_object *md_zeromq_handle_radio_cell_loc_gerant(
549554 if (!(obj = json_object_new_object ()))
550555 return NULL ;
551556
557+ if (!md_zeromq_add_default_fields (mwz , obj , event -> sequence ,
558+ event -> tstamp , mwz -> topics [MD_ZMQ_TOPIC_RADIO_CELL_LOCATION_GERAN ])) {
559+ json_object_put (obj );
560+ return NULL ;
561+ }
562+
552563 if (event -> iccid &&
553564 !md_zeromq_create_json_string (obj , mwz -> keys [MD_ZMQ_KEY_ICCID ],
554565 event -> iccid )) {
@@ -570,11 +581,7 @@ static json_object *md_zeromq_handle_radio_cell_loc_gerant(
570581 return NULL ;
571582 }
572583
573- if (!md_zeromq_create_json_int (obj , mwz -> keys [MD_ZMQ_KEY_SEQ ],
574- event -> sequence ) ||
575- !md_zeromq_create_json_int64 (obj , mwz -> keys [MD_ZMQ_KEY_TSTAMP ],
576- override_tstamp ()) ||
577- !md_zeromq_create_json_int64 (obj , mwz -> keys [MD_ZMQ_KEY_RADIO_CELL_ID ],
584+ if (!md_zeromq_create_json_int64 (obj , mwz -> keys [MD_ZMQ_KEY_RADIO_CELL_ID ],
578585 event -> cell_id ) ||
579586 !md_zeromq_create_json_string (obj , mwz -> keys [MD_ZMQ_KEY_RADIO_PLMN ],
580587 event -> plmn ) ||
@@ -640,11 +647,13 @@ static json_object *md_zeromq_handle_radio_cell_resel_event(
640647 return NULL ;
641648 }
642649
643- if (!md_zeromq_create_json_int (obj , mwz -> keys [MD_ZMQ_KEY_SEQ ],
644- event -> sequence ) ||
645- !md_zeromq_create_json_int64 (obj , mwz -> keys [MD_ZMQ_KEY_TSTAMP ],
646- event -> tstamp ) ||
647- !md_zeromq_create_json_int (obj ,
650+ if (!md_zeromq_add_default_fields (mwz , obj , event -> sequence ,
651+ event -> tstamp , mwz -> topics [MD_ZMQ_TOPIC_RADIO_GRR_CELL_RESEL ])) {
652+ json_object_put (obj );
653+ return NULL ;
654+ }
655+
656+ if (!md_zeromq_create_json_int (obj ,
648657 mwz -> keys [MD_ZMQ_KEY_RADIO_SERVING_BCCH_ARFCN ],
649658 event -> serving_bcch_arfcn ) ||
650659 !md_zeromq_create_json_int (obj ,
@@ -726,11 +735,13 @@ static json_object *md_zeromq_handle_radio_cipher_mode_event(
726735 return NULL ;
727736 }
728737
729- if (!md_zeromq_create_json_int (obj , mwz -> keys [MD_ZMQ_KEY_SEQ ],
730- event -> sequence ) ||
731- !md_zeromq_create_json_int64 (obj , mwz -> keys [MD_ZMQ_KEY_TSTAMP ],
732- event -> tstamp ) ||
733- !md_zeromq_create_json_int (obj ,
738+ if (!md_zeromq_add_default_fields (mwz , obj , event -> sequence ,
739+ event -> tstamp , mwz -> topics [MD_ZMQ_TOPIC_RADIO_GSM_RR_CIPHER_MODE ])) {
740+ json_object_put (obj );
741+ return NULL ;
742+ }
743+
744+ if (!md_zeromq_create_json_int (obj ,
734745 mwz -> keys [MD_ZMQ_KEY_RADIO_CIPHERING_STATE ],
735746 event -> ciphering_state ) ||
736747 !md_zeromq_create_json_int (obj ,
@@ -771,13 +782,15 @@ static json_object *md_zeromq_handle_cell_reset_param_event(
771782 event -> imei )) {
772783 json_object_put (obj );
773784 return NULL ;
785+ }
786+
787+ if (!md_zeromq_add_default_fields (mwz , obj , event -> sequence ,
788+ event -> tstamp , mwz -> topics [MD_ZMQ_TOPIC_RADIO_GSM_RR_CELL_SEL_RESEL_PARAM ])) {
789+ json_object_put (obj );
790+ return NULL ;
774791 }
775792
776- if (!md_zeromq_create_json_int (obj , mwz -> keys [MD_ZMQ_KEY_SEQ ],
777- event -> sequence ) ||
778- !md_zeromq_create_json_int64 (obj , mwz -> keys [MD_ZMQ_KEY_TSTAMP ],
779- event -> tstamp ) ||
780- !md_zeromq_create_json_int (obj ,
793+ if (!md_zeromq_create_json_int (obj ,
781794 mwz -> keys [MD_ZMQ_KEY_RADIO_CELL_RESELECT_HYSTERESIS ],
782795 event -> cell_reselect_hysteresis ) ||
783796 !md_zeromq_create_json_int (obj ,
@@ -850,13 +863,13 @@ static json_object *md_zeromq_handle_rr_channel_conf_event(
850863 return NULL ;
851864 }
852865
866+ if (!md_zeromq_add_default_fields (mwz , obj , event -> sequence ,
867+ event -> tstamp , mwz -> topics [MD_ZMQ_TOPIC_RADIO_GSM_RR_CHANNEL_CONF ])) {
868+ json_object_put (obj );
869+ return NULL ;
870+ }
871+
853872 if (!md_zeromq_create_json_int (obj ,
854- mwz -> keys [MD_ZMQ_KEY_SEQ ],
855- event -> sequence ) ||
856- !md_zeromq_create_json_int64 (obj ,
857- mwz -> keys [MD_ZMQ_KEY_TSTAMP ],
858- event -> tstamp ) ||
859- !md_zeromq_create_json_int (obj ,
860873 mwz -> keys [MD_ZMQ_KEY_RADIO_NUM_DED_CHANS ],
861874 event -> num_ded_chans ) ||
862875 !md_zeromq_create_json_int (obj ,
0 commit comments