def METHOD_NAME(self, ignore_option=[], essential_option=[],
                 forbid_option=[]):
    """
    Generate the command line for qemu-io from the parameters
    :params ignore_option: list for the options should not in command
    :params essential_option: list for the essential options
    :params forbid_option: list for the option should not in command
    :return: qemu-io command line
    """
    essential_flag = False
    qemu_io_cmd = self.qemu_io_cmd
    if self.io_options:
        for io_option in re.split(",", self.io_options):
            if io_option in ignore_option:
                pass
            elif io_option in forbid_option:
                raise QemuIOParamError
            else:
                if not essential_flag and io_option in essential_option:
                    essential_flag = True
                if len(io_option) == 1:
                    qemu_io_cmd += " -%s" % io_option
                else:
                    qemu_io_cmd += " --%s" % io_option
        if essential_option and not essential_flag:
            raise QemuIOParamError
    if self.image_name:
        qemu_io_cmd += " "
        if self.blkdebug_cfg:
            qemu_io_cmd += "blkdebug:%s:" % self.blkdebug_cfg
        qemu_io_cmd += self.image_name
    return qemu_io_cmd