def GetValue(self): dev_cfg = DeviceConfig(name=self.name) # Address mode. dev_cfg.address_mode = self.get_address_mode() ## Ethernet. possible_address = self.ip_address_input.GetAddress() if self.ip_address_input.IsValid() and len(possible_address) > 6: dev_cfg.ip_address = possible_address else: dev_cfg.ip_address = None ## GPIB. dev_cfg.gpib_board = self.gpib_board_input.Value dev_cfg.gpib_pad = self.gpib_pad_input.Value dev_cfg.gpib_sad = self.gpib_sad_input.Value ## USB. possible_resource = self.usb_resource_input.Value if possible_resource: dev_cfg.usb_resource = possible_resource else: dev_cfg.usb_resource = None # Implementation. dev_cfg.manufacturer = self.manufacturer dev_cfg.model = self.model dev_cfg.mock = self.mock_input.Value # Device. dev_cfg.device = self.device # Resource labels. dev_cfg.resource_labels = self.resource_labels return dev_cfg