# Copyright 2013 IBM Corp.
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.


class FakeConfig(object):

    class fake_compute(object):
        build_interval = 10
        build_timeout = 10

    class fake_identity(object):
        disable_ssl_certificate_validation = True

    class fake_default_feature_enabled(object):
        api_extensions = ['all']

    class fake_compute_feature_enabled(fake_default_feature_enabled):
        api_v3_extensions = ['all']

    class fake_object_storage_discoverable_apis(object):
        discoverable_apis = ['all']

    class fake_service_available(object):
        nova = True
        glance = True
        cinder = True
        heat = True
        neutron = True
        swift = True
        horizon = True

    compute_feature_enabled = fake_compute_feature_enabled()
    volume_feature_enabled = fake_default_feature_enabled()
    network_feature_enabled = fake_default_feature_enabled()
    object_storage_feature_enabled = fake_object_storage_discoverable_apis()

    service_available = fake_service_available()

    compute = fake_compute()
    identity = fake_identity()
