{"body":"import os\n\nfrom django.utils.translation import ugettext_lazy as _\n\nfrom horizon.utils import secret_key\n\nfrom openstack_dashboard import exceptions\nfrom openstack_dashboard.settings import HORIZON_CONFIG\n\nDEBUG = True\nTEMPLATE_DEBUG = DEBUG\n\nAVAILABLE_THEMES = [\n    ('default', 'Default', 'themes/default'),\n]\n\n# WEBROOT is the location relative to Webserver root\n# should end with a slash.\nWEBROOT = '/'\n#LOGIN_URL = WEBROOT + 'auth/login/'\n#LOGOUT_URL = WEBROOT + 'auth/logout/'\n#\n# LOGIN_REDIRECT_URL can be used as an alternative for\n# HORIZON_CONFIG.user_home, if user_home is not set.\n# Do not set it to '/home/', as this will cause circular redirect loop\n#LOGIN_REDIRECT_URL = WEBROOT\n\n# If horizon is running in production (DEBUG is False), set this\n# with the list of host/domain names that the application can serve.\n# For more information see:\n# https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts\n#ALLOWED_HOSTS = ['horizon.example.com', ]\n\n# Set SSL proxy settings:\n# Pass this header from the proxy after terminating the SSL,\n# and don't forget to strip it from the client's request.\n# For more information see:\n# https://docs.djangoproject.com/en/1.8/ref/settings/#secure-proxy-ssl-header\n#SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')\n\n# If Horizon is being served through SSL, then uncomment the following two\n# settings to better secure the cookies from security exploits\n#CSRF_COOKIE_SECURE = True\n#SESSION_COOKIE_SECURE = True\n\n# Overrides for OpenStack API versions. Use this setting to force the\n# OpenStack dashboard to use a specific API version for a given service API.\n# Versions specified here should be integers or floats, not strings.\n# NOTE: The version should be formatted as it appears in the URL for the\n# service API. For example, The identity service APIs have inconsistent\n# use of the decimal point, so valid options would be 2.0 or 3.\n#OPENSTACK_API_VERSIONS = {\n#    \"data-processing\": 1.1,\n#    \"identity\": 3,\n#    \"volume\": 2,\n#}\n\n# Set this to True if running on multi-domain model. When this is enabled, it\n# will require user to enter the Domain name in addition to username for login.\n#OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = False\n\n# Overrides the default domain used when running on single-domain model\n# with Keystone V3. All entities will be created in the default domain.\n#OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'\n\n# Set Console type:\n# valid options are \"AUTO\"(default), \"VNC\", \"SPICE\", \"RDP\", \"SERIAL\" or None\n# Set to None explicitly if you want to deactivate the console.\n#CONSOLE_TYPE = \"AUTO\"\n\n# If provided, a \"Report Bug\" link will be displayed in the site header\n# which links to the value of this setting (ideally a URL containing\n# information on how to report issues).\n#HORIZON_CONFIG[\"bug_url\"] = \"http://bug-report.example.com\"\n\n# Show backdrop element outside the modal, do not close the modal\n# after clicking on backdrop.\n#HORIZON_CONFIG[\"modal_backdrop\"] = \"static\"\n\n# Specify a regular expression to validate user passwords.\n#HORIZON_CONFIG[\"password_validator\"] = {\n#    \"regex\": '.*',\n#    \"help_text\": _(\"Your password does not meet the requirements.\"),\n#}\n\n# Disable simplified floating IP address management for deployments with\n# multiple floating IP pools or complex network requirements.\n#HORIZON_CONFIG[\"simple_ip_management\"] = False\n\n# Turn off browser autocompletion for forms including the login form and\n# the database creation workflow if so desired.\n#HORIZON_CONFIG[\"password_autocomplete\"] = \"off\"\n\n# Setting this to True will disable the reveal button for password fields,\n# including on the login form.\n#HORIZON_CONFIG[\"disable_password_reveal\"] = False\n\nLOCAL_PATH = os.path.dirname(os.path.abspath(__file__))\n\n# Set custom secret key:\n# You can either set it to a specific value or you can let horizon generate a\n# default secret key that is unique on this machine, e.i. regardless of the\n# amount of Python WSGI workers (if used behind Apache+mod_wsgi): However,\n# there may be situations where you would want to set this explicitly, e.g.\n# when multiple dashboard instances are distributed on different machines\n# (usually behind a load-balancer). Either you have to make sure that a session\n# gets all requests routed to the same dashboard instance or you set the same\n# SECRET_KEY for all of them.\nSECRET_KEY = secret_key.generate_or_read_from_file(\n    os.path.join(LOCAL_PATH, '.secret_key_store'))\n\n# We recommend you use memcached for development; otherwise after every reload\n# of the django development server, you will have to login again. To use\n# memcached set CACHES to something like\n#CACHES = {\n#    'default': {\n#        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',\n#        'LOCATION': '127.0.0.1:11211',\n#    }\n#}\n\nCACHES = {\n    'default': {\n        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',\n    }\n}\n\n# Send email to the console by default\nEMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'\n# Or send them to /dev/null\n#EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'\n\n# Configure these for your outgoing email host\n#EMAIL_HOST = 'smtp.my-company.com'\n#EMAIL_PORT = 25\n#EMAIL_HOST_USER = 'djangomail'\n#EMAIL_HOST_PASSWORD = 'top-secret!'\n\n# For multiple regions uncomment this configuration, and add (endpoint, title).\n#AVAILABLE_REGIONS = [\n#    ('http://cluster1.example.com:5000/v2.0', 'cluster1'),\n#    ('http://cluster2.example.com:5000/v2.0', 'cluster2'),\n#]\n\n#OPENSTACK_HOST = \"15.126.207.141\"\nOPENSTACK_HOST = \"192.168.144.221\"\nOPENSTACK_KEYSTONE_URL = \"http://%s:5000/v2.0\" % OPENSTACK_HOST\nOPENSTACK_KEYSTONE_DEFAULT_ROLE = \"_member_\"\n\n# Enables keystone web single-sign-on if set to True.\n#WEBSSO_ENABLED = False\n\n# Determines which authentication choice to show as default.\n#WEBSSO_INITIAL_CHOICE = \"credentials\"\n\n# The list of authentication mechanisms which include keystone\n# federation protocols and identity provider/federation protocol\n# mapping keys (WEBSSO_IDP_MAPPING). Current supported protocol\n# IDs are 'saml2' and 'oidc'  which represent SAML 2.0, OpenID\n# Connect respectively.\n# Do not remove the mandatory credentials mechanism.\n# Note: The last two tuples are sample mapping keys to a identity provider\n# and federation protocol combination (WEBSSO_IDP_MAPPING).\n#WEBSSO_CHOICES = (\n#    (\"credentials\", _(\"Keystone Credentials\")),\n#    (\"oidc\", _(\"OpenID Connect\")),\n#    (\"saml2\", _(\"Security Assertion Markup Language\")),\n#    (\"acme_oidc\", \"ACME - OpenID Connect\"),\n#    (\"acme_saml2\", \"ACME - SAML2\")\n#)\n\n# A dictionary of specific identity provider and federation protocol\n# combinations. From the selected authentication mechanism, the value\n# will be looked up as keys in the dictionary. If a match is found,\n# it will redirect the user to a identity provider and federation protocol\n# specific WebSSO endpoint in keystone, otherwise it will use the value\n# as the protocol_id when redirecting to the WebSSO by protocol endpoint.\n# NOTE: The value is expected to be a tuple formatted as: (<idp_id>, <protocol_id>).\n#WEBSSO_IDP_MAPPING = {\n#    \"acme_oidc\": (\"acme\", \"oidc\"),\n#    \"acme_saml2\": (\"acme\", \"saml2\")\n#}\n\n# Disable SSL certificate checks (useful for self-signed certificates):\n#OPENSTACK_SSL_NO_VERIFY = True\n\n# The CA certificate to use to verify SSL connections\n#OPENSTACK_SSL_CACERT = '/path/to/cacert.pem'\n\n# The OPENSTACK_KEYSTONE_BACKEND settings can be used to identify the\n# capabilities of the auth backend for Keystone.\n# If Keystone has been configured to use LDAP as the auth backend then set\n# can_edit_user to False and name to 'ldap'.\n#\n# TODO(tres): Remove these once Keystone has an API to identify auth backend.\nOPENSTACK_KEYSTONE_BACKEND = {\n    'name': 'native',\n    'can_edit_user': True,\n    'can_edit_group': True,\n    'can_edit_project': True,\n    'can_edit_domain': True,\n    'can_edit_role': True,\n}\n\n# Setting this to True, will add a new \"Retrieve Password\" action on instance,\n# allowing Admin session password retrieval/decryption.\n#OPENSTACK_ENABLE_PASSWORD_RETRIEVE = False\n\n# The Launch Instance user experience has been significantly enhanced.\n# You can choose whether to enable the new launch instance experience,\n# the legacy experience, or both. The legacy experience will be removed\n# in a future release, but is available as a temporary backup setting to ensure\n# compatibility with existing deployments. Further development will not be\n# done on the legacy experience. Please report any problems with the new\n# experience via the Launchpad tracking system.\n#\n# Toggle LAUNCH_INSTANCE_LEGACY_ENABLED and LAUNCH_INSTANCE_NG_ENABLED to\n# determine the experience to enable.  Set them both to true to enable\n# both.\n#LAUNCH_INSTANCE_LEGACY_ENABLED = True\n#LAUNCH_INSTANCE_NG_ENABLED = False\n\n# The Xen Hypervisor has the ability to set the mount point for volumes\n# attached to instances (other Hypervisors currently do not). Setting\n# can_set_mount_point to True will add the option to set the mount point\n# from the UI.\nOPENSTACK_HYPERVISOR_FEATURES = {\n    'can_set_mount_point': False,\n    'can_set_password': False,\n    'requires_keypair': False,\n}\n\n# The OPENSTACK_CINDER_FEATURES settings can be used to enable optional\n# services provided by cinder that is not exposed by its extension API.\nOPENSTACK_CINDER_FEATURES = {\n    'enable_backup': False,\n}\n\n# The OPENSTACK_NEUTRON_NETWORK settings can be used to enable optional\n# services provided by neutron. Options currently available are load\n# balancer service, security groups, quotas, VPN service.\nOPENSTACK_NEUTRON_NETWORK = {\n    'enable_router': True,\n    'enable_quotas': True,\n    'enable_ipv6': True,\n    'enable_distributed_router': False,\n    'enable_ha_router': False,\n    'enable_lb': True,\n    'enable_firewall': True,\n    'enable_vpn': True,\n    'enable_fip_topology_check': True,\n\n    # Neutron can be configured with a default Subnet Pool to be used for IPv4\n    # subnet-allocation. Specify the label you wish to display in the Address\n    # pool selector on the create subnet step if you want to use this feature.\n    'default_ipv4_subnet_pool_label': None,\n\n    # Neutron can be configured with a default Subnet Pool to be used for IPv6\n    # subnet-allocation. Specify the label you wish to display in the Address\n    # pool selector on the create subnet step if you want to use this feature.\n    # You must set this to enable IPv6 Prefix Delegation in a PD-capable\n    # environment.\n    'default_ipv6_subnet_pool_label': None,\n\n    # The profile_support option is used to detect if an external router can be\n    # configured via the dashboard. When using specific plugins the\n    # profile_support can be turned on if needed.\n    'profile_support': None,\n    #'profile_support': 'cisco',\n\n    # Set which provider network types are supported. Only the network types\n    # in this list will be available to choose from when creating a network.\n    # Network types include local, flat, vlan, gre, and vxlan.\n    'supported_provider_types': ['*'],\n\n    # Set which VNIC types are supported for port binding. Only the VNIC\n    # types in this list will be available to choose from when creating a\n    # port.\n    # VNIC types include 'normal', 'macvtap' and 'direct'.\n    # Set to empty list or None to disable VNIC type selection.\n    'supported_vnic_types': ['*']\n}\n\n# The OPENSTACK_HEAT_STACK settings can be used to disable password\n# field required while launching the stack.\nOPENSTACK_HEAT_STACK = {\n    'enable_user_pass': True,\n}\n\n# The OPENSTACK_IMAGE_BACKEND settings can be used to customize features\n# in the OpenStack Dashboard related to the Image service, such as the list\n# of supported image formats.\n#OPENSTACK_IMAGE_BACKEND = {\n#    'image_formats': [\n#        ('', _('Select format')),\n#        ('aki', _('AKI - Amazon Kernel Image')),\n#        ('ami', _('AMI - Amazon Machine Image')),\n#        ('ari', _('ARI - Amazon Ramdisk Image')),\n#        ('docker', _('Docker')),\n#        ('iso', _('ISO - Optical Disk Image')),\n#        ('ova', _('OVA - Open Virtual Appliance')),\n#        ('qcow2', _('QCOW2 - QEMU Emulator')),\n#        ('raw', _('Raw')),\n#        ('vdi', _('VDI - Virtual Disk Image')),\n#        ('vhd', ('VHD - Virtual Hard Disk')),\n#        ('vmdk', _('VMDK - Virtual Machine Disk')),\n#    ]\n#}\n\n# The IMAGE_CUSTOM_PROPERTY_TITLES settings is used to customize the titles for\n# image custom property attributes that appear on image detail pages.\nIMAGE_CUSTOM_PROPERTY_TITLES = {\n    \"architecture\": _(\"Architecture\"),\n    \"kernel_id\": _(\"Kernel ID\"),\n    \"ramdisk_id\": _(\"Ramdisk ID\"),\n    \"image_state\": _(\"Euca2ools state\"),\n    \"project_id\": _(\"Project ID\"),\n    \"image_type\": _(\"Image Type\"),\n}\n\n# The IMAGE_RESERVED_CUSTOM_PROPERTIES setting is used to specify which image\n# custom properties should not be displayed in the Image Custom Properties\n# table.\nIMAGE_RESERVED_CUSTOM_PROPERTIES = []\n\n# OPENSTACK_ENDPOINT_TYPE specifies the endpoint type to use for the endpoints\n# in the Keystone service catalog. Use this setting when Horizon is running\n# external to the OpenStack environment. The default is 'publicURL'.\n#OPENSTACK_ENDPOINT_TYPE = \"publicURL\"\n\n# SECONDARY_ENDPOINT_TYPE specifies the fallback endpoint type to use in the\n# case that OPENSTACK_ENDPOINT_TYPE is not present in the endpoints\n# in the Keystone service catalog. Use this setting when Horizon is running\n# external to the OpenStack environment. The default is None.  This\n# value should differ from OPENSTACK_ENDPOINT_TYPE if used.\n#SECONDARY_ENDPOINT_TYPE = \"publicURL\"\n\n# The number of objects (Swift containers/objects or images) to display\n# on a single page before providing a paging element (a \"more\" link)\n# to paginate results.\nAPI_RESULT_LIMIT = 1000\nAPI_RESULT_PAGE_SIZE = 20\n\n# The size of chunk in bytes for downloading objects from Swift\nSWIFT_FILE_TRANSFER_CHUNK_SIZE = 512 * 1024\n\n# Specify a maximum number of items to display in a dropdown.\nDROPDOWN_MAX_ITEMS = 30\n\n# The timezone of the server. This should correspond with the timezone\n# of your entire OpenStack installation, and hopefully be in UTC.\nTIME_ZONE = \"UTC\"\n\n# When launching an instance, the menu of available flavors is\n# sorted by RAM usage, ascending. If you would like a different sort order,\n# you can provide another flavor attribute as sorting key. Alternatively, you\n# can provide a custom callback method to use for sorting. You can also provide\n# a flag for reverse sort. For more info, see\n# http://docs.python.org/2/library/functions.html#sorted\n#CREATE_INSTANCE_FLAVOR_SORT = {\n#    'key': 'name',\n#     # or\n#    'key': my_awesome_callback_method,\n#    'reverse': False,\n#}\n\n# Set this to True to display an 'Admin Password' field on the Change Password\n# form to verify that it is indeed the admin logged-in who wants to change\n# the password.\n#ENFORCE_PASSWORD_CHECK = False\n\n# Modules that provide /auth routes that can be used to handle different types\n# of user authentication. Add auth plugins that require extra route handling to\n# this list.\n#AUTHENTICATION_URLS = [\n#    'openstack_auth.urls',\n#]\n\n# The Horizon Policy Enforcement engine uses these values to load per service\n# policy rule files. The content of these files should match the files the\n# OpenStack services are using to determine role based access control in the\n# target installation.\n\n# Path to directory containing policy.json files\n#POLICY_FILES_PATH = os.path.join(ROOT_PATH, \"conf\")\n\n# Map of local copy of service policy files.\n# Please insure that your identity policy file matches the one being used on\n# your keystone servers. There is an alternate policy file that may be used\n# in the Keystone v3 multi-domain case, policy.v3cloudsample.json.\n# This file is not included in the Horizon repository by default but can be\n# found at\n# http://git.openstack.org/cgit/openstack/keystone/tree/etc/ \\\n# policy.v3cloudsample.json\n# Having matching policy files on the Horizon and Keystone servers is essential\n# for normal operation. This holds true for all services and their policy files.\n#POLICY_FILES = {\n#    'identity': 'keystone_policy.json',\n#    'compute': 'nova_policy.json',\n#    'volume': 'cinder_policy.json',\n#    'image': 'glance_policy.json',\n#    'orchestration': 'heat_policy.json',\n#    'network': 'neutron_policy.json',\n#    'telemetry': 'ceilometer_policy.json',\n#}\n\n# Trove user and database extension support. By default support for\n# creating users and databases on database instances is turned on.\n# To disable these extensions set the permission here to something\n# unusable such as [\"!\"].\n#TROVE_ADD_USER_PERMS = []\n#TROVE_ADD_DATABASE_PERMS = []\n\n# Change this patch to the appropriate static directory containing\n# two files: _variables.scss and _styles.scss\n#CUSTOM_THEME_PATH = 'themes/default'\n\nLOGGING = {\n    'version': 1,\n    # When set to True this will disable all logging except\n    # for loggers specified in this configuration dictionary. Note that\n    # if nothing is specified here and disable_existing_loggers is True,\n    # django.db.backends will still log unless it is disabled explicitly.\n    'disable_existing_loggers': False,\n    'handlers': {\n        'null': {\n            'level': 'DEBUG',\n            'class': 'django.utils.log.NullHandler',\n        },\n        'console': {\n            # Set the level to \"DEBUG\" for verbose output logging.\n            'level': 'INFO',\n            'class': 'logging.StreamHandler',\n        },\n    },\n    'loggers': {\n        # Logging from django.db.backends is VERY verbose, send to null\n        # by default.\n        'django.db.backends': {\n            'handlers': ['null'],\n            'propagate': False,\n        },\n        'requests': {\n            'handlers': ['null'],\n            'propagate': False,\n        },\n        'horizon': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'openstack_dashboard': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'novaclient': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'cinderclient': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'keystoneclient': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'glanceclient': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'neutronclient': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'heatclient': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'ceilometerclient': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'troveclient': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'swiftclient': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'openstack_auth': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'nose.plugins.manager': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'django': {\n            'handlers': ['console'],\n            'level': 'DEBUG',\n            'propagate': False,\n        },\n        'iso8601': {\n            'handlers': ['null'],\n            'propagate': False,\n        },\n        'scss': {\n            'handlers': ['null'],\n            'propagate': False,\n        },\n    }\n}\n\n# 'direction' should not be specified for all_tcp/udp/icmp.\n# It is specified in the form.\nSECURITY_GROUP_RULES = {\n    'all_tcp': {\n        'name': _('All TCP'),\n        'ip_protocol': 'tcp',\n        'from_port': '1',\n        'to_port': '65535',\n    },\n    'all_udp': {\n        'name': _('All UDP'),\n        'ip_protocol': 'udp',\n        'from_port': '1',\n        'to_port': '65535',\n    },\n    'all_icmp': {\n        'name': _('All ICMP'),\n        'ip_protocol': 'icmp',\n        'from_port': '-1',\n        'to_port': '-1',\n    },\n    'ssh': {\n        'name': 'SSH',\n        'ip_protocol': 'tcp',\n        'from_port': '22',\n        'to_port': '22',\n    },\n    'smtp': {\n        'name': 'SMTP',\n        'ip_protocol': 'tcp',\n        'from_port': '25',\n        'to_port': '25',\n    },\n    'dns': {\n        'name': 'DNS',\n        'ip_protocol': 'tcp',\n        'from_port': '53',\n        'to_port': '53',\n    },\n    'http': {\n        'name': 'HTTP',\n        'ip_protocol': 'tcp',\n        'from_port': '80',\n        'to_port': '80',\n    },\n    'pop3': {\n        'name': 'POP3',\n        'ip_protocol': 'tcp',\n        'from_port': '110',\n        'to_port': '110',\n    },\n    'imap': {\n        'name': 'IMAP',\n        'ip_protocol': 'tcp',\n        'from_port': '143',\n        'to_port': '143',\n    },\n    'ldap': {\n        'name': 'LDAP',\n        'ip_protocol': 'tcp',\n        'from_port': '389',\n        'to_port': '389',\n    },\n    'https': {\n        'name': 'HTTPS',\n        'ip_protocol': 'tcp',\n        'from_port': '443',\n        'to_port': '443',\n    },\n    'smtps': {\n        'name': 'SMTPS',\n        'ip_protocol': 'tcp',\n        'from_port': '465',\n        'to_port': '465',\n    },\n    'imaps': {\n        'name': 'IMAPS',\n        'ip_protocol': 'tcp',\n        'from_port': '993',\n        'to_port': '993',\n    },\n    'pop3s': {\n        'name': 'POP3S',\n        'ip_protocol': 'tcp',\n        'from_port': '995',\n        'to_port': '995',\n    },\n    'ms_sql': {\n        'name': 'MS SQL',\n        'ip_protocol': 'tcp',\n        'from_port': '1433',\n        'to_port': '1433',\n    },\n    'mysql': {\n        'name': 'MYSQL',\n        'ip_protocol': 'tcp',\n        'from_port': '3306',\n        'to_port': '3306',\n    },\n    'rdp': {\n        'name': 'RDP',\n        'ip_protocol': 'tcp',\n        'from_port': '3389',\n        'to_port': '3389',\n    },\n}\n\n# Deprecation Notice:\n#\n# The setting FLAVOR_EXTRA_KEYS has been deprecated.\n# Please load extra spec metadata into the Glance Metadata Definition Catalog.\n#\n# The sample quota definitions can be found in:\n# <glance_source>/etc/metadefs/compute-quota.json\n#\n# The metadata definition catalog supports CLI and API:\n#  $glance --os-image-api-version 2 help md-namespace-import\n#  $glance-manage db_load_metadefs <directory_with_definition_files>\n#\n# See Metadata Definitions on: http://docs.openstack.org/developer/glance/\n\n# Indicate to the Sahara data processing service whether or not\n# automatic floating IP allocation is in effect.  If it is not\n# in effect, the user will be prompted to choose a floating IP\n# pool for use in their cluster.  False by default.  You would want\n# to set this to True if you were running Nova Networking with\n# auto_assign_floating_ip = True.\n#SAHARA_AUTO_IP_ALLOCATION_ENABLED = False\n\n# The hash algorithm to use for authentication tokens. This must\n# match the hash algorithm that the identity server and the\n# auth_token middleware are using. Allowed values are the\n# algorithms supported by Python's hashlib library.\n#OPENSTACK_TOKEN_HASH_ALGORITHM = 'md5'\n\n# Hashing tokens from Keystone keeps the Horizon session data smaller, but it\n# doesn't work in some cases when using PKI tokens.  Uncomment this value and\n# set it to False if using PKI tokens and there are 401 errors due to token\n# hashing.\n#OPENSTACK_TOKEN_HASH_ENABLED = True\n\n# AngularJS requires some settings to be made available to\n# the client side. Some settings are required by in-tree / built-in horizon\n# features. These settings must be added to REST_API_REQUIRED_SETTINGS in the\n# form of ['SETTING_1','SETTING_2'], etc.\n#\n# You may remove settings from this list for security purposes, but do so at\n# the risk of breaking a built-in horizon feature. These settings are required\n# for horizon to function properly. Only remove them if you know what you\n# are doing. These settings may in the future be moved to be defined within\n# the enabled panel configuration.\n# You should not add settings to this list for out of tree extensions.\n# See: https://wiki.openstack.org/wiki/Horizon/RESTAPI\nREST_API_REQUIRED_SETTINGS = ['OPENSTACK_HYPERVISOR_FEATURES']\n\n# Additional settings can be made available to the client side for\n# extensibility by specifying them in REST_API_ADDITIONAL_SETTINGS\n# !! Please use extreme caution as the settings are transferred via HTTP/S\n# and are not encrypted on the browser. This is an experimental API and\n# may be deprecated in the future without notice.\n#REST_API_ADDITIONAL_SETTINGS = []\n\n# DISALLOW_IFRAME_EMBED can be used to prevent Horizon from being embedded\n# within an iframe. Legacy browsers are still vulnerable to a Cross-Frame\n# Scripting (XFS) vulnerability, so this option allows extra security hardening\n# where iframes are not used in deployment. Default setting is True.\n# For more information see:\n# http://tinyurl.com/anticlickjack\n#DISALLOW_IFRAME_EMBED = True","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/ayrAMZ6c","modified":1472214542,"id":"ayrAMZ6c","size":25253,"lines":696,"own_paste":false,"theme":"","date":1472214542}