@@ -1987,12 +1987,13 @@ def update_log_level(self):
19871987
19881988
19891989class DaemonXcvrd (daemon_base .DaemonBase ):
1990- def __init__ (self , log_identifier , skip_cmis_mgr = False , enable_sff_mgr = False ):
1990+ def __init__ (self , log_identifier , skip_cmis_mgr = False , enable_sff_mgr = False , dom_temperature_poll_interval = None ):
19911991 super (DaemonXcvrd , self ).__init__ (log_identifier , enable_runtime_log_config = True )
19921992 self .stop_event = threading .Event ()
19931993 self .sfp_error_event = threading .Event ()
19941994 self .skip_cmis_mgr = skip_cmis_mgr
19951995 self .enable_sff_mgr = enable_sff_mgr
1996+ self .dom_temperature_poll_interval = dom_temperature_poll_interval
19961997 self .namespaces = ['' ]
19971998 self .threads = []
19981999 self .sfp_obj_dict = {}
@@ -2269,9 +2270,12 @@ def run(self):
22692270 self .threads .append (dom_info_update )
22702271
22712272 # Start the dom thermal sensor info update thread
2272- dom_thermal_info_update = DomThermalInfoUpdateTask (self .namespaces , port_mapping_data , self .sfp_obj_dict , self .stop_event )
2273- dom_thermal_info_update .start ()
2274- self .threads .append (dom_thermal_info_update )
2273+ dom_thermal_info_update = None
2274+ if self .dom_temperature_poll_interval is not None :
2275+ dom_thermal_info_update = DomThermalInfoUpdateTask (self .namespaces , port_mapping_data , self .sfp_obj_dict , self .stop_event ,
2276+ self .dom_temperature_poll_interval )
2277+ dom_thermal_info_update .start ()
2278+ self .threads .append (dom_thermal_info_update )
22752279
22762280 # Start the sfp state info update thread
22772281 sfp_state_update = SfpStateUpdateTask (self .namespaces , port_mapping_data , self .sfp_obj_dict , self .stop_event , self .sfp_error_event )
@@ -2316,8 +2320,9 @@ def run(self):
23162320 dom_info_update .join ()
23172321
23182322 # Stop the dom thermal sensor info update thread
2319- if dom_thermal_info_update .is_alive ():
2320- dom_thermal_info_update .join ()
2323+ if dom_thermal_info_update is not None :
2324+ if dom_thermal_info_update .is_alive ():
2325+ dom_thermal_info_update .join ()
23212326
23222327 # Stop the sfp state info update thread
23232328 if sfp_state_update .is_alive ():
@@ -2344,9 +2349,11 @@ def main():
23442349 parser = argparse .ArgumentParser ()
23452350 parser .add_argument ('--skip_cmis_mgr' , action = 'store_true' )
23462351 parser .add_argument ('--enable_sff_mgr' , action = 'store_true' )
2352+ parser .add_argument ('--dom_temperature_poll_interval' , default = None , type = int )
23472353
23482354 args = parser .parse_args ()
2349- xcvrd = DaemonXcvrd (SYSLOG_IDENTIFIER , args .skip_cmis_mgr , args .enable_sff_mgr )
2355+ xcvrd = DaemonXcvrd (SYSLOG_IDENTIFIER , args .skip_cmis_mgr , args .enable_sff_mgr ,
2356+ args .dom_temperature_poll_interval )
23502357 xcvrd .run ()
23512358
23522359
0 commit comments