def METHOD_NAME(self, no_consoles=0, no_serialports=0, spread=None,
                       quiet=False):
    """
    Checks whether existing 'main_vm' fits the requirements, modifies
    it if needed and returns the VM object and guest_worker.
    :param no_console: Number of desired virtconsoles.
    :param no_serialport: Number of desired virtserialports.
    :param spread: Spread consoles across multiple virtio-serial-pcis.
    :param quiet: Notify user about VM recreation.
    :param strict: Whether no_consoles have to match or just exceed.
    :return: tuple (vm object matching the requirements,
                    initialized GuestWorker of the vm)
    """
    vm = self.get_vm_with_ports(no_consoles, no_serialports, spread, quiet)
    guest_worker = qemu_virtio_port.GuestWorker(vm)
    return vm, guest_worker