8c3475706d
This patch makes the nova API aware and able to accept the new block device mapping format introduced in If30afdb59d4c4268b97d3d10270df2cc729a0c4c when booting an instance. It does so by introducing a new extension into the v2 API. There is no v3 extension as part of this patch because volume extension is going away in v3 and thus this functionality can be part of the core servers extension. This will be done in a subsequent patch. The compute API create method will still convert these back to the legacy format for the time being until the compute API will know how to take advantage of the new format. As this change adds the new API extension, marking it as DocImpact so that the changes and the API data format can be documented. blueprint: improve-block-device-handling Change-Id: I2c1b63e41deca26f727fb9ed912a55494db9c76c
252 lines
19 KiB
XML
252 lines
19 KiB
XML
<?xml version='1.0' encoding='UTF-8'?>
|
|
<extensions xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/common/api/v1.0">
|
|
<extension alias="NMN" updated="2011-06-09T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/multinic/api/v1.1" name="Multinic">
|
|
<description>Multiple network support.</description>
|
|
</extension>
|
|
<extension alias="OS-DCF" updated="2011-09-27T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/disk_config/api/v1.1" name="DiskConfig">
|
|
<description>Disk Management Extension.</description>
|
|
</extension>
|
|
<extension alias="OS-EXT-AZ" updated="2013-01-30T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/extended_availability_zone/api/v2" name="ExtendedAvailabilityZone">
|
|
<description>Extended Server Attributes support.</description>
|
|
</extension>
|
|
<extension alias="OS-EXT-IMG-SIZE" updated="2013-02-19T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/image_size/api/v1.1" name="ImageSize">
|
|
<description>Adds image size to image listings.</description>
|
|
</extension>
|
|
<extension alias="OS-EXT-IPS" updated="2013-01-06T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/extended_ips/api/v1.1" name="ExtendedIps">
|
|
<description>Adds type parameter to the ip list.</description>
|
|
</extension>
|
|
<extension alias="OS-EXT-IPS-MAC" updated="2013-03-07T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/extended_ips_mac/api/v1.1" name="ExtendedIpsMac">
|
|
<description>Adds mac address parameter to the ip list.</description>
|
|
</extension>
|
|
<extension alias="OS-EXT-SRV-ATTR" updated="2011-11-03T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" name="ExtendedServerAttributes">
|
|
<description>Extended Server Attributes support.</description>
|
|
</extension>
|
|
<extension alias="OS-EXT-STS" updated="2011-11-03T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" name="ExtendedStatus">
|
|
<description>Extended Status support.</description>
|
|
</extension>
|
|
<extension alias="OS-EXT-VIF-NET" updated="2013-03-07T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/extended-virtual-interfaces-net/api/v1.1" name="ExtendedVIFNet">
|
|
<description>Adds network id parameter to the virtual interface list.</description>
|
|
</extension>
|
|
<extension alias="OS-FLV-DISABLED" updated="2012-08-29T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/flavor_disabled/api/v1.1" name="FlavorDisabled">
|
|
<description>Support to show the disabled status of a flavor.</description>
|
|
</extension>
|
|
<extension alias="OS-FLV-EXT-DATA" updated="2011-09-14T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/flavor_extra_data/api/v1.1" name="FlavorExtraData">
|
|
<description>Provide additional data for flavors.</description>
|
|
</extension>
|
|
<extension alias="OS-SCH-HNT" updated="2011-07-19T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/scheduler-hints/api/v2" name="SchedulerHints">
|
|
<description>Pass arbitrary key/value pairs to the scheduler.</description>
|
|
</extension>
|
|
<extension alias="OS-SRV-USG" updated="2013-04-29T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/server_usage/api/v1.1" name="ServerUsage">
|
|
<description>Adds launched_at and terminated_at on Servers.</description>
|
|
</extension>
|
|
<extension alias="os-admin-actions" updated="2011-09-20T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/admin-actions/api/v1.1" name="AdminActions">
|
|
<description>Enable admin-only server actions
|
|
|
|
Actions include: pause, unpause, suspend, resume, migrate,
|
|
resetNetwork, injectNetworkInfo, lock, unlock, createBackup
|
|
</description>
|
|
</extension>
|
|
<extension alias="os-agents" updated="2012-10-28T00:00:00-00:00" namespace="http://docs.openstack.org/compute/ext/agents/api/v2" name="Agents">
|
|
<description>Agents support.</description>
|
|
</extension>
|
|
<extension alias="os-aggregates" updated="2012-01-12T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/aggregates/api/v1.1" name="Aggregates">
|
|
<description>Admin-only aggregate administration.</description>
|
|
</extension>
|
|
<extension alias="os-attach-interfaces" updated="2012-07-22T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/interfaces/api/v1.1" name="AttachInterfaces">
|
|
<description>Attach interface support.</description>
|
|
</extension>
|
|
<extension alias="os-availability-zone" updated="2012-12-21T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/availabilityzone/api/v1.1" name="AvailabilityZone">
|
|
<description>1. Add availability_zone to the Create Server v1.1 API.
|
|
2. Add availability zones describing.
|
|
</description>
|
|
</extension>
|
|
<extension alias="os-baremetal-nodes" updated="2013-01-04T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/baremetal_nodes/api/v2" name="BareMetalNodes">
|
|
<description>Admin-only bare-metal node administration.</description>
|
|
</extension>
|
|
<extension alias="os-block-device-mapping-v2-boot" updated="2013-07-08T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/block_device_mapping_v2_boot/api/v2" name="BlockDeviceMappingV2Boot">
|
|
<description>Allow boot with the new BDM data format.</description>
|
|
</extension>
|
|
<extension alias="os-cell-capacities" updated="2013-05-27T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/cell_capacities/api/v1.1" name="CellCapacities">
|
|
<description>Adding functionality to get cell capacities.</description>
|
|
</extension>
|
|
<extension alias="os-cells" updated="2013-05-14T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/cells/api/v1.1" name="Cells">
|
|
<description>Enables cells-related functionality such as adding neighbor cells,
|
|
listing neighbor cells, and getting the capabilities of the local cell.
|
|
</description>
|
|
</extension>
|
|
<extension alias="os-certificates" updated="2012-01-19T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/certificates/api/v1.1" name="Certificates">
|
|
<description>Certificates support.</description>
|
|
</extension>
|
|
<extension alias="os-cloudpipe" updated="2011-12-16T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/cloudpipe/api/v1.1" name="Cloudpipe">
|
|
<description>Adds actions to create cloudpipe instances.
|
|
|
|
When running with the Vlan network mode, you need a mechanism to route
|
|
from the public Internet to your vlans. This mechanism is known as a
|
|
cloudpipe.
|
|
|
|
At the time of creating this class, only OpenVPN is supported. Support for
|
|
a SSH Bastion host is forthcoming.
|
|
</description>
|
|
</extension>
|
|
<extension alias="os-cloudpipe-update" updated="2012-11-14T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/cloudpipe-update/api/v2" name="CloudpipeUpdate">
|
|
<description>Adds the ability to set the vpn ip/port for cloudpipe instances.</description>
|
|
</extension>
|
|
<extension alias="os-config-drive" updated="2012-07-16T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/config_drive/api/v1.1" name="ConfigDrive">
|
|
<description>Config Drive Extension.</description>
|
|
</extension>
|
|
<extension alias="os-console-output" updated="2011-12-08T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/os-console-output/api/v2" name="ConsoleOutput">
|
|
<description>Console log output support, with tailing ability.</description>
|
|
</extension>
|
|
<extension alias="os-consoles" updated="2011-12-23T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/os-consoles/api/v2" name="Consoles">
|
|
<description>Interactive Console support.</description>
|
|
</extension>
|
|
<extension alias="os-coverage" updated="2012-10-15T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/coverage/api/v2" name="Coverage">
|
|
<description>Enable Nova Coverage.</description>
|
|
</extension>
|
|
<extension alias="os-create-server-ext" updated="2011-07-19T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/createserverext/api/v1.1" name="Createserverext">
|
|
<description>Extended support to the Create Server v1.1 API.</description>
|
|
</extension>
|
|
<extension alias="os-deferred-delete" updated="2011-09-01T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/deferred-delete/api/v1.1" name="DeferredDelete">
|
|
<description>Instance deferred delete.</description>
|
|
</extension>
|
|
<extension alias="os-evacuate" updated="2013-01-06T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/evacuate/api/v2" name="Evacuate">
|
|
<description>Enables server evacuation.</description>
|
|
</extension>
|
|
<extension alias="os-extended-floating-ips" updated="2013-04-19T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/extended_floating_ips/api/v2" name="ExtendedFloatingIps">
|
|
<description>Adds optional fixed_address to the add floating IP command.</description>
|
|
</extension>
|
|
<extension alias="os-extended-quotas" updated="2013-06-09T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/extended_quotas/api/v1.1" name="ExtendedQuotas">
|
|
<description>Adds ability for admins to delete quota
|
|
and optionally force the update Quota command.
|
|
</description>
|
|
</extension>
|
|
<extension alias="os-extended-services" updated="2013-05-17T00:00:00-00:00" namespace="http://docs.openstack.org/compute/ext/extended_services/api/v2" name="ExtendedServices">
|
|
<description>Extended services support.</description>
|
|
</extension>
|
|
<extension alias="os-extended-volumes" updated="2013-06-07T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/extended_volumes/api/v1.1" name="ExtendedVolumes">
|
|
<description>Extended Volumes support.</description>
|
|
</extension>
|
|
<extension alias="os-fixed-ips" updated="2012-10-18T13:25:27-06:00" namespace="http://docs.openstack.org/compute/ext/fixed_ips/api/v2" name="FixedIPs">
|
|
<description>Fixed IPs support.</description>
|
|
</extension>
|
|
<extension alias="os-flavor-access" updated="2012-08-01T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/flavor_access/api/v2" name="FlavorAccess">
|
|
<description>Flavor access support.</description>
|
|
</extension>
|
|
<extension alias="os-flavor-extra-specs" updated="2011-06-23T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/flavor_extra_specs/api/v1.1" name="FlavorExtraSpecs">
|
|
<description>Instance type (flavor) extra specs.</description>
|
|
</extension>
|
|
<extension alias="os-flavor-manage" updated="2012-01-19T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/flavor_manage/api/v1.1" name="FlavorManage">
|
|
<description>
|
|
Flavor create/delete API support
|
|
</description>
|
|
</extension>
|
|
<extension alias="os-flavor-rxtx" updated="2012-08-29T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/flavor_rxtx/api/v1.1" name="FlavorRxtx">
|
|
<description>Support to show the rxtx status of a flavor.</description>
|
|
</extension>
|
|
<extension alias="os-flavor-swap" updated="2012-08-29T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/flavor_swap/api/v1.1" name="FlavorSwap">
|
|
<description>Support to show the swap status of a flavor.</description>
|
|
</extension>
|
|
<extension alias="os-floating-ip-dns" updated="2011-12-23T00:00:00+00:00" namespace="http://docs.openstack.org/ext/floating_ip_dns/api/v1.1" name="FloatingIpDns">
|
|
<description>Floating IP DNS support.</description>
|
|
</extension>
|
|
<extension alias="os-floating-ip-pools" updated="2012-01-04T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/floating_ip_pools/api/v1.1" name="FloatingIpPools">
|
|
<description>Floating IPs support.</description>
|
|
</extension>
|
|
<extension alias="os-floating-ips" updated="2011-06-16T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/floating_ips/api/v1.1" name="FloatingIps">
|
|
<description>Floating IPs support.</description>
|
|
</extension>
|
|
<extension alias="os-floating-ips-bulk" updated="2012-10-29T13:25:27-06:00" namespace="http://docs.openstack.org/compute/ext/floating_ips_bulk/api/v2" name="FloatingIpsBulk">
|
|
<description>Bulk handling of Floating IPs.</description>
|
|
</extension>
|
|
<extension alias="os-fping" updated="2012-07-06T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/fping/api/v1.1" name="Fping">
|
|
<description>Fping Management Extension.</description>
|
|
</extension>
|
|
<extension alias="os-hide-server-addresses" updated="2012-12-11T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/hide_server_addresses/api/v1.1" name="HideServerAddresses">
|
|
<description>Support hiding server addresses in certain states.</description>
|
|
</extension>
|
|
<extension alias="os-hosts" updated="2011-06-29T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/hosts/api/v1.1" name="Hosts">
|
|
<description>Admin-only host administration.</description>
|
|
</extension>
|
|
<extension alias="os-hypervisors" updated="2012-06-21T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/hypervisors/api/v1.1" name="Hypervisors">
|
|
<description>Admin-only hypervisor administration.</description>
|
|
</extension>
|
|
<extension alias="os-instance-actions" updated="2013-02-08T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/instance-actions/api/v1.1" name="InstanceActions">
|
|
<description>View a log of actions and events taken on an instance.</description>
|
|
</extension>
|
|
<extension alias="os-instance_usage_audit_log" updated="2012-07-06T01:00:00+00:00" namespace="http://docs.openstack.org/ext/services/api/v1.1" name="OSInstanceUsageAuditLog">
|
|
<description>Admin-only Task Log Monitoring.</description>
|
|
</extension>
|
|
<extension alias="os-keypairs" updated="2011-08-08T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/keypairs/api/v1.1" name="Keypairs">
|
|
<description>Keypair Support.</description>
|
|
</extension>
|
|
<extension alias="os-migrations" updated="2013-05-30T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/migrations/api/v2.0" name="Migrations">
|
|
<description>Provide data on migrations.</description>
|
|
</extension>
|
|
<extension alias="os-multiple-create" updated="2012-08-07T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/multiplecreate/api/v1.1" name="MultipleCreate">
|
|
<description>Allow multiple create in the Create Server v1.1 API.</description>
|
|
</extension>
|
|
<extension alias="os-networks" updated="2011-12-23T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/os-networks/api/v1.1" name="Networks">
|
|
<description>Admin-only Network Management Extension.</description>
|
|
</extension>
|
|
<extension alias="os-networks-associate" updated="2012-11-19T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/networks_associate/api/v2" name="NetworkAssociationSupport">
|
|
<description>Network association support.</description>
|
|
</extension>
|
|
<extension alias="os-quota-class-sets" updated="2012-03-12T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/quota-classes-sets/api/v1.1" name="QuotaClasses">
|
|
<description>Quota classes management support.</description>
|
|
</extension>
|
|
<extension alias="os-quota-sets" updated="2011-08-08T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/quotas-sets/api/v1.1" name="Quotas">
|
|
<description>Quotas management support.</description>
|
|
</extension>
|
|
<extension alias="os-user-quotas" updated="2013-07-18T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/user_quotas/api/v1.1" name="UserQuotas">
|
|
<description>Project user quota support.</description>
|
|
</extension>
|
|
<extension alias="os-rescue" updated="2011-08-18T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/rescue/api/v1.1" name="Rescue">
|
|
<description>Instance rescue mode.</description>
|
|
</extension>
|
|
<extension alias="os-security-group-default-rules" updated="2013-02-05T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/securitygroupdefaultrules/api/v1.1" name="SecurityGroupDefaultRules">
|
|
<description>Default rules for security group support.</description>
|
|
</extension>
|
|
<extension alias="os-security-groups" updated="2013-05-28T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/securitygroups/api/v1.1" name="SecurityGroups">
|
|
<description>Security group support.</description>
|
|
</extension>
|
|
<extension alias="os-server-diagnostics" updated="2011-12-21T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/server-diagnostics/api/v1.1" name="ServerDiagnostics">
|
|
<description>Allow Admins to view server diagnostics through server action.</description>
|
|
</extension>
|
|
<extension alias="os-server-password" updated="2012-11-29T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/server-password/api/v2" name="ServerPassword">
|
|
<description>Server password support.</description>
|
|
</extension>
|
|
<extension alias="os-server-start-stop" updated="2012-01-23T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/servers/api/v1.1" name="ServerStartStop">
|
|
<description>Start/Stop instance compute API support.</description>
|
|
</extension>
|
|
<extension alias="os-services" updated="2012-10-28T00:00:00-00:00" namespace="http://docs.openstack.org/compute/ext/services/api/v2" name="Services">
|
|
<description>Services support.</description>
|
|
</extension>
|
|
<extension alias="os-shelve" updated="2013-04-06T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/shelve/api/v1.1" name="Shelve">
|
|
<description>Instance shelve mode.</description>
|
|
</extension>
|
|
<extension alias="os-simple-tenant-usage" updated="2011-08-19T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/os-simple-tenant-usage/api/v1.1" name="SimpleTenantUsage">
|
|
<description>Simple tenant usage extension.</description>
|
|
</extension>
|
|
<extension alias="os-tenant-networks" updated="2012-03-07T09:46:43-05:00" namespace="http://docs.openstack.org/compute/ext/os-tenant-networks/api/v2" name="OSTenantNetworks">
|
|
<description>Tenant-based Network Management Extension.</description>
|
|
</extension>
|
|
<extension alias="os-used-limits" updated="2012-07-13T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/used_limits/api/v1.1" name="UsedLimits">
|
|
<description>Provide data on limited resources that are being used.</description>
|
|
</extension>
|
|
<extension alias="os-used-limits-for-admin" updated="2013-05-02T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/used_limits_for_admin/api/v1.1" name="UsedLimitsForAdmin">
|
|
<description>Provide data to admin on limited resources used by other tenants.</description>
|
|
</extension>
|
|
<extension alias="os-user-data" updated="2012-08-07T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/userdata/api/v1.1" name="UserData">
|
|
<description>Add user_data to the Create Server v1.1 API.</description>
|
|
</extension>
|
|
<extension alias="os-virtual-interfaces" updated="2011-08-17T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/virtual_interfaces/api/v1.1" name="VirtualInterfaces">
|
|
<description>Virtual interface support.</description>
|
|
</extension>
|
|
<extension alias="os-volume-attachment-update" updated="2013-06-20T00:00:00-00:00" namespace="http://docs.openstack.org/compute/ext/os-volume-attachment-update/api/v2" name="VolumeAttachmentUpdate">
|
|
<description>Support for updating a volume attachment.</description>
|
|
</extension>
|
|
<extension alias="os-volumes" updated="2011-03-25T00:00:00+00:00" namespace="http://docs.openstack.org/compute/ext/volumes/api/v1.1" name="Volumes">
|
|
<description>Volumes support.</description>
|
|
</extension>
|
|
</extensions>
|