code: public Map<String, String> mountTools(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) {
                  connectionResources.getVimPortType().mountToolsInstaller(vmMor);
                  return ResponseUtils.getResultsMap(INITIATED_TOOLS_INSTALLER_MOUNT + vmInputs.getVirtualMachineName(),
                          Outputs.RETURN_CODE_SUCCESS);
              } 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 start the Install Tools process on 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 or failure
  message and the exception if there is one
  @throws Exception