Exemple #1
0
def discoverySingleUCS(Framework, url, credentialIds):
    for credentialId in credentialIds:
        logger.debug('Begin trying credential id:', credentialId)
        params = {'credentialsId': credentialId}
        tmpFramework = MyFramework(Framework, parameters=params)
        manager = FrameworkBasedConnectionDataManager(tmpFramework, url=url)
        try:
            client = manager.getClient()
            if client:
                logger.debug("UCS Connected on URL:", manager.getConnectionUrl)
                logger.debug("Begin discovery topology...")
                return ucs_pull_base.discovery(Framework, manager)
        except:
            logger.debugException('')
            logger.debug('Can not connection by credential:', credentialId)
        finally:
            if manager:
                manager.closeClient()
    else:
        logger.warn(
            'All credentials have been tried. No credential can connect to UCS by url %s'
            % url)
        Framework.reportWarning(
            'All credentials have been tried. No credential can connect to UCS by ip %s'
            % url)
def discoverySingleUCS(Framework, url, credentialIds):
    for credentialId in credentialIds:
        logger.debug('Begin trying credential id:', credentialId)
        params = {'credentialsId': credentialId}
        tmpFramework = MyFramework(Framework, parameters=params)
        manager = FrameworkBasedConnectionDataManager(tmpFramework, url=url)
        try:
            client = manager.getClient()
            if client:
                logger.debug("UCS Connected on URL:", manager.getConnectionUrl)
                logger.debug("Begin discovery topology...")
                return ucs_pull_base.discovery(Framework, manager)
        except:
            logger.debugException('')
            logger.debug('Can not connection by credential:', credentialId)
        finally:
            if manager:
                manager.closeClient()
    else:
        logger.warn('All credentials have been tried. No credential can connect to UCS by url %s' % url)
        Framework.reportWarning('All credentials have been tried. No credential can connect to UCS by ip %s' % url)