docs: def destroy(self, si, logger, session, vcenter_data_model, vm_uuid, vm_name, reservation_id):
          """
          :param si:
          :param logger:
          :param CloudShellAPISession session:
          :param vcenter_data_model:
          :param vm_uuid:
          :param str vm_name: This is the resource name
          :param reservation_id:
          :return:
          """
          # disconnect
          self._disconnect_all_my_connectors(session=session, resource_name=vm_name, reservation_id=reservation_id,
                                             logger=logger)
          # find vm
          vm = self.pv_service.find_by_uuid(si, vm_uuid)
  
          if vm is not None:
              # destroy vm
              result = self.pv_service.destroy_vm(vm=vm, logger=logger)
          else:
              logger.info("Could not find the VM {0},will remove the resource.".format(vm_name))
              result = True
  
          # delete resources
          self.resource_remover.remove_resource(session=session, resource_full_name=vm_name)
          return result