code: def close(self):
          
  
          if not (yield from super().close()):
              return False
  
          for adapter in self._ethernet_adapters.values():
              if adapter is not None:
                  for nio in adapter.ports.values():
                      if nio and isinstance(nio, NIOUDP):
                          self.manager.port_manager.release_udp_port(nio.lport, self._project)
          try:
              self.acpi_shutdown = False
              yield from self.stop()
          except VMwareError:
              pass
  
          if self.linked_clone:
              yield from self.manager.remove_from_vmware_inventory(self._vmx_path)
docs: Closes this VMware VM.