docs: def connect(self, address, user, password, port=443):
          """  
          Connect to vCenter via SSL and return SI object
          
          :param address: vCenter address (host / ip address)
          :param user:    user name for authentication
          :param password:password for authentication
          :param port:    port for the SSL connection. Default = 443
          """
  
          '# Disabling urllib3 ssl warnings'
          requests.packages.urllib3.disable_warnings()
  
          '# Disabling SSL certificate verification'
          context = None
          import ssl
          if hasattr(ssl, 'SSLContext'):
              context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
              context.verify_mode = ssl.CERT_NONE
  
          try:
              if context:
                  try:
                      '#si = SmartConnect(host=address, user=user, pwd=password, port=port, sslContext=context)'
                      si = self.pyvmomi_connect(host=address, user=user, pwd=password, port=port, sslContext=context)
                  except ssl.SSLEOFError:
                      context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
                      context.verify_mode = ssl.CERT_NONE
                      si = self.pyvmomi_connect(host=address, user=user, pwd=password, port=port, sslContext=context)
              else:
                  '#si = SmartConnect(host=address, user=user, pwd=password, port=port)'
                  si = self.pyvmomi_connect(host=address, user=user, pwd=password, port=port)
              return si
          except vim.fault.InvalidLogin as e:
              raise VCenterAuthError(e.msg, e)
          except IOError as e:
              # logger.info("I/O error({0}): {1}".format(e.errno, e.strerror))
              raise ValueError('Cannot connect to vCenter, please check that the address is valid')