コード例 #1
0
 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
コード例 #9
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ReportPriority cdb
     """
     result = {}
     decode_bits(cdb, ReportPriority._cdb_bits, result)
     return result
コード例 #10
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ReportPriority cdb
     """
     result = {}
     decode_bits(cdb, ReportPriority._cdb_bits, result)
     return result
コード例 #11
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a OpenCloseImportExportElement cdb
     """
     result = {}
     decode_bits(cdb, OpenCloseImportExportElement._cdb_bits, result)
     return result
コード例 #12
0
 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
コード例 #14
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a ReadElementStatus cdb
     """
     result = {}
     decode_bits(cdb, ReadElementStatus._cdb_bits, result)
     return result
コード例 #15
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a InitializeElementStatusWithRange cdb
     """
     result = {}
     decode_bits(cdb, InitializeElementStatusWithRange._cdb_bits, result)
     return result
コード例 #16
0
 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
コード例 #20
0
 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
ファイル: scsi_cdb_read10.py プロジェクト: c-r-h/python-scsi
 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
コード例 #25
0
 def unmarshall_cdb(cdb):
     """
     Unmarshall a InitializeElementStatus cdb
     """
     result = {}
     decode_bits(cdb, InitializeElementStatus._cdb_bits, result)
     return result
コード例 #26
0
 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
コード例 #32
0
 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
コード例 #42
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
コード例 #43
0
    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
コード例 #44
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
コード例 #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
コード例 #46
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
コード例 #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
コード例 #48
0
    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
ファイル: scsi_command.py プロジェクト: rosjat/python-scsi
    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
コード例 #52
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
コード例 #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