[metadata]
name = heat
version = 5.0.0
summary = OpenStack Orchestration
description-file =
    README.rst
author = OpenStack
author-email = openstack-dev@lists.openstack.org
home-page = http://www.openstack.org/
classifier =
    Environment :: OpenStack
    Intended Audience :: Information Technology
    Intended Audience :: System Administrators
    License :: OSI Approved :: Apache Software License
    Operating System :: POSIX :: Linux
    Programming Language :: Python
    Programming Language :: Python :: 2
    Programming Language :: Python :: 2.7

[files]
packages =
    heat
scripts =
    bin/heat-db-setup
    bin/heat-keystone-setup
    bin/heat-keystone-setup-domain

[entry_points]
console_scripts =
    heat-api = heat.cmd.api:main
    heat-api-cfn = heat.cmd.api_cfn:main
    heat-api-cloudwatch = heat.cmd.api_cloudwatch:main
    heat-engine = heat.cmd.engine:main
    heat-manage = heat.cmd.manage:main

oslo.config.opts =
    heat.common.config = heat.common.config:list_opts
    heat.common.crypt = heat.common.crypt:list_opts
    heat.common.heat_keystoneclient = heat.common.heat_keystoneclient:list_opts
    heat.common.wsgi = heat.common.wsgi:list_opts
    heat.engine.clients = heat.engine.clients:list_opts
    heat.engine.notification = heat.engine.notification:list_opts
    heat.engine.resources = heat.engine.resources:list_opts
    heat.openstack.common.policy = heat.openstack.common.policy:list_opts
    heat.api.middleware.ssl = heat.api.middleware.ssl:list_opts
    heat.api.aws.ec2token = heat.api.aws.ec2token:list_opts
    heat_integrationtests.common.config = heat_integrationtests.common.config:list_opts

heat.clients =
    barbican = heat.engine.clients.os.barbican:BarbicanClientPlugin
    ceilometer = heat.engine.clients.os.ceilometer:CeilometerClientPlugin
    cinder = heat.engine.clients.os.cinder:CinderClientPlugin
    designate = heat.engine.clients.os.designate:DesignateClientPlugin
    glance = heat.engine.clients.os.glance:GlanceClientPlugin
    heat = heat.engine.clients.os.heat_plugin:HeatClientPlugin
    keystone = heat.engine.clients.os.keystone:KeystoneClientPlugin
    magnum = heat.engine.clients.os.magnum:MagnumClientPlugin
    manila = heat.engine.clients.os.manila:ManilaClientPlugin
    mistral = heat.engine.clients.os.mistral:MistralClientPlugin
    monasca = heat.engine.clients.os.monasca:MonascaClientPlugin
    nova = heat.engine.clients.os.nova:NovaClientPlugin
    neutron = heat.engine.clients.os.neutron:NeutronClientPlugin
    swift = heat.engine.clients.os.swift:SwiftClientPlugin
    trove = heat.engine.clients.os.trove:TroveClientPlugin
    sahara = heat.engine.clients.os.sahara:SaharaClientPlugin
    zaqar = heat.engine.clients.os.zaqar:ZaqarClientPlugin

heat.constraints =
    nova.flavor = heat.engine.clients.os.nova:FlavorConstraint
    nova.network = heat.engine.clients.os.nova:NetworkConstraint
    neutron.network = heat.engine.clients.os.neutron:NetworkConstraint
    neutron.port = heat.engine.clients.os.neutron:PortConstraint
    neutron.router = heat.engine.clients.os.neutron:RouterConstraint
    neutron.subnet = heat.engine.clients.os.neutron:SubnetConstraint
    glance.image = heat.engine.clients.os.glance:ImageConstraint
    iso_8601 = heat.engine.constraint.common_constraints:ISO8601Constraint
    nova.server = heat.engine.clients.os.nova:ServerConstraint
    nova.keypair = heat.engine.clients.os.nova:KeypairConstraint
    cinder.volume = heat.engine.clients.os.cinder:VolumeConstraint
    cinder.snapshot = heat.engine.clients.os.cinder:VolumeSnapshotConstraint
    cinder.vtype = heat.engine.clients.os.cinder:VolumeTypeConstraint
    cinder.backup = heat.engine.clients.os.cinder:VolumeBackupConstraint
    sahara.image = heat.engine.clients.os.sahara:ImageConstraint
    trove.flavor = heat.engine.clients.os.trove:FlavorConstraint
    ip_addr = heat.engine.constraint.common_constraints:IPConstraint
    mac_addr = heat.engine.constraint.common_constraints:MACConstraint
    net_cidr = heat.engine.constraint.common_constraints:CIDRConstraint
    keystone.role = heat.engine.clients.os.keystone:KeystoneRoleConstraint
    keystone.domain = heat.engine.clients.os.keystone:KeystoneDomainConstraint
    keystone.project = heat.engine.clients.os.keystone:KeystoneProjectConstraint
    keystone.group = heat.engine.clients.os.keystone:KeystoneGroupConstraint
    keystone.service = heat.engine.clients.os.keystone:KeystoneServiceConstraint
    keystone.user = heat.engine.clients.os.keystone:KeystoneUserConstraint
    manila.share_snapshot = heat.engine.clients.os.manila:ManilaShareSnapshotConstraint
    manila.share_network = heat.engine.clients.os.manila:ManilaShareNetworkConstraint
    manila.share_type = heat.engine.clients.os.manila:ManilaShareTypeConstraint
    designate.domain = heat.engine.clients.os.designate:DesignateDomainConstraint
    timezone = heat.engine.constraint.common_constraints:TimezoneConstraint
    cron_expression = heat.engine.constraint.common_constraints:CRONExpressionConstraint
    monasca.notification = heat.engine.clients.os.monasca:MonascaNotificationConstraint
    sahara.plugin = heat.engine.clients.os.sahara:PluginConstraint

heat.stack_lifecycle_plugins =

heat.templates =
   heat_template_version.2013-05-23 = heat.engine.hot.template:HOTemplate20130523
   heat_template_version.2014-10-16 = heat.engine.hot.template:HOTemplate20141016
   heat_template_version.2015-04-30 = heat.engine.hot.template:HOTemplate20150430
   heat_template_version.2015-10-15 = heat.engine.hot.template:HOTemplate20151015
   HeatTemplateFormatVersion.2012-12-12 = heat.engine.cfn.template:HeatTemplate
   AWSTemplateFormatVersion.2010-09-09 = heat.engine.cfn.template:CfnTemplate

# These are for backwards compat with Icehouse notification_driver configuration values
oslo.messaging.notify.drivers =
    heat.openstack.common.notifier.log_notifier = oslo_messaging.notify._impl_log:LogDriver
    heat.openstack.common.notifier.no_op_notifier = oslo_messaging.notify._impl_noop:NoOpDriver
    heat.openstack.common.notifier.rpc_notifier2 = oslo_messaging.notify._impl_messaging:MessagingV2Driver
    heat.openstack.common.notifier.rpc_notifier = oslo_messaging.notify._impl_messaging:MessagingDriver
    heat.openstack.common.notifier.test_notifier = oslo_messaging.notify._impl_test:TestDriver

[global]
setup-hooks =
    pbr.hooks.setup_hook

[compile_catalog]
directory = heat/locale
domain = heat

[update_catalog]
domain = heat
output_dir = heat/locale
input_file = heat/locale/heat.pot

[pbr]
autodoc_index_modules = true
autodoc_exclude_modules =
    heat.testing.*
    heat.cmd.*
    heat.common.*
    heat.cloudinit.*
    heat.cfn_client.*
    heat.doc.*
    heat.db.*
    heat.engine.resources.*
    heat.locale.*
    heat.openstack.*
    *.tests.*
    *.resources.*

[extract_messages]
keywords = _ gettext ngettext l_ lazy_gettext
mapping_file = babel.cfg
output_file = heat/locale/heat.pot

[build_sphinx]
all_files = 1
build-dir = doc/build
source-dir = doc/source