Esempio n. 1
0
    def modesense10(self, page_code, **kwargs):
        """
        Returns a ModeSense10 Instance

        :param page_code:  The page requested
        :param sub_page_code = 0: Requested subpage
        :param llbaa = 0:
        :param dbd = 0: Disable Block Descriptors flag
        :param pc = 0: Page Control flag
        :param alloclen = 96
        :return: a ModeSense10 instance
        """
        return ModeSense10(self, page_code, **kwargs)
Esempio n. 2
0
    def modesense10(self, page_code, **kwargs):
        """
        Returns a ModeSense10 Instance

        :param page_code:  The page requested
        :param kwargs: a dict with key/value pairs
                       llbaa = 0, long LBA accepted can be 0 or 1
                       dbd = 0, disable block descriptor can be 0 or 1.
                       pc = 0, page control field, a value between 0 and 3
                       alloclen = 0, the max number of bytes allocated for the data_in buffer
        :return: a ModeSense10 instance
        """
        opcode = self.device.opcodes.MODE_SENSE_10
        cmd = ModeSense10(opcode, page_code, **kwargs)
        self.execute(cmd)
        SCSI.unmarshall(cmd)
        return cmd