def setup_required_clients(cls, auth_prov):
        # Get congress client
        cls.os_admin.congress_client = policy_client.PolicyClient(
            auth_prov, "policy", CONF.identity.region)

        cls.os_admin.qos_client = qos_client.QosPoliciesClient(
            auth_prov, "network", CONF.identity.region)

        cls.os_admin.qos_rule_client = qos_rule_client.QosRuleClient(
            auth_prov, "network", CONF.identity.region)

        # FIXME(ekcs): disabled right now because the required client has been
        # removed from ceilometer repo along with the v2 API
        # # Get telemtery_client
        # if getattr(CONF.service_available, 'ceilometer', False):
        #    import ceilometer.tests.tempest.service.client as telemetry_client
        #     cls.os_admin.telemetry_client = (
        #         telemetry_client.TelemetryClient(
        #             auth_prov,
        #             CONF.telemetry.catalog_type, CONF.identity.region,
        #             endpoint_type=CONF.telemetry.endpoint_type))

        # Get alarms client
        if getattr(CONF.service_available, 'aodh_plugin', False):
            import aodh.tests.tempest.service.client as alarms_client
            cls.os_admin.alarms_client = (alarms_client.AlarmingClient(
                auth_prov, CONF.alarming_plugin.catalog_type,
                CONF.identity.region, CONF.alarming_plugin.endpoint_type))
    def setup_required_clients(cls, auth_prov):
        # Get congress client
        cls.os_admin.congress_client = policy_client.PolicyClient(
            auth_prov, "policy", CONF.identity.region)

        # Get telemtery_client
        if getattr(CONF.service_available, 'ceilometer', False):
            import ceilometer.tests.tempest.service.client as telemetry_client
            cls.os_admin.telemetry_client = (telemetry_client.TelemetryClient(
                auth_prov,
                CONF.telemetry.catalog_type,
                CONF.identity.region,
                endpoint_type=CONF.telemetry.endpoint_type))

        # Get alarms client
        if getattr(CONF.service_available, 'aodh_plugin', False):
            import aodh.tests.tempest.service.client as alarms_client
            cls.os_admin.alarms_client = (alarms_client.AlarmingClient(
                auth_prov, CONF.alarming_plugin.catalog_type,
                CONF.identity.region, CONF.alarming_plugin.endpoint_type))
Ejemplo n.º 3
0
    def create_client(self, client_type):
        creds = credentials.get_configured_admin_credentials('identity_admin')
        auth_prov = tempestmanager.get_auth_provider(creds)

        return policy_client.PolicyClient(auth_prov, client_type,
                                          CONF.identity.region)