code: public Map<String, String> deleteVM(HttpInputs httpInputs, VmInputs vmInputs) throws Exception {
          ConnectionResources connectionResources = new ConnectionResources(httpInputs, vmInputs);
          try {
              ManagedObjectReference vmMor = new MorObjectHandler().getMor(connectionResources,
                      ManagedObjectType.VIRTUAL_MACHINE.getValue(), vmInputs.getVirtualMachineName());
              if (vmMor != null) {
                  ManagedObjectReference task = connectionResources.getVimPortType().destroyTask(vmMor);
  
                  return new ResponseHelper(connectionResources, task).getResultsMap("Success: The [" +
                                  vmInputs.getVirtualMachineName() + "] VM was deleted. The taskId is: " + task.getValue(),
                          "Failure: The [" + vmInputs.getVirtualMachineName() + "] VM could not be deleted.");
              } else {
                  return ResponseUtils.getVmNotFoundResultsMap(vmInputs);
              }
          } catch (Exception ex) {
              return ResponseUtils.getResultsMap(ex.toString(), Outputs.RETURN_CODE_FAILURE);
          } finally {
              if (httpInputs.isCloseSession()) {
                  connectionResources.getConnection().disconnect();
                  clearConnectionFromContext(httpInputs.getGlobalSessionObject());
              }
          }
      }
docs: Method used to connect to specified data center and delete the virtual machine identified by the inputs provided.
  
  @param httpInputs Object that has all the inputs necessary to made a connection to data center
  @param vmInputs   Object that has all the specific inputs necessary to identify the targeted virtual machine
  @return Map with String as key and value that contains returnCode of the operation, success message with task id
  of the execution or failure message and the exception if there is one
  @throws Exception