@@ -58,6 +58,9 @@ class ProgramStatus : public Program
5858 options.add_options ()(" onu-status" ,
5959 po::bool_switch (&mOptions .onu ),
6060 " Toggle ONU status output" );
61+ options.add_options ()(" links" ,
62+ po::value<std::string>(&mOptions .links )->default_value (" 0-11" ),
63+ " Links to show (all by default)" );
6164 }
6265
6366 virtual void run (const boost::program_options::variables_map& map)
@@ -95,6 +98,7 @@ class ProgramStatus : public Program
9598 }
9699
97100 auto params = Parameters::makeParameters (cardId, 0 ); // status available on BAR0
101+ params.setLinkMask (Parameters::linkMaskFromString (mOptions .links ));
98102 auto bar0 = ChannelFactory ().getBar (params);
99103 auto crorcBar0 = std::dynamic_pointer_cast<CrorcBar>(bar0);
100104
@@ -175,6 +179,7 @@ class ProgramStatus : public Program
175179 lineThin = std::string (header.length (), ' -' ) + ' \n ' ;
176180
177181 auto params = Parameters::makeParameters (cardId, 2 ); // status available on BAR2
182+ params.setLinkMask (Parameters::linkMaskFromString (mOptions .links ));
178183 auto bar2 = ChannelFactory ().getBar (params);
179184 auto cruBar2 = std::dynamic_pointer_cast<CruBar>(bar2);
180185
@@ -400,6 +405,7 @@ class ProgramStatus : public Program
400405
401406 private:
402407 struct OptionsStruct {
408+ std::string links = " 0-11" ;
403409 bool jsonOut = false ;
404410 bool monitoring = false ;
405411 bool onu = false ;
0 commit comments