<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def auto_start_vm(self):
 """ Auto start the GNS3 VM if require """

        if self.enable:
            try:
                yield from self.start()
            except GNS3VMError as e:
                # User will receive the error later when they will try to use the node
                try:
                    yield from self._controller.add_compute(compute_id="vm",
                                                            name="GNS3 VM ({})".format(self.current_engine().vmname),
                                                            host=None,
                                                            force=True)
                except aiohttp.web.HTTPConflict:
                    pass
                log.error("Can't start the GNS3 VM: %s", str(e))