nova/nova/api/openstack/compute
He Jie Xu 874ba55a49 Use plain routes list for '/servers' endpoint instead of stevedore
This patch add '/servers' related routes by a plain list, instead
of using stevedore. After all the Nova API endpoints moves to
the plain routes list, the usage of stevedore for loading the API
will be removed from Nova.

To remove the servers extension from stevedore, all the extensions
which depend on servers needs to be removed together. Those
extensions are about the servers API response extension and the action
extension.

Also note that the original 'ProjectMapper' use the 'routes.Mapper.resource'
to create a set of routes for a resource which comform to the Atom
publishing protocol. It includes some of URL mappings we didn't document
before. This patch will remove those URL mappings, also remove the
corresponding URL mappings for 'os-volumes_boot' endpoint. For the detail,
please reference:
http://lists.openstack.org/pipermail/openstack-dev/2017-March/114736.html

Partial-implement-blueprint api-no-more-extensions-pike

Change-Id: I76c384c10bd804fc2049aef305044149bb55d0dc
2017-04-25 22:38:33 +08:00
..
schemas Remove json-schema extension variable for resize 2017-04-17 19:08:18 -07:00
views remove i18n log markers from nova.api.* 2017-03-24 14:06:21 +00:00
__init__.py Use plain routes list for '/servers' endpoint instead of stevedore 2017-04-25 22:38:33 +08:00
admin_actions.py Move get_instance() calls from try-except block 2016-10-04 13:29:08 -07:00
admin_password.py Allow authorization by user_id for server changePassword action 2016-08-12 12:51:45 +00:00
agents.py policy: Replaces 'authorize' in nova-api (part 1) 2016-06-24 15:57:10 +03:00
aggregates.py Teach os-aggregates about cells 2017-03-09 07:44:22 -08:00
assisted_volume_snapshots.py Handle conflicts for os-assisted-volume-snapshots 2017-03-02 15:10:26 -05:00
attach_interfaces.py Refactor: remove _items() in nova/api/openstack/compute/attach_interfaces.py 2017-03-21 13:22:10 +00:00
availability_zone.py Remove the stevedore extension point for server create 2017-04-06 18:52:11 +00:00
baremetal_nodes.py Merge "Remove deprecated ironic.api_version config option" 2016-07-27 14:27:30 +00:00
block_device_mapping.py Remove the stevedore extension point for server create 2017-04-06 18:52:11 +00:00
block_device_mapping_v1.py Remove the stevedore extension point for server create 2017-04-06 18:52:11 +00:00
cells.py [1/3]Replace six.iteritems() with .items() 2016-12-22 02:43:12 +00:00
certificates.py policy: Replaces 'authorize' in nova-api (part 2) 2016-06-27 13:18:03 +00:00
cloudpipe.py policy: Replaces 'authorize' in nova-api (part 2) 2016-06-27 13:18:03 +00:00
config_drive.py Remove the stevedore extension point for server create 2017-04-06 18:52:11 +00:00
console_auth_tokens.py policy: Replaces 'authorize' in nova-api (part 2) 2016-06-27 13:18:03 +00:00
console_output.py policy: Replaces 'authorize' in nova-api (part 2) 2016-06-27 13:18:03 +00:00
consoles.py policy: Replaces 'authorize' in nova-api (part 2) 2016-06-27 13:18:03 +00:00
create_backup.py [proxy-api] microversion 2.39 deprecates image-metadata proxy API 2016-12-07 19:22:43 +03:00
deferred_delete.py Add handle for 2 exceptions in force_delete 2016-11-17 11:35:35 +08:00
evacuate.py Fix the evacuate API without json-schema validation in 2.13 2017-04-18 19:49:56 +08:00
extended_availability_zone.py policy: Replaces 'authorize' in nova-api (part 2) 2016-06-27 13:18:03 +00:00
extended_server_attributes.py Return HTTP 200 on list for invalid status 2016-06-30 16:09:53 +00:00
extended_status.py Merge "Remove unnecessary __init__" 2016-06-27 17:04:31 +00:00
extended_volumes.py Merge "Remove unnecessary __init__" 2016-06-27 17:04:31 +00:00
extension_info.py Use plain routes list for '/servers' endpoint instead of stevedore 2017-04-25 22:38:33 +08:00
fixed_ips.py Deprecate FixedIP related proxy APIs 2016-07-21 13:31:16 +08:00
flavor_access.py handle uninited fields in notification payload 2017-03-03 15:34:41 +01:00
flavor_manage.py Merge v21 view builder for flavor API 2016-12-05 17:46:10 +09:00
flavor_rxtx.py policy: Replaces 'authorize' in nova-api (part 3) 2016-06-28 23:11:10 +00:00
flavors.py Merge v21 view builder for flavor API 2016-12-05 17:46:10 +09:00
flavors_extraspecs.py Remove unused variable 2017-03-01 11:18:08 +01:00
floating_ip_dns.py Deprecated floating ip related proxy APIs 2016-07-26 14:14:44 +08:00
floating_ip_pools.py Deprecated floating ip related proxy APIs 2016-07-26 14:14:44 +08:00
floating_ips.py Use plain routes list for '/servers' endpoint instead of stevedore 2017-04-25 22:38:33 +08:00
floating_ips_bulk.py Deprecated floating ip related proxy APIs 2016-07-26 14:14:44 +08:00
fping.py [1/3]Replace six.iteritems() with .items() 2016-12-22 02:43:12 +00:00
helpers.py remove personality extension 2016-06-24 14:44:53 -04:00
hide_server_addresses.py conf: Move api options to a group 2016-11-25 16:32:31 -06:00
hosts.py Teach HostAPI about cells 2017-04-06 10:57:06 -07:00
hypervisors.py Fix hypervisors api missing HostMappingNotFound handlers 2017-04-13 16:24:58 -07:00
image_metadata.py [1/3]Replace six.iteritems() with .items() 2016-12-22 02:43:12 +00:00
image_size.py policy: Replaces 'authorize' in nova-api (part 3) 2016-06-28 23:11:10 +00:00
images.py Depracate Images Proxy APIs 2016-07-21 00:50:36 +08:00
instance_actions.py policy: Replaces 'authorize' in nova-api (part 3) 2016-06-28 23:11:10 +00:00
instance_usage_audit_log.py Remove dead begin/end code from InstanceUsageAuditLogController 2016-12-14 11:48:35 -05:00
ips.py policy: Replaces 'authorize' in nova-api (part 3) 2016-06-28 23:11:10 +00:00
keypairs.py Remove the stevedore extension point for server create 2017-04-06 18:52:11 +00:00
limits.py Merge v20 view builder for limit API 2016-12-14 14:22:55 +00:00
lock_server.py Allow authorization by user_id for server lock action 2016-08-11 10:40:04 -04:00
migrate_server.py remove i18n log markers from nova.api.* 2017-03-24 14:06:21 +00:00
migrations.py policy: Replaces 'authorize' in nova-api (part 4) 2016-06-29 12:53:04 +00:00
multinic.py policy: Replaces 'authorize' in nova-api (part 4) 2016-06-29 12:53:04 +00:00
multiple_create.py Remove the stevedore extension point for server create 2017-04-06 18:52:11 +00:00
networks.py Provide more duplicate VLAN network error info 2016-08-23 00:14:10 +00:00
networks_associate.py Deprecated networks related proxy APIs 2016-07-21 13:29:41 +08:00
pause_server.py Allow authorization by user_id for server pause action 2016-08-12 02:40:48 +00:00
quota_classes.py [1/3]Replace six.iteritems() with .items() 2016-12-22 02:43:12 +00:00
quota_sets.py Verify project_id when quotas are checked 2017-02-22 16:43:05 +00:00
remote_consoles.py Use plain routes list for '/servers' endpoint instead of stevedore 2017-04-25 22:38:33 +08:00
rescue.py conf: Move api options to a group 2016-11-25 16:32:31 -06:00
rest_api_version_history.rst Fix rest_api_version_history (2.40) 2017-03-20 16:52:19 -04:00
routes.py Use plain routes list for '/servers' endpoint instead of stevedore 2017-04-25 22:38:33 +08:00
scheduler_hints.py Remove the stevedore extension point for server create 2017-04-06 18:52:11 +00:00
security_group_default_rules.py Deprecate SecurityGroup related proxy API 2016-07-26 14:14:44 +08:00
security_groups.py Use plain routes list for '/servers' endpoint instead of stevedore 2017-04-25 22:38:33 +08:00
server_diagnostics.py API: catch InstanceNotReady exception. 2016-07-07 16:48:13 +08:00
server_external_events.py remove i18n log markers from nova.api.* 2017-03-24 14:06:21 +00:00
server_groups.py Make server groups api aware of multiple cells for membership 2017-04-24 11:59:54 -07:00
server_metadata.py [1/3]Replace six.iteritems() with .items() 2016-12-22 02:43:12 +00:00
server_migrations.py policy: Replaces 'authorize' in nova-api (part 5) 2016-06-29 12:11:42 -07:00
server_password.py policy: Replaces 'authorize' in nova-api (part 5) 2016-06-29 12:11:42 -07:00
server_tags.py Enlighten server tags API about cells 2017-03-07 14:17:35 -08:00
server_usage.py policy: Replaces 'authorize' in nova-api (part 5) 2016-06-29 12:11:42 -07:00
servers.py Remove unused os-pci API 2017-04-18 23:47:40 -04:00
services.py Teach HostAPI about cells 2017-04-06 10:57:06 -07:00
shelve.py Allow authorization by user_id for server shelve action 2016-08-12 12:33:39 +09:00
simple_tenant_usage.py Teach simple_tenant_usage about cells 2017-03-09 07:44:27 -08:00
suspend_server.py Move get_instance() calls from try-except block 2016-10-04 13:29:08 -07:00
tenant_networks.py remove i18n log markers from nova.api.* 2017-03-24 14:06:21 +00:00
used_limits.py [1/3]Replace six.iteritems() with .items() 2016-12-22 02:43:12 +00:00
user_data.py Remove the stevedore extension point for server create 2017-04-06 18:52:11 +00:00
versions.py Remove unused conf 2016-09-02 09:02:23 +08:00
versionsV21.py Rename classes containing 'v3' to 'v21' 2015-08-18 15:25:46 +08:00
virtual_interfaces.py policy: Replaces 'authorize' in nova-api (part 5) 2016-06-29 12:11:42 -07:00
volumes.py Use plain routes list for '/servers' endpoint instead of stevedore 2017-04-25 22:38:33 +08:00