@@ -272,6 +272,7 @@ class ProgramStatus : public Program
272272 .addValue (onuStatus.mgtTxPllLocked , " mgtTxPllLocked" )
273273 .addValue (onuStatus.mgtRxPllLocked , " mgtRxPllLocked" )
274274 .addValue (onuStatus.ponQualityStatus , " ponQualityStatus" )
275+ .addValue (onuStatus.ponRxPower , " ponRxPower" )
275276 .addTag (tags::Key::SerialId, card.serialId .getSerial ())
276277 .addTag (tags::Key::Endpoint, card.serialId .getEndpoint ())
277278 .addTag (tags::Key::ID, card.sequenceId )
@@ -289,6 +290,7 @@ class ProgramStatus : public Program
289290 root.put (" ONU MGT RX PLL locked" , onuStatus.mgtRxPllLocked );
290291 root.put (" PON quality" , Utilities::toHexString (onuStatus.ponQuality ));
291292 root.put (" PON quality Status" , ponQualityStatusStr);
293+ root.put (" PON RX power (dBm)" , onuStatus.ponRxPower );
292294 } else {
293295 std::cout << " =============================" << std::endl;
294296 std::cout << " ONU status: \t\t " << onuStickyStatus << std::endl;
@@ -304,6 +306,7 @@ class ProgramStatus : public Program
304306 std::cout << " ONU MGT RX PLL locked: \t " << std::boolalpha << onuStatus.mgtRxPllLocked << std::endl;
305307 std::cout << " PON quality: \t\t 0x" << std::hex << onuStatus.ponQuality << std::endl;
306308 std::cout << " PON quality status: \t " << ponQualityStatusStr << std::endl;
309+ std::cout << " PON RX power (dBm): \t " << onuStatus.ponRxPower << std::endl;
307310 }
308311 }
309312
0 commit comments