75a7e6fc7d
The os-pci API was never part of the v2.0 API and was added to the v3 API, but when the v3 API turned into the v2.1 API which is backward compatible with the v2.0 API, the os-pci API was removed from v2.1. The original intent was to enable it in a microversion but that never happened. We should just delete this API since it has a number of issues anyway: 1. It's not documented (which makes sense since it's not enabled). 2. The PciHypervisorController just takes the compute_nodes.pci_stats dict and dumps it to json out of the REST API with no control over the keys in the response. That means if we ever change the fields in the PciDevicePool object, we implicitly introduce a backward incompatible change in the REST API. 3. We don't want to be reporting host stats out of the API [1]. 4. To make the os-hypervisors extension work in a multi-cell environment we'd have to add uuids to the PciDevices model and change the API to return and take in uuids to identify the devices for GET requests. 5. And last but not least, no one has asked for this in over two years. As a result of removing this API we can also remove the join on the pci_devices table when showing details about an instance or listing instances, which were added years ago because of the PciServerController: Id3c8a0b187e399ce2acecd4aaa37ac95e731d46c Id3e60c3c56c2eb4209e8aca8a2c26881ca86b435 [1] https://docs.openstack.org/developer/nova/policies.html?#metrics-gathering Closes-Bug: #1426241 Closes-Bug: #1673869 Change-Id: I9099744264eeec175672d10d04da69648dec1a9d
209 lines
9.5 KiB
INI
209 lines
9.5 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.conf = 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
|
|
|
|
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
|
|
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.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
|
|
warning-is-error = 1
|
|
|
|
[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
|
|
|
|
[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
|