@@ -78,7 +78,7 @@ class ProgramConfig : public Program
7878 po::bool_switch (&mOptions .dynamicOffsetEnabled ),
7979 " Flag to enable the dynamic offset" );
8080 options.add_options ()(" onu-address" ,
81- po::value<std::string >(&mOptions .onuAddress )->default_value (" 0x0 " ),
81+ po::value<uint32_t >(&mOptions .onuAddress )->default_value (0 ),
8282 " ONU address for PON upstream" );
8383 options.add_options ()(" config-all" ,
8484 po::bool_switch (&mOptions .configAll ),
@@ -150,7 +150,7 @@ class ProgramConfig : public Program
150150 params.setLinkLoopbackEnabled (mOptions .linkLoopbackEnabled );
151151 params.setPonUpstreamEnabled (mOptions .ponUpstreamEnabled );
152152 params.setDynamicOffsetEnabled (mOptions .dynamicOffsetEnabled );
153- params.setOnuAddress (strtoul ( mOptions .onuAddress . c_str (), NULL , 16 ) );
153+ params.setOnuAddress (mOptions .onuAddress );
154154 params.setTriggerWindowSize (mOptions .triggerWindowSize );
155155
156156 // Generate a configuration file base on the parameters provided
@@ -219,7 +219,7 @@ class ProgramConfig : public Program
219219 bool linkLoopbackEnabled = false ;
220220 bool ponUpstreamEnabled = false ;
221221 bool dynamicOffsetEnabled = false ;
222- std::string onuAddress = " 0x0 " ;
222+ uint32_t onuAddress = 0 ;
223223 std::string cruId = " 0x0" ;
224224 uint32_t triggerWindowSize = 1000 ;
225225 } mOptions ;
0 commit comments