@@ -227,18 +227,25 @@ class ProgramStatus : public Program
227227 /* ONU PARAMETERS */
228228 if (mOptions .onu ) {
229229 Cru::OnuStatus onuStatus = cruBar2->reportOnuStatus ();
230- int onuStickyStatus = 0 ;
231230
232- if (onuStatus.stickyBit == Cru::LinkStatus::Up || onuStatus.stickyBit == Cru::LinkStatus::UpWasDown) {
231+ std::string onuStickyStatus;
232+ int onuStickyStatusInt = 0 ;
233+
234+ if (onuStatus.stickyBit == Cru::LinkStatus::Up) {
235+ onuStickyStatus = " UP" ;
236+ onuStickyStatusInt = 1 ;
237+ } else if (onuStatus.stickyBit == Cru::LinkStatus::UpWasDown) {
238+ onuStickyStatus = " UP (was DOWN)" ;
233239 // force status = 1 (vs = 2) when UP(was DOWN) for monitoring
234- onuStickyStatus = 1 ;
240+ onuStickyStatusInt = 1 ;
235241 } else if (onuStatus.stickyBit == Cru::LinkStatus::Down) {
236- onuStickyStatus = 0 ;
242+ onuStickyStatus = " DOWN" ;
243+ onuStickyStatusInt = 0 ;
237244 }
238245
239246 if (mOptions .monitoring ) {
240247 monitoring->send (Metric{ " onu" }
241- .addValue (onuStickyStatus , " onuStickyStatus" )
248+ .addValue (onuStickyStatusInt , " onuStickyStatus" )
242249 .addValue (std::to_string (onuStatus.onuAddress ), " onuAddress" )
243250 .addValue (onuStatus.rx40Locked , " rx40Locked" )
244251 .addValue (onuStatus.phaseGood , " phaseGood" )
0 commit comments