Difference between revisions of "NovaAPIv2tov3"
| Line 4: | Line 4: | ||
Demote from server core as new extension called access-ips. | Demote from server core as new extension called access-ips. | ||
| + | |||
| + | '/servers' | ||
{| class="wikitable" | {| class="wikitable" | ||
| Line 15: | Line 17: | ||
'''AdminActions''' | '''AdminActions''' | ||
| + | |||
| + | '/servers/action' | ||
{| class="wikitable" | {| class="wikitable" | ||
| Line 44: | Line 48: | ||
Demote action 'changePassword' from server core. | Demote action 'changePassword' from server core. | ||
| + | |||
| + | '/servers/action' | ||
{| class="wikitable" | {| class="wikitable" | ||
| Line 53: | Line 59: | ||
'''Agents''' | '''Agents''' | ||
| + | |||
| + | '/os-agents' | ||
{| class="wikitable" | {| class="wikitable" | ||
| Line 66: | Line 74: | ||
'''Aggregates''' | '''Aggregates''' | ||
| + | |||
| + | '/os-aggregates' | ||
{| class="wikitable" | {| class="wikitable" | ||
Revision as of 05:28, 12 November 2013
The Changes of Nova API v2 to v3
AccessIPs
Demote from server core as new extension called access-ips.
'/servers'
| Action | Status code | Request | Response | Error code |
|---|---|---|---|---|
| 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 |
||
| create | access_ip_v4->os-access-ips:access_ip_v4 access_ip_v6->os-access-ips:access_ip_v6 |
new attribute: os-access-ips:access_ip_v4 new attribute: os-access-ips:access_ip_v6 |
AdminActions
'/servers/action'
| 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.
'/servers/action'
| Action | Status code | Request | Response | Error code |
|---|---|---|---|---|
| changePassword=>change_password | 204->202 | adminPass->admin_password | InstancePasswordSetFailed: 500->409 InstanceInvalidState: 400->409 |
Agents
'/os-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
'/os-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
SecurityGroups
'/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 |
ServerDiagnostics
'servers/diagnostics'->'/servers/os-server-diagnostics'
ServerMetaData
Demote from core
| Action | Status code | Request | Response | Error code |
|---|---|---|---|---|
| create | 200->201 | |||
| update | meta->metadata | meta->metadata | ||
| show | meta->metadata | meta->metadata |
ServerPassword
| Action | Status code | Request | Response | Error code |
|---|---|---|---|---|
| delete->clear |
ServerStartStop
Merged into servers core
ServerUsage
| Action | Status code | Request | Response | Error code |
|---|---|---|---|---|
| show/detail | OS-SRV-USG:*->os-server-usage:* |
Services
| Action | Status code | Request | Response | Error code |
|---|---|---|---|---|
| update | {'hosts': 'xxx'}->{'servers': {'hosts': 'xxx'}} | Invalid Input: 422->400 |
Servers
| Action | Status code | Request | Response | Error code |
|---|---|---|---|---|
| index | 'servers?change-since=->'servers?change_since=' | Invalid Input: 422->400 | ||
| show | hostId->host_id {'reservation_id': 'xxx'} -> {'servers_reservation': {'reservation_id': 'xxx'}} |
|||
| update | hostId->host_id | |||
| confirmResize->confirm_resize | ||||
| revertResize->revert_resize | ||||
| createImage->create_image |
Shelve
| Action | Status code | Request | Response | Error code |
|---|---|---|---|---|
| shelveOffload->shelve_offload |
UsedLimitsForAdmin
deleted from v3
UsedLimits
deleted from v3
UserData
| Action | Status code | Request | Response | Error code |
|---|---|---|---|---|
| create | user_data->os-user-data:user_data |
UserQuotas
Merged into QuotaSets
VirtualInterfaces'
deleted from v3
VolumeAttachmentUpdate
deleted from v3
Volumes
delete from v3