Jump to: navigation, search

NovaAPIv2tov3

Revision as of 06:08, 8 November 2013 by Alex Xu (talk | contribs)

The Changes of Nova API v2 to v3

AccessIPs

Demote from server core as new extension called access-ips.

Action Status code Request Response Error code
create/show/update/rebuild/detail access_ip_v4->os-access-ips:access_ip_v4
access_ip_v6->os-access-ips:access_ip_v6
access_ip_v4->os-access-ips:access_ip_v4
access_ip_v6->os-access-ips:access_ip_v6

AdminActions

Action Status code Request Response Error Code
pause InstanceIsLocked: 422->409
unpause InstanceIsLocked: 422->409
suspend InstanceIsLocked: 422->409
resume InstanceIsLocked: 422->409
migrate InstanceIsLocked: 400->409
FlavorNotFound: 400->404
TooManyInstances: 400->413
resetNetwork->reset_network InstanceIsLocked: 422->409
injectNetworkInfo->inject_network_info InstanceIsLocked: 422->409
createBackup->create_backup
os-migrateLive->migrate_live InstanceInvalidState: 400->409
os-resetState->reset_state

AdminPassword

Demote action 'changePassword' from server core.

Action Status code Request Response Error code
changePassword=>change_password 204->202 adminPass->admin_password

Agents

Action Status code Request Response Error code
update Invalid Input: 422->400
delete 200->204
create 200->201 Invalid Input: 422->400
AgentBuildExists: 500->409

Aggregates

Action Status code Request Response Error code
create 200->201
delete 200->204
add_host 200->202
remove_host 200->202

AttachInterfaces

Action Status code Request Response Error code
index interfaceAttachments->interface_attachments
show interfaceAttachment->interface_attachments
create interfaceAttachment->interface_attachments

AvailabilityZone

Action Status code Request Response Error code
index/detail availabilityZoneInfo->availability_zone_info
zoneName->zone_name
zoneState->zone_state

BlockDeviceMapping

Same with Block_device_mapping_v2_boot. But only support new format

CellCapacities

Merge into cells in v3

Cells

Action Status code Request Response Error code
delete 200->204
create 200->201
sync_instances 200->204

Certificates

Action Status code Request Response Error code
create 200->201

CloudpipeUpdate

Delete from v3

Cloudpipe

Delete from v3

ConfigDrive

Action Status code Request Response Error code
create config_drive->os-config-drive:config_drive
show config_drive->os-config-drive:config_drive
detail config_drive->os-config-drive:config_drive

ConsoleOutput

Action Status code Request Response Error code
os-getConsoleOutput->get_console_output

Consoles

Demote from core

Action Status code Request Response Error code
create 200->201

coverage

Rename from coverage_ext

Action Status code Request Response Error code
start 200->204
reset 200->204

DeferredDelete

Action Status code Request Response Error code
forceDelete->force_delete

DiskConfig'

the extend of images was deleted

Action Status code Request Response Error code
create/update/show/detail/rebuild/resize OS-DCF:diskConfig->os-disk-config:disk_config OS-DCF:diskConfig->os-disk-config:disk_config

Evacuate

Action Status code Request Response Error code
evacuate adminPass->admin_password adminPass->admin_password

ExtendedAvailabilityZone'

Action Status code Request Response Error code
show/detail OS-EXT-AZ:availability_zone->os-extended-availability-zone:availability_zone

'ExtendedServerAttributes

Action Status code Request Response Error code
show/detail OS-EXT-SRV-ATTR:*->os-extended-server-attributes:*

ExtendedServices

Merge into extension Services

ExtendedFloatingIPs

Delete from v3

ExtendedIPsMac

Merge into IPs

ExtendedIPs

Merge into IPs

ExtendedQuotas

Merge into QuotaSets

ExtendedStatus

Action Status code Request Response Error code
show/detail new attribute: os-extended-status:locked_by

ExtendedVirtualInterfacesNet

Delete from v3

ExtendedVolumes

Action Status code Request Response Error code
new action: swap/attach/detach

FixedIPs

Deleted from v3

FlavorAccess

Action Status code Request Response Error code
addTenantAccess->add_tenant_access
removeTenantAccess->remove_tenant_access

FlavorDisabled

Merges into Flavor core

FlavorRxtx

nothing changed

FlavorSwap

Merged into Flavor core

FlavorExtraData

Merged into Flavor core

FlavorManage

Action Status code Request Response Error code
OS-FLV-EXT-DATA:ephemeral->ephemera OS-FLV-EXT-DATA:ephemeral->ephemera

Flavor