[metadata]
name = heat
summary = OpenStack Orchestration
description-file =
    README.rst
author = OpenStack
author-email = openstack-dev@lists.openstack.org
home-page = http://docs.openstack.org/developer/heat/
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
    Programming Language :: Python :: 3
    Programming Language :: Python :: 3.5

[files]
data_files =
    etc/heat =
        etc/heat/api-paste.ini
        etc/heat/policy.json
    etc/heat/environment.d = etc/heat/environment.d/*
    etc/heat/templates = etc/heat/templates/*
packages =
    heat
    heat_integrationtests
scripts =
    bin/heat-db-setup
    bin/heat-keystone-setup
    bin/heat-keystone-setup-domain

[entry_points]
console_scripts =
    heat-all = heat.cmd.all:main
    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

wsgi_scripts =
    heat-wsgi-api = heat.httpd.heat_api:init_application
    heat-wsgi-api-cfn = heat.httpd.heat_api_cfn:init_application
    heat-wsgi-api-cloudwatch = heat.httpd.heat_api_cloudwatch:init_application

oslo.config.opts =
    heat.common.config = heat.common.config:list_opts
    heat.common.context = heat.common.context:list_opts
    heat.common.crypt = heat.common.crypt:list_opts
    heat.engine.clients.os.keystone.heat_keystoneclient = heat.engine.clients.os.keystone.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.api.aws.ec2token = heat.api.aws.ec2token:list_opts
    heat_integrationtests.common.config = heat_integrationtests.common.config:list_opts

oslo.config.opts.defaults =
    heat.common.config = heat.common.config:set_config_defaults

oslo.policy.policies =
    heat = heat.policies:list_rules

heat.clients =
    aodh = heat.engine.clients.os.aodh:AodhClientPlugin
    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
    octavia = heat.engine.clients.os.octavia:OctaviaClientPlugin
    openstack = heat.engine.clients.os.openstacksdk:OpenStackSDKPlugin
    sahara = heat.engine.clients.os.sahara:SaharaClientPlugin
    senlin = heat.engine.clients.os.senlin:SenlinClientPlugin
    swift = heat.engine.clients.os.swift:SwiftClientPlugin
    trove = heat.engine.clients.os.trove:TroveClientPlugin
    zaqar = heat.engine.clients.os.zaqar:ZaqarClientPlugin
    zun = heat.engine.clients.os.zun:ZunClientPlugin

heat.constraints =
    # common constraints
    cron_expression = heat.engine.constraint.common_constraints:CRONExpressionConstraint
    dns_domain = heat.engine.constraint.common_constraints:DNSDomainConstraint
    dns_name = heat.engine.constraint.common_constraints:DNSNameConstraint
    expiration = heat.engine.constraint.common_constraints:ExpirationConstraint
    rel_dns_name = heat.engine.constraint.common_constraints:RelativeDNSNameConstraint
    ip_addr = heat.engine.constraint.common_constraints:IPConstraint
    iso_8601 = heat.engine.constraint.common_constraints:ISO8601Constraint
    mac_addr = heat.engine.constraint.common_constraints:MACConstraint
    net_cidr = heat.engine.constraint.common_constraints:CIDRConstraint
    test_constr = heat.engine.constraint.common_constraints:TestConstraintDelay
    timezone = heat.engine.constraint.common_constraints:TimezoneConstraint
    # service constraints
    barbican.container = heat.engine.clients.os.barbican:ContainerConstraint
    barbican.secret = heat.engine.clients.os.barbican:SecretConstraint
    cinder.backup = heat.engine.clients.os.cinder:VolumeBackupConstraint
    cinder.qos_specs = heat.engine.clients.os.cinder:QoSSpecsConstraint
    cinder.snapshot = heat.engine.clients.os.cinder:VolumeSnapshotConstraint
    cinder.volume = heat.engine.clients.os.cinder:VolumeConstraint
    cinder.vtype = heat.engine.clients.os.cinder:VolumeTypeConstraint
    designate.domain = heat.engine.clients.os.designate:DesignateDomainConstraint
    designate.zone = heat.engine.clients.os.designate:DesignateZoneConstraint
    glance.image = heat.engine.clients.os.glance:ImageConstraint
    keystone.domain = heat.engine.clients.os.keystone.keystone_constraints:KeystoneDomainConstraint
    keystone.group = heat.engine.clients.os.keystone.keystone_constraints:KeystoneGroupConstraint
    keystone.project = heat.engine.clients.os.keystone.keystone_constraints:KeystoneProjectConstraint
    keystone.region = heat.engine.clients.os.keystone.keystone_constraints:KeystoneRegionConstraint
    keystone.role = heat.engine.clients.os.keystone.keystone_constraints:KeystoneRoleConstraint
    keystone.service = heat.engine.clients.os.keystone.keystone_constraints:KeystoneServiceConstraint
    keystone.user = heat.engine.clients.os.keystone.keystone_constraints:KeystoneUserConstraint
    magnum.baymodel = heat.engine.clients.os.magnum:BaymodelConstraint
    magnum.cluster_template = heat.engine.clients.os.magnum:ClusterTemplateConstraint
    manila.share_network = heat.engine.clients.os.manila:ManilaShareNetworkConstraint
    manila.share_snapshot = heat.engine.clients.os.manila:ManilaShareSnapshotConstraint
    manila.share_type = heat.engine.clients.os.manila:ManilaShareTypeConstraint
    mistral.workflow = heat.engine.clients.os.mistral:WorkflowConstraint
    monasca.notification = heat.engine.clients.os.monasca:MonascaNotificationConstraint
    neutron.address_scope = heat.engine.clients.os.neutron.neutron_constraints:AddressScopeConstraint
    neutron.flow_classifier = heat.engine.clients.os.neutron.neutron_constraints:FlowClassifierConstraint
    neutron.lbaas.listener = heat.engine.clients.os.neutron.lbaas_constraints:ListenerConstraint
    neutron.lbaas.loadbalancer = heat.engine.clients.os.neutron.lbaas_constraints:LoadbalancerConstraint
    neutron.lbaas.pool = heat.engine.clients.os.neutron.lbaas_constraints:PoolConstraint
    neutron.lbaas.provider = heat.engine.clients.os.neutron.lbaas_constraints:LBaasV2ProviderConstraint
    neutron.lb.provider = heat.engine.clients.os.neutron.neutron_constraints:LBaasV1ProviderConstraint
    neutron.network = heat.engine.clients.os.neutron.neutron_constraints:NetworkConstraint
    neutron.port = heat.engine.clients.os.neutron.neutron_constraints:PortConstraint
    neutron.port_pair = heat.engine.clients.os.neutron.neutron_constraints:PortPairConstraint
    neutron.port_pair_group = heat.engine.clients.os.neutron.neutron_constraints:PortPairGroupConstraint
    neutron.qos_policy = heat.engine.clients.os.neutron.neutron_constraints:QoSPolicyConstraint
    neutron.router = heat.engine.clients.os.neutron.neutron_constraints:RouterConstraint
    neutron.security_group = heat.engine.clients.os.neutron.neutron_constraints:SecurityGroupConstraint
    neutron.segment = heat.engine.clients.os.openstacksdk:SegmentConstraint
    neutron.subnet = heat.engine.clients.os.neutron.neutron_constraints:SubnetConstraint
    neutron.subnetpool = heat.engine.clients.os.neutron.neutron_constraints:SubnetPoolConstraint
    nova.flavor = heat.engine.clients.os.nova:FlavorConstraint
    nova.host = heat.engine.clients.os.nova:HostConstraint
    nova.keypair = heat.engine.clients.os.nova:KeypairConstraint
    nova.network = heat.engine.constraint.common_constraints:TestConstraintDelay
    nova.server = heat.engine.clients.os.nova:ServerConstraint
    octavia.listener = heat.engine.clients.os.octavia:ListenerConstraint
    octavia.loadbalancer = heat.engine.clients.os.octavia:LoadbalancerConstraint
    octavia.pool = heat.engine.clients.os.octavia:PoolConstraint
    sahara.cluster = heat.engine.clients.os.sahara:ClusterConstraint
    sahara.cluster_template = heat.engine.clients.os.sahara:ClusterTemplateConstraint
    sahara.data_source = heat.engine.clients.os.sahara:DataSourceConstraint
    sahara.image = heat.engine.clients.os.sahara:ImageConstraint
    sahara.job_binary = heat.engine.clients.os.sahara:JobBinaryConstraint
    sahara.job_type = heat.engine.clients.os.sahara:JobTypeConstraint
    sahara.plugin = heat.engine.clients.os.sahara:PluginConstraint
    senlin.cluster = heat.engine.clients.os.senlin:ClusterConstraint
    senlin.policy = heat.engine.clients.os.senlin:PolicyConstraint
    senlin.policy_type = heat.engine.clients.os.senlin:PolicyTypeConstraint
    senlin.profile = heat.engine.clients.os.senlin:ProfileConstraint
    senlin.profile_type = heat.engine.clients.os.senlin:ProfileTypeConstraint
    trove.flavor = heat.engine.clients.os.trove:FlavorConstraint
    zaqar.queue = heat.engine.clients.os.zaqar:QueueConstraint

heat.stack_lifecycle_plugins =

heat.event_sinks =
    zaqar-queue = heat.engine.clients.os.zaqar:ZaqarEventSink

heat.templates =
   AWSTemplateFormatVersion.2010-09-09 = heat.engine.cfn.template:CfnTemplate
   HeatTemplateFormatVersion.2012-12-12 = heat.engine.cfn.template:HeatTemplate
   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
   heat_template_version.2016-04-08 = heat.engine.hot.template:HOTemplate20160408
   heat_template_version.2016-10-14 = heat.engine.hot.template:HOTemplate20161014
   heat_template_version.newton = heat.engine.hot.template:HOTemplate20161014
   heat_template_version.2017-02-24 = heat.engine.hot.template:HOTemplate20170224
   heat_template_version.ocata = heat.engine.hot.template:HOTemplate20170224
   heat_template_version.2017-09-01 = heat.engine.hot.template:HOTemplate20170901
   heat_template_version.pike = heat.engine.hot.template:HOTemplate20170901
   heat_template_version.2018-03-02 = heat.engine.hot.template:HOTemplate20180302
   heat_template_version.queens = heat.engine.hot.template:HOTemplate20180302

tempest.test_plugins =
    heat_tests = heat_integrationtests.plugin:HeatTempestPlugin

[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.*
    *.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