def unmarshall_cdb(cdb):
     """
     Unmarshall a PreventAllowMediumRemoval cdb
     """
     result = {}
     decode_bits(cdb, PreventAllowMediumRemoval._cdb_bits, result)
     return result
예제 #2
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall an Inquiry cdb
     """
     result = {}
     decode_bits(cdb, Inquiry._cdb_bits, result)
     return result
예제 #3
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a WriteSame16 cdb
     """
     result = {}
     decode_bits(cdb, WriteSame16._cdb_bits, result)
     return result
예제 #4
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a TestUnitReady cdb
     """
     result = {}
     decode_bits(cdb, TestUnitReady._cdb_bits, result)
     return result
예제 #5
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ModeSelect6 cdb
     """
     result = {}
     decode_bits(cdb, MODESELECT6.modeselect6_cdb_bits, result)
     return result
예제 #6
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a PreventAllowMediumRemoval cdb
     """
     result = {}
     decode_bits(cdb, PreventAllowMediumRemoval._cdb_bits, result)
     return result
예제 #7
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ReportLuns cdb
     """
     result = {}
     decode_bits(cdb, ReportLuns._cdb_bits, result)
     return result
예제 #8
0
 def unmarshall_datain(data):
     """
     Unmarshall the ReadCapacity10 datain.
     """
     result = {}
     decode_bits(data, ReadCapacity10._datain_bits, result)
     return result
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ReportPriority cdb
     """
     result = {}
     decode_bits(cdb, ReportPriority._cdb_bits, result)
     return result
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ReportPriority cdb
     """
     result = {}
     decode_bits(cdb, ReportPriority._cdb_bits, result)
     return result
 def unmarshall_cdb(cdb):
     """
     Unmarshall a OpenCloseImportExportElement cdb
     """
     result = {}
     decode_bits(cdb, OpenCloseImportExportElement._cdb_bits, result)
     return result
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ExchangeMedium cdb
     """
     result = {}
     decode_bits(cdb, ExchangeMedium._cdb_bits, result)
     return result
예제 #13
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a Write16 cdb
     """
     result = {}
     decode_bits(cdb, Write16._cdb_bits, result)
     return result
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ReadElementStatus cdb
     """
     result = {}
     decode_bits(cdb, ReadElementStatus._cdb_bits, result)
     return result
 def unmarshall_cdb(cdb):
     """
     Unmarshall a InitializeElementStatusWithRange cdb
     """
     result = {}
     decode_bits(cdb, InitializeElementStatusWithRange._cdb_bits, result)
     return result
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ReadCapacity16 cdb
     """
     result = {}
     decode_bits(cdb, ReadCapacity16._cdb_bits, result)
     return result
예제 #17
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a GetLBAStatus cdb
     """
     result = {}
     decode_bits(cdb, GetLBAStatus._cdb_bits, result)
     return result
예제 #18
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ExchangeMedium cdb
     """
     result = {}
     decode_bits(cdb, ExchangeMedium._cdb_bits, result)
     return result
예제 #19
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ReadCapacity16 cdb
     """
     result = {}
     decode_bits(cdb, ReadCapacity16._cdb_bits, result)
     return result
 def unmarshall_datain(data):
     """
     Unmarshall the ReadCapacity10 datain.
     """
     result = {}
     decode_bits(data, ReadCapacity10._datain_bits, result)
     return result
예제 #21
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a TestUnitReady cdb
     """
     result = {}
     decode_bits(cdb, TestUnitReady._cdb_bits, result)
     return result
예제 #22
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a Read10 cdb
     """
     result = {}
     decode_bits(cdb, Read10._cdb_bits, result)
     return result
예제 #23
0
    def unmarshall_datain(data):
        """
        Unmarshall the ReportLuns datain buffer.

        :param data: a byte array
        :return result: a dic
        """
        result = {}
        _data = data[8:scsi_ba_to_int(data[:4]) + 4]
        _luns = []
        _count = 0
        while len(_data):
            #  maybe we drop the whole "put a dict into the list for every lun" thing at all
            _r = {}
            decode_bits(_data[:8],
                        ReportLuns._datain_bits,
                        _r)
            key = 'lun%s' % _count
            _r[key] = _r.pop('lun')
            _luns.append(_r)
            _data = _data[8:]
            _count += 1

        result.update({'luns': _luns})
        return result
예제 #24
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ModeSense6 cdb
     """
     result = {}
     decode_bits(cdb, MODESENSE6.cdb_bits, result)
     return result
 def unmarshall_cdb(cdb):
     """
     Unmarshall a InitializeElementStatus cdb
     """
     result = {}
     decode_bits(cdb, InitializeElementStatus._cdb_bits, result)
     return result
 def unmarshall_cdb(cdb):
     """
     Unmarshall a PositionToElement cdb
     """
     result = {}
     decode_bits(cdb, PositionToElement._cdb_bits, result)
     return result
예제 #27
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall an Inquiry cdb
     """
     result = {}
     decode_bits(cdb, Inquiry._cdb_bits, result)
     return result
예제 #28
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a GetLBAStatus cdb
     """
     result = {}
     decode_bits(cdb, GetLBAStatus._cdb_bits, result)
     return result
예제 #29
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ModeSense6 cdb
     """
     result = {}
     decode_bits(cdb, MODESENSE6.cdb_bits, result)
     return result
예제 #30
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a Read10 cdb
     """
     result = {}
     decode_bits(cdb, Read10._cdb_bits, result)
     return result
예제 #31
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ModeSelect6 cdb
     """
     result = {}
     decode_bits(cdb, MODESELECT6.modeselect6_cdb_bits, result)
     return result
 def unmarshall_cdb(cdb):
     """
     Unmarshall a OpenCloseImportExportElement cdb
     """
     result = {}
     decode_bits(cdb, OpenCloseImportExportElement._cdb_bits, result)
     return result
예제 #33
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall a PositionToElement cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb, PositionToElement._cdb_bits, result)
        return result
예제 #34
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall a ReadElementStatus cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb, ReadElementStatus._cdb_bits, result)
        return result
예제 #35
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall a OpenCloseImportExportElement cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb, OpenCloseImportExportElement._cdb_bits, result)
        return result
예제 #36
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall an SCSICommand cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb, SCSICommand._cdb_bits, result)
        return result
예제 #37
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall a ModeSelect10 cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb, MODESELECT10.modeselect10_cdb_bits, result)
        return result
예제 #38
0
    def unmarshall_datain(cls, data):
        """
        Unmarshall the Identify datain buffer

        :param data: a byte array with inquiry data
        :return result: a dict
        """
        result = {}
        convert.decode_bits(data, cls._standard_bits, result)
        return result
예제 #39
0
    def unmarshall_datain(cls, data):
        """
        Unmarshall the ReadCapacity10 datain.

        :param data: a byte array
        :return result: a dict
        """
        result = {}
        decode_bits(data, cls._datain_bits, result)
        return result
예제 #40
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall a Write12 cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb, Write12._cdb_bits, result)
        return result
예제 #41
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall a ExchangeMedium cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb, ExchangeMedium._cdb_bits, result)

        return result
    def unmarshall_cdb(cdb):
        """
        Unmarshall a PositionToElement cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    PositionToElement._cdb_bits,
                    result)
        return result
    def unmarshall_datain(data):
        """
        Unmarshall the ReadCapacity10 datain.

        :param data: a byte array
        :return result: a dict
        """
        result = {}
        decode_bits(data,
                    ReadCapacity10._datain_bits,
                    result)
        return result
    def unmarshall_cdb(cdb):
        """
        Unmarshall a ReadElementStatus cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    ReadElementStatus._cdb_bits,
                    result)
        return result
예제 #45
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall a PreventAllowMediumRemoval cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    PreventAllowMediumRemoval._cdb_bits,
                    result)
        return result
    def unmarshall_cdb(cdb):
        """
        Unmarshall a ModeSelect10 cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    MODESELECT10.modeselect10_cdb_bits,
                    result)
        return result
예제 #47
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall a TestUnitReady cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    TestUnitReady._cdb_bits,
                    result)
        return result
    def unmarshall_cdb(cdb):
        """
        Unmarshall a ModeSense6 cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    MODESENSE6.cdb_bits,
                    result)
        return result
예제 #49
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall a Write12 cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    Write12._cdb_bits,
                    result)
        return result
예제 #50
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall an SCSICommand cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    SCSICommand._cdb_bits,
                    result)
        return result
    def unmarshall_cdb(cdb):
        """
        Unmarshall a OpenCloseImportExportElement cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    OpenCloseImportExportElement._cdb_bits,
                    result)
        return result
    def unmarshall_cdb(cdb):
        """
        Unmarshall a ExchangeMedium cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    ExchangeMedium._cdb_bits,
                    result)

        return result
예제 #53
0
    def unmarshall_cdb(cdb):
        """
        Unmarshall a InitializeElementStatusWithRange cdb

        :param cdb: a byte array representing a code descriptor block
        :return result: a dict
        """
        result = {}
        decode_bits(cdb,
                    InitializeElementStatusWithRange._cdb_bits,
                    result)

        return result