def update_tpg_controls(self): # Build our set of control overrides controls = {} for k in settings.Settings.GATEWAY_SETTINGS: controls[k] = getattr(self, k) self.logger.debug( "(GWGateway.update_tpg_controls) {}".format(controls)) try: for tpg in self.tpg_list: tpg.set_parameter( 'ImmediateData', format_lio_yes_no(controls['immediate_data'])) tpg.set_parameter('InitialR2T', format_lio_yes_no(controls['initial_r2t'])) tpg.set_parameter('MaxOutstandingR2T', str(controls['max_outstanding_r2t'])) tpg.set_parameter('FirstBurstLength', str(controls['first_burst_length'])) tpg.set_parameter('MaxBurstLength', str(controls['max_burst_length'])) tpg.set_parameter( 'MaxRecvDataSegmentLength', str(controls['max_recv_data_segment_length'])) tpg.set_parameter( 'MaxXmitDataSegmentLength', str(controls['max_xmit_data_segment_length'])) except RTSLibError as err: self.error = True self.error_msg = "Failed to update TPG control parameters - {}".format( err)
def _refresh_control_values(self): self.control_values = {} for k in settings.Settings.GATEWAY_SETTINGS: val = self._controls.get(k) default_val = getattr(settings.config, k, None) if k in settings.Settings.LIO_YES_NO_SETTINGS: if val is not None: val = format_lio_yes_no(val) default_val = format_lio_yes_no(default_val) if val is None or str(val) == str(default_val): self.control_values[k] = default_val else: self.control_values[k] = "{} (override)".format(val)
def update_tpg_controls(self): self.logger.debug("(GWGateway.update_tpg_controls) {}".format(self.controls)) for tpg in self.tpg_list: tpg.set_parameter('ImmediateData', format_lio_yes_no(self.immediate_data)) tpg.set_parameter('InitialR2T', format_lio_yes_no(self.initial_r2t)) tpg.set_parameter('MaxOutstandingR2T', str(self.max_outstanding_r2t)) tpg.set_parameter('FirstBurstLength', str(self.first_burst_length)) tpg.set_parameter('MaxBurstLength', str(self.max_burst_length)) tpg.set_parameter('MaxRecvDataSegmentLength', str(self.max_recv_data_segment_length)) tpg.set_parameter('MaxXmitDataSegmentLength', str(self.max_xmit_data_segment_length))