Exemplo n.º 1
0
    def collect(self, config):
        log.debug("Collect for OpenStack Nova Service Status (%s)" % config.id)
        ds0 = config.datasources[0]

        client = APIClient(
            ds0.zCommandUsername,
            ds0.zCommandPassword,
            ds0.zOpenStackAuthUrl,
            ds0.zOpenStackProjectId)

        results = {}

        log.debug('Requesting services')
        result = yield client.nova_services()
        results['services'] = result['services']

        yield self.preprocess_hosts(config, results)

        defer.returnValue(results)