Jump to: navigation, search

NovaAPIv2tov3

Revision as of 06:37, 11 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

Action Status code Request Response Error code
index/show/detail OS-FLV-EXT-DATA:ephemeral->ephemera
OS-FLV-DISABLED:disabled->disabled

FloatingIPDns

deleted from v3

FloatingIPPools'

deleted from v3

FloatingIPsBulk

deleted from v3

FloatingIPs

deleted from v3

fping

deleted from v3

HideServerAddresses

nothing changed

Hosts

Action Status code Request Response Error code
update updates->host updates->host

Hypervisors

Action Status code Request Response Error code
/hypervisors/'match'/search -> /hypervisors/search?query='match' NothingFound: 200->404
/hypervisors/'match'/servers->/hypervisors/'hypervisor_id'/servers NothingFound: 200->404

ImageSize

deleted from v3

InstanceAction

Action Status code Request Response Error code
show/index instanceAction->instance_action

InstanceUsageAuditLog

nothing changed

Keypairs

promote to core api '/keypairs' was deleted

Migration

nothing changed.

Multinic

Action Status code Request Response Error code
addFixedIp/add_fixed_ip addFixedIp->add_fixed_ip
networkId->network_id
removeFixedIp/remove_fixed_ip removeFixedIp->remove_fixed_ip

MultipleCreate

Action Status code Request Response Error code
create min_count->os-multiple-create:min_count
max_count->os-multiple-create:max_count
return_reservation_id->os-multiple-create:return_reservation_id

NetworkAssociate

deleted from v3

OsNetwork

deleted from v3

OsTenantNetwork

deleted from v3

QuotaClasses

Action Status code Request Response Error code
update Invalid Input: 500->400

Quotas -> QuotaSets

Action Status code Request Response Error code
update delete attribute: id
delete attribute: tenant_id
new attribute: id
show new attribute: id
delete 202->204

contrib.consoles -> plugins.v3.remote_consoles

Action Status code Request Response Error code
os-getVNCConsole->get_vnc_console os-getVNCConsole->get_vnc_console
os-getSPICEConsole->get_spice_console os-getSPICEConsole->get_spice_console

Rescue

Action Status code Request Response Error code
rescue 200->202 adminPass->admin_pass adminPass->admin_pass
enable_instance_password==False: {}
Invalid Input: 500->400

SchedulerHints

Action Status code Request Response Error code
create OS-SCH-HNT:scheduler_hints->os-scheduler-hints:scheduler_hints adminPass->admin_pass
enable_instance_password==False: {}
Invalid Input: 500->400


SecurityGroupDefaultRules

deleted from v3 '/os-security-groups' was deleted '/os-security-group-rules' was deleted '/servers/server_id/os-security-groups' was deleted

'/servers':

Action Status code Request Response Error code
create security_groups->os-security-groups:security_groups security_groups->os-security-groups:security_groups