Execute the SCSI command on the device (using device.sgio_execute), then
unmarshalls the datain buffer with a call to unmarshall().
Note: The init_cdb method must be called to allocate the CDB before calling execute().
Since inquiry, write, etc CDBs have different required arguments, this base class
cannot easily encapsulate the initialization of the CDB. That work is left to the
derived class.
Execute the SCSI command on the device (using device.sgio_execute), then unmarshalls the datain buffer with a call to unmarshall().
Note: The init_cdb method must be called to allocate the CDB before calling execute(). Since inquiry, write, etc CDBs have different required arguments, this base class cannot easily encapsulate the initialization of the CDB. That work is left to the derived class.