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());
            }
        }
    }
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 ( ) ) ; } } }
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