code: def __LoginBySSPI(host, port, service, adapter, version, path,
                    keyFile, certFile, thumbprint, sslContext, b64token,
                    connectionPoolTimeout=CONNECTION_POOL_IDLE_TIMEOUT_SEC):
     
  
     content, si, stub = __RetrieveContent(host, port, adapter, version, path,
                                           keyFile, certFile, thumbprint, sslContext, connectionPoolTimeout)
  
     if b64token is None:
        raise Exception('Token is not defined for sspi login')
  
     # Login
     try:
        x = content.sessionManager.LoginBySSPI(b64token)
     except vim.fault.InvalidLogin:
        raise
     except Exception as e:
        raise
     return si, stub
docs: Private method that performs the actual Connect and returns a
     connected service instance object.
  
     @param host: Which host to connect to.
     @type  host: string
     @param port: Port
     @type  port: int
     @param service: Service
     @type  service: string
     @param adapter: Adapter
     @type  adapter: string
     @param version: Version
     @type  version: string
     @param path: Path
     @type  path: string
     @param keyFile: ssl key file path
     @type  keyFile: string
     @param certFile: ssl cert file path
     @type  certFile: string
     @param thumbprint: host cert thumbprint
     @type  thumbprint: string
     @param sslContext: SSL Context describing the various SSL options. It is only
                        supported in Python 2.7.9 or higher.
     @type  sslContext: SSL.Context
     @param b64token: base64 encoded token
     @type  b64token: string
     @param connectionPoolTimeout: Timeout in secs for idle connections to close, specify negative numbers for never
                                   closing the connections
     @type  connectionPoolTimeout: int