def clear_fault(self, alarm_id, entity_instance_id): sep = constants.FM_CLIENT_STR_SEP buff = (sep + self._check_val(alarm_id) + sep + self._check_val(entity_instance_id) + sep) resp = fm_core.clear(buff) if resp is False: raise APIException("Failed to execute clear_fault.")
def clear_fault(self, alarm_id, entity_instance_id): sep = constants.FM_CLIENT_STR_SEP buff = (sep + self._check_val(alarm_id) + sep + self._check_val(entity_instance_id) + sep) try: return fm_core.clear(buff) except (RuntimeError, SystemError, TypeError): return False
def clear_fault(self, alarm_id, entity_instance_id): with fm_api_lock: sep = constants.FM_CLIENT_STR_SEP buff = (sep + self._check_val(alarm_id) + sep + self._check_val(entity_instance_id) + sep) resp = fm_core.clear(buff) if resp is False: # There is operation failure raise APIException("Failed to execute clear_fault.") elif resp is None: # alarm is not found return False else: return True
def clear_fault(self, alarm_id, entity_instance_id): with fm_api_lock: sep = constants.FM_CLIENT_STR_SEP buff = (sep + self._check_val(alarm_id) + sep + self._check_val(entity_instance_id) + sep) try: resp = fm_core.clear(buff) # resp may be True/False/None after FaultAPIsV2 # implementation. # To keep FaultAPIs the same as before, # return False for None case. if resp is True: return True else: return False except (RuntimeError, SystemError, TypeError): return False