
* Add osprofiler wsgi middleware. This middleware is used for 2 things: 1) It checks that person who want to trace is trusted and knows secret HMAC key. 2) It starts tracing in case of proper trace headers and adds the first wsgi trace point with info about the HTTP request * Add initialization of osprofiler on start of a service Currently that includes oslo.messaging notifier instance creation to send Ceilometer backend notifications. oslo-spec: https://review.openstack.org/#/c/103825/ python-novaclient change: https://review.openstack.org/#/c/254699/ based on: https://review.openstack.org/#/c/105096/ Co-Authored-By: Boris Pavlovic <boris@pavlovic.me> Co-Authored-By: Munoz, Obed N <obed.n.munoz@intel.com> Co-Authored-By: Roman Podoliaka <rpodolyaka@mirantis.com> Co-Authored-By: Tovin Seven <vinhnt@vn.fujitsu.com> Implements: blueprint osprofiler-support-in-nova Change-Id: I82d2badc8c1fcec27c3fce7c3c20e0f3b76414f1
229 lines
11 KiB
INI
229 lines
11 KiB
INI
[metadata]
|
|
name = nova
|
|
summary = Cloud computing fabric controller
|
|
description-file =
|
|
README.rst
|
|
author = OpenStack
|
|
author-email = openstack-dev@lists.openstack.org
|
|
home-page = http://docs.openstack.org/developer/nova/
|
|
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
|
|
|
|
[global]
|
|
setup-hooks =
|
|
pbr.hooks.setup_hook
|
|
|
|
[files]
|
|
packages =
|
|
nova
|
|
|
|
[entry_points]
|
|
oslo.config.opts =
|
|
nova.conf = nova.conf.opts:list_opts
|
|
|
|
oslo.config.opts.defaults =
|
|
nova.api = nova.common.config:set_middleware_defaults
|
|
|
|
oslo.policy.enforcer =
|
|
nova = nova.policy:get_enforcer
|
|
|
|
oslo.policy.policies =
|
|
# The sample policies will be ordered by entry point and then by list
|
|
# returned from that entry point. If more control is desired split out each
|
|
# list_rules method into a separate entry point rather than using the
|
|
# aggregate method.
|
|
nova = nova.policies:list_rules
|
|
|
|
nova.compute.monitors.cpu =
|
|
virt_driver = nova.compute.monitors.cpu.virt_driver:Monitor
|
|
|
|
nova.image.download.modules =
|
|
file = nova.image.download.file
|
|
console_scripts =
|
|
nova-api = nova.cmd.api:main
|
|
nova-api-metadata = nova.cmd.api_metadata:main
|
|
nova-api-os-compute = nova.cmd.api_os_compute:main
|
|
nova-cells = nova.cmd.cells:main
|
|
nova-cert = nova.cmd.cert:main
|
|
nova-compute = nova.cmd.compute:main
|
|
nova-conductor = nova.cmd.conductor:main
|
|
nova-console = nova.cmd.console:main
|
|
nova-consoleauth = nova.cmd.consoleauth:main
|
|
nova-dhcpbridge = nova.cmd.dhcpbridge:main
|
|
nova-idmapshift = nova.cmd.idmapshift:main
|
|
nova-manage = nova.cmd.manage:main
|
|
nova-network = nova.cmd.network:main
|
|
nova-novncproxy = nova.cmd.novncproxy:main
|
|
nova-policy = nova.cmd.policy_check:main
|
|
nova-rootwrap = oslo_rootwrap.cmd:main
|
|
nova-rootwrap-daemon = oslo_rootwrap.cmd:daemon
|
|
nova-scheduler = nova.cmd.scheduler:main
|
|
nova-serialproxy = nova.cmd.serialproxy:main
|
|
nova-spicehtml5proxy = nova.cmd.spicehtml5proxy:main
|
|
nova-status = nova.cmd.status:main
|
|
nova-xvpvncproxy = nova.cmd.xvpvncproxy:main
|
|
wsgi_scripts =
|
|
nova-placement-api = nova.api.openstack.placement.wsgi:init_application
|
|
|
|
nova.api.v21.extensions =
|
|
admin_actions = nova.api.openstack.compute.admin_actions:AdminActions
|
|
admin_password = nova.api.openstack.compute.admin_password:AdminPassword
|
|
agents = nova.api.openstack.compute.agents:Agents
|
|
aggregates = nova.api.openstack.compute.aggregates:Aggregates
|
|
assisted_volume_snapshots = nova.api.openstack.compute.assisted_volume_snapshots:AssistedVolumeSnapshots
|
|
attach_interfaces = nova.api.openstack.compute.attach_interfaces:AttachInterfaces
|
|
availability_zone = nova.api.openstack.compute.availability_zone:AvailabilityZone
|
|
baremetal_nodes = nova.api.openstack.compute.baremetal_nodes:BareMetalNodes
|
|
block_device_mapping = nova.api.openstack.compute.block_device_mapping:BlockDeviceMapping
|
|
cells = nova.api.openstack.compute.cells:Cells
|
|
certificates = nova.api.openstack.compute.certificates:Certificates
|
|
cloudpipe = nova.api.openstack.compute.cloudpipe:Cloudpipe
|
|
config_drive = nova.api.openstack.compute.config_drive:ConfigDrive
|
|
console_auth_tokens = nova.api.openstack.compute.console_auth_tokens:ConsoleAuthTokens
|
|
console_output = nova.api.openstack.compute.console_output:ConsoleOutput
|
|
consoles = nova.api.openstack.compute.consoles:Consoles
|
|
create_backup = nova.api.openstack.compute.create_backup:CreateBackup
|
|
deferred_delete = nova.api.openstack.compute.deferred_delete:DeferredDelete
|
|
evacuate = nova.api.openstack.compute.evacuate:Evacuate
|
|
extended_availability_zone = nova.api.openstack.compute.extended_availability_zone:ExtendedAvailabilityZone
|
|
extended_server_attributes = nova.api.openstack.compute.extended_server_attributes:ExtendedServerAttributes
|
|
extended_status = nova.api.openstack.compute.extended_status:ExtendedStatus
|
|
extended_volumes = nova.api.openstack.compute.extended_volumes:ExtendedVolumes
|
|
extension_info = nova.api.openstack.compute.extension_info:ExtensionInfo
|
|
fixed_ips = nova.api.openstack.compute.fixed_ips:FixedIps
|
|
flavors = nova.api.openstack.compute.flavors:Flavors
|
|
flavors_extraspecs = nova.api.openstack.compute.flavors_extraspecs:FlavorsExtraSpecs
|
|
flavor_access = nova.api.openstack.compute.flavor_access:FlavorAccess
|
|
flavor_rxtx = nova.api.openstack.compute.flavor_rxtx:FlavorRxtx
|
|
flavor_manage = nova.api.openstack.compute.flavor_manage:FlavorManage
|
|
floating_ip_dns = nova.api.openstack.compute.floating_ip_dns:FloatingIpDns
|
|
floating_ip_pools = nova.api.openstack.compute.floating_ip_pools:FloatingIpPools
|
|
floating_ips = nova.api.openstack.compute.floating_ips:FloatingIps
|
|
floating_ips_bulk = nova.api.openstack.compute.floating_ips_bulk:FloatingIpsBulk
|
|
fping = nova.api.openstack.compute.fping:Fping
|
|
hide_server_addresses = nova.api.openstack.compute.hide_server_addresses:HideServerAddresses
|
|
hosts = nova.api.openstack.compute.hosts:Hosts
|
|
hypervisors = nova.api.openstack.compute.hypervisors:Hypervisors
|
|
images = nova.api.openstack.compute.images:Images
|
|
image_metadata = nova.api.openstack.compute.image_metadata:ImageMetadata
|
|
image_size = nova.api.openstack.compute.image_size:ImageSize
|
|
instance_actions = nova.api.openstack.compute.instance_actions:InstanceActions
|
|
instance_usage_audit_log = nova.api.openstack.compute.instance_usage_audit_log:InstanceUsageAuditLog
|
|
ips = nova.api.openstack.compute.ips:IPs
|
|
keypairs = nova.api.openstack.compute.keypairs:Keypairs
|
|
limits = nova.api.openstack.compute.limits:Limits
|
|
lock_server = nova.api.openstack.compute.lock_server:LockServer
|
|
migrate_server = nova.api.openstack.compute.migrate_server:MigrateServer
|
|
migrations = nova.api.openstack.compute.migrations:Migrations
|
|
multinic = nova.api.openstack.compute.multinic:Multinic
|
|
multiple_create = nova.api.openstack.compute.multiple_create:MultipleCreate
|
|
networks = nova.api.openstack.compute.networks:Networks
|
|
networks_associate = nova.api.openstack.compute.networks_associate:NetworksAssociate
|
|
pause_server = nova.api.openstack.compute.pause_server:PauseServer
|
|
# NOTE(cyeoh): this is intentionally disabled until microversions is active.
|
|
# See https://bugs.launchpad.net/nova/+bug/1426241
|
|
# pci = nova.api.openstack.compute.pci:Pci
|
|
quota_classes = nova.api.openstack.compute.quota_classes:QuotaClasses
|
|
quota_sets = nova.api.openstack.compute.quota_sets:QuotaSets
|
|
remote_consoles = nova.api.openstack.compute.remote_consoles:RemoteConsoles
|
|
rescue = nova.api.openstack.compute.rescue:Rescue
|
|
scheduler_hints = nova.api.openstack.compute.scheduler_hints:SchedulerHints
|
|
security_group_default_rules = nova.api.openstack.compute.security_group_default_rules:SecurityGroupDefaultRules
|
|
security_groups = nova.api.openstack.compute.security_groups:SecurityGroups
|
|
server_diagnostics = nova.api.openstack.compute.server_diagnostics:ServerDiagnostics
|
|
server_external_events = nova.api.openstack.compute.server_external_events:ServerExternalEvents
|
|
server_metadata = nova.api.openstack.compute.server_metadata:ServerMetadata
|
|
server_migrations = nova.api.openstack.compute.server_migrations:ServerMigrations
|
|
server_password = nova.api.openstack.compute.server_password:ServerPassword
|
|
server_tags = nova.api.openstack.compute.server_tags:ServerTags
|
|
server_usage = nova.api.openstack.compute.server_usage:ServerUsage
|
|
server_groups = nova.api.openstack.compute.server_groups:ServerGroups
|
|
servers = nova.api.openstack.compute.servers:Servers
|
|
services = nova.api.openstack.compute.services:Services
|
|
shelve = nova.api.openstack.compute.shelve:Shelve
|
|
simple_tenant_usage = nova.api.openstack.compute.simple_tenant_usage:SimpleTenantUsage
|
|
suspend_server = nova.api.openstack.compute.suspend_server:SuspendServer
|
|
tenant_networks = nova.api.openstack.compute.tenant_networks:TenantNetworks
|
|
used_limits = nova.api.openstack.compute.used_limits:UsedLimits
|
|
user_data = nova.api.openstack.compute.user_data:UserData
|
|
versions = nova.api.openstack.compute.versionsV21:Versions
|
|
virtual_interfaces = nova.api.openstack.compute.virtual_interfaces:VirtualInterfaces
|
|
volumes = nova.api.openstack.compute.volumes:Volumes
|
|
|
|
nova.api.v21.extensions.server.create =
|
|
availability_zone = nova.api.openstack.compute.availability_zone:AvailabilityZone
|
|
block_device_mapping = nova.api.openstack.compute.block_device_mapping:BlockDeviceMapping
|
|
block_device_mapping_v1 = nova.api.openstack.compute.block_device_mapping_v1:BlockDeviceMappingV1
|
|
config_drive = nova.api.openstack.compute.config_drive:ConfigDrive
|
|
keypairs_create = nova.api.openstack.compute.keypairs:Keypairs
|
|
multiple_create = nova.api.openstack.compute.multiple_create:MultipleCreate
|
|
scheduler_hints = nova.api.openstack.compute.scheduler_hints:SchedulerHints
|
|
security_groups = nova.api.openstack.compute.security_groups:SecurityGroups
|
|
user_data = nova.api.openstack.compute.user_data:UserData
|
|
|
|
nova.api.v21.test_extensions =
|
|
basic = nova.tests.unit.api.openstack.compute.basic:Basic
|
|
microversions = nova.tests.unit.api.openstack.compute.microversions:Microversions
|
|
|
|
nova.ipv6_backend =
|
|
rfc2462 = nova.ipv6.rfc2462
|
|
account_identifier = nova.ipv6.account_identifier
|
|
|
|
nova.scheduler.host_manager =
|
|
host_manager = nova.scheduler.host_manager:HostManager
|
|
ironic_host_manager = nova.scheduler.ironic_host_manager:IronicHostManager
|
|
|
|
nova.scheduler.driver =
|
|
filter_scheduler = nova.scheduler.filter_scheduler:FilterScheduler
|
|
caching_scheduler = nova.scheduler.caching_scheduler:CachingScheduler
|
|
chance_scheduler = nova.scheduler.chance:ChanceScheduler
|
|
fake_scheduler = nova.tests.unit.scheduler.fakes:FakeScheduler
|
|
|
|
[build_sphinx]
|
|
all_files = 1
|
|
build-dir = doc/build
|
|
source-dir = doc/source
|
|
|
|
[build_apiguide]
|
|
all_files = 1
|
|
build-dir = api-guide/build
|
|
source-dir = api-guide/source
|
|
|
|
[egg_info]
|
|
tag_build =
|
|
tag_date = 0
|
|
tag_svn_revision = 0
|
|
|
|
[compile_catalog]
|
|
directory = nova/locale
|
|
domain = nova nova-log-critical nova-log-error nova-log-info nova-log-warning
|
|
|
|
[update_catalog]
|
|
domain = nova
|
|
output_dir = nova/locale
|
|
input_file = nova/locale/nova.pot
|
|
|
|
[extract_messages]
|
|
keywords = _ gettext ngettext l_ lazy_gettext
|
|
mapping_file = babel.cfg
|
|
output_file = nova/locale/nova.pot
|
|
|
|
[wheel]
|
|
universal = 1
|
|
|
|
[extras]
|
|
osprofiler =
|
|
osprofiler>=1.4.0 # Apache-2.0
|
|
|
|
[pbr]
|
|
# Treat sphinx warnings as errors during the docs build; this helps us keep
|
|
# the documentation clean.
|
|
warnerrors = true
|