remove personality extension

This removes personality extension, as well as the rebuild extension
point for servers.

We add an operation flag to translate extension because personality
extension uses different kwarg names depending on the operation. This
is done with a set of constants which should prevent typos silently
causing failures.

A few variables are renamed in servers.py to avoid multiline
statements.

Part of bp:api-no-more-extensions

Change-Id: I47deae0279f85d9a355d1248b6e90af732406514
This commit is contained in:
Sean Dague 2016-06-22 17:11:24 -04:00
parent cee192c0d8
commit 61def3416c

View File

@ -122,7 +122,6 @@ nova.api.v21.extensions =
# NOTE(cyeoh): this is intentionally disabled until microversions is active. # NOTE(cyeoh): this is intentionally disabled until microversions is active.
# See https://bugs.launchpad.net/nova/+bug/1426241 # See https://bugs.launchpad.net/nova/+bug/1426241
# pci = nova.api.openstack.compute.pci:Pci # pci = nova.api.openstack.compute.pci:Pci
personality = nova.api.openstack.compute.personality:Personality
quota_classes = nova.api.openstack.compute.quota_classes:QuotaClasses quota_classes = nova.api.openstack.compute.quota_classes:QuotaClasses
quota_sets = nova.api.openstack.compute.quota_sets:QuotaSets quota_sets = nova.api.openstack.compute.quota_sets:QuotaSets
remote_consoles = nova.api.openstack.compute.remote_consoles:RemoteConsoles remote_consoles = nova.api.openstack.compute.remote_consoles:RemoteConsoles
@ -157,14 +156,10 @@ nova.api.v21.extensions.server.create =
config_drive = nova.api.openstack.compute.config_drive:ConfigDrive config_drive = nova.api.openstack.compute.config_drive:ConfigDrive
keypairs_create = nova.api.openstack.compute.keypairs:Keypairs keypairs_create = nova.api.openstack.compute.keypairs:Keypairs
multiple_create = nova.api.openstack.compute.multiple_create:MultipleCreate multiple_create = nova.api.openstack.compute.multiple_create:MultipleCreate
personality = nova.api.openstack.compute.personality:Personality
scheduler_hints = nova.api.openstack.compute.scheduler_hints:SchedulerHints scheduler_hints = nova.api.openstack.compute.scheduler_hints:SchedulerHints
security_groups = nova.api.openstack.compute.security_groups:SecurityGroups security_groups = nova.api.openstack.compute.security_groups:SecurityGroups
user_data = nova.api.openstack.compute.user_data:UserData user_data = nova.api.openstack.compute.user_data:UserData
nova.api.v21.extensions.server.rebuild =
personality = nova.api.openstack.compute.personality:Personality
nova.api.v21.test_extensions = nova.api.v21.test_extensions =
basic = nova.tests.unit.api.openstack.compute.basic:Basic basic = nova.tests.unit.api.openstack.compute.basic:Basic
microversions = nova.tests.unit.api.openstack.compute.microversions:Microversions microversions = nova.tests.unit.api.openstack.compute.microversions:Microversions