Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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))