diff --git a/api-ref/src/docbkx/ch_compute-v2.1.xml b/api-ref/src/docbkx/ch_compute-v2.1.xml
index 499546263..5ccb5fb7c 100644
--- a/api-ref/src/docbkx/ch_compute-v2.1.xml
+++ b/api-ref/src/docbkx/ch_compute-v2.1.xml
@@ -4,290 +4,274 @@
%common_project;
]>
- Compute API v2.1 (CURRENT)
- XML support in requests and responses has been deprecated for the Compute
- API v2.1 (originally referred to as API v3).
-
- The Compute API returns the 403 forbidden
error code if
- you exceed your allotted quota for the operation.
-
-
-
-
- API versions
- Lists information for all API versions.
-
-
-
-
-
-
-
- Availability zones (os-availability-zone)
- Gets availability zone information.
-
-
-
- Server actions (servers)
-
- Performs actions on a server. Specify the action in the request body.
-
-
-
-
- Server admin actions (servers)
- Administrators only. Performs actions on a server. Specify
- the action in the request body.
-
-
-
- Server IPs (ips)
-
- Lists the IP addresses assigned to an instance or show details for
- a specified IP address.
-
-
-
-
- Server backups (servers)
-
- Backs up a server instance.
-
-
-
-
- Admin password (os-admin-password)
-
- Clears the encrypted copy of the password from the metadata server
- after the client gets the password and determines that it no longer needs
- it in the metadata server. The password for the server remains the
- same.
-
-
-
-
- Guest agents (os-agents)
-
- Creates, lists, updates, and deletes guest agent builds. Use guest
- agents to access files on the disk, configure networking, or run other
- applications or scripts in the guest while the agent runs. This
- hypervisor-specific extension is not currently enabled for KVM. Use of
- guest agents is possible only if the underlying service provider uses
- the Xen driver.
-
-
-
-
- Host aggregates (os-aggregates)
-
- Creates and manages host aggregates. An aggregate assigns metadata to
- groups of compute nodes. Aggregates are only visible to the cloud
- provider.
-
-
-
-
- Cells (os-cells)
-
- Adds neighbor cells, lists neighbor cells, and gets the capabilities of
- the local cell.
-
-
-
-
- Root certificates (os-certificates)
- Creates and shows details for a root certificate.
-
-
-
- Configuration drive (os-config-drive)
- Returns server details for a specific service ID or
- user.
-
-
-
- Server console output (os-console-output)
- Gets console output for a server instance.
-
-
-
- Server deferred delete (os-deferred-delete)
- Force-deletes a server or restores a deleted server.
-
-
-
- Evacuate (os-evacuate)
- Evacuates servers.
-
-
-
- Servers with extended availability zones
- (os-extended-availability-zone)
-
- Shows the instance availability zone for compute nodes (nova-compute).
- Internal services appear in their own internal availability zone.
-
-
-
-
- Server extended attributes
- (os-extended-server-attributes)
- Shows metadata for servers.
-
-
-
- Server extended status (os-extended-status)
-
- Shows extended status information, vm_state
,
- task_state
, and power_state
, in detailed
- server responses.
-
-
-
-
- Flavors (flavors and flavor-access)
- Creates, lists, shows details for, and manages access for flavors.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Flavor extra-specs (flavor-extra-specs)
- Lists, creates, deletes, and updates the extra-specs or keys
- for a flavor.
-
-
-
- Flavor manage (flavor-manage)
- Creates and deletes flavors.
-
-
-
- Flavors with rxtx_factor extended attribute
- (os-flavor-rxtx)
- Shows the rxtx status of a flavor.
-
-
-
- Flavors with extended attributes (flavors)
- Shows information about flavors.
-
-
-
- Floating IP DNS records (os-floating-ip-dns)
- Manages DNS records associated with IP addresses
- allocated by the floating IPs extension. Requests are
- dispatched to a DNS driver selected at startup.
-
-
-
- Floating IP pools (os-floating-ip-pools)
- Manages groups of floating IPs.
-
-
-
- Floating IPs (os-floating-ips)
- Assigns and allocates floating IP addresses to instances
- that run in an OpenStack cloud.
-
-
-
- Floating IPs bulk (os-floating-ips-bulk)
-
- Bulk-creates, deletes, and lists floating IPs. By default, the pool
- is named nova.
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:linkend="http://www.w3.org/1999/linkend"
+ xmlns:xref="http://www.w3.org/1999/xref"
+ xmlns:wadl="http://wadl.dev.java.net/2009/02"
+ version="5.0-extension RackBook-2.0" xml:id="compute-v2.1"
+ role="api-reference">
+ Compute API v2.1 (CURRENT)
+
+ XML support in requests and responses has been deprecated for the Compute
+ API v2.1 (originally referred to as API v3).
+
+
+
+
+ The Compute API returns the 403 forbidden
error code if
+ you exceed your allotted quota for the operation.
+
+
+
+
+
+ API versions
+ Lists information for all API versions.
+
+
+
+
+
+
+
+ Availability zones (os-availability-zone)
+ Gets availability zone information.
+
+
+
+ Server actions (servers)
+
+ Performs actions on a server. Specify the action in the request body.
+
+
+
+
+ Server admin actions (servers)
+ Administrators only. Performs actions on a server. Specify
+ the action in the request body.
+
+
+
+
+ Server IPs (ips)
+
+ Lists the IP addresses assigned to an instance or show details for
+ a specified IP address.
+
+
+
+
+ Server backups (servers)
+
+ Backs up a server instance.
+
+
+
+
+ Admin password (os-admin-password)
+
+ Clears the encrypted copy of the password from the metadata server
+ after the client gets the password and determines that it no longer needs
+ it in the metadata server. The password for the server remains the
+ same.
+
+
+
+
+ Guest agents (os-agents)
+
+ Creates, lists, updates, and deletes guest agent builds. Use guest
+ agents to access files on the disk, configure networking, or run other
+ applications or scripts in the guest while the agent runs. This
+ hypervisor-specific extension is not currently enabled for KVM. Use of
+ guest agents is possible only if the underlying service provider uses
+ the Xen driver.
+
+
+
+
+ Host aggregates (os-aggregates)
+ Creates and manages host aggregates. An aggregate assigns metadata to
+ groups of compute nodes. Aggregates are only visible to the cloud
+ provider.
+
+
+
+
+ Cells (os-cells)
+ Adds neighbor cells, lists neighbor cells, and gets the capabilities of
+ the local cell.
+
+
+
+
+ Root certificates (os-certificates)
+ Creates and shows details for a root certificate.
+
+
+
+ Configuration drive (os-config-drive)
+ Returns server details for a specific service ID or
+ user.
+
+
+
+
+ Server console output (os-console-output)
+ Gets console output for a server instance.
+
+
+
+ Server deferred delete (os-deferred-delete)
+ Force-deletes a server or restores a deleted server.
+
+
+
+ Evacuate (os-evacuate)
+ Evacuates servers.
+
+
+
+ Servers with extended availability zones
+ (os-extended-availability-zone)
+
+ Shows the instance availability zone for compute nodes (nova-compute).
+ Internal services appear in their own internal availability zone.
+
+
+
+
+ Server extended attributes
+ (os-extended-server-attributes)
+
+ Shows metadata for servers.
+
+
+
+ Server extended status (os-extended-status)
+
+ Shows extended status information, vm_state
,
+ task_state
, and power_state
, in detailed
+ server responses.
+
+
+
+
+ Flavors (flavors and flavor-access)
+ Creates, lists, shows details for, and manages access for flavors.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Flavor extra-specs (flavor-extra-specs)
+ Lists, creates, deletes, and updates the extra-specs or keys
+ for a flavor.
+
+
+
+
+ Flavor manage (flavor-manage)
+ Creates and deletes flavors.
+
+
+
+ Flavors with rxtx_factor extended attribute (os-flavor-rxtx)
+
+ Shows the rxtx status of a flavor.
+
+
+
+ Flavors with extended attributes (flavors)
+ Shows information about flavors.
+
+
+
+ Floating IP DNS records (os-floating-ip-dns)
+ Manages DNS records associated with IP addresses
+ allocated by the floating IPs extension. Requests are
+ dispatched to a DNS driver selected at startup.
+
+
+
+
+ Floating IP pools (os-floating-ip-pools)
+ Manages groups of floating IPs.
+
+
+
+ Floating IPs (os-floating-ips)
+ Assigns and allocates floating IP addresses to instances
+ that run in an OpenStack cloud.
+
+
+
+
+ Floating IPs bulk (os-floating-ips-bulk)
+
+ Bulk-creates, deletes, and lists floating IPs. By default, the pool
+ is named nova.
- Use the os-floating-ip-pools extension
- to view available pools.
+ Use the os-floating-ip-pools extension to view available pools.
-
diff --git a/api-ref/src/docbkx/ch_compute-v2.xml b/api-ref/src/docbkx/ch_compute-v2.xml
index 0953df572..02e4f02f4 100644
--- a/api-ref/src/docbkx/ch_compute-v2.xml
+++ b/api-ref/src/docbkx/ch_compute-v2.xml
@@ -95,57 +95,86 @@
You can use both IPv4 and IPv6 addresses as access addresses and you can
assign both addresses simultaneously. You can update access addresses after
- you create a server.
+ you create a server.
+
Server personality
- You can customize the personality of a server instance by injecting data into
- its file system. For example, you might want to insert ssh keys, set
- configuration files, or store data that you want to retrieve from inside the
- instance. This feature provides a minimal amount of launch-time personalization.
- If you require significant customization, create a custom image.
- Follow these guidelines when you inject files:
+
+ You can customize the personality of a server instance by
+ injecting data into its file system. For example, you
+ might want to insert ssh keys, set configuration files, or
+ store data that you want to retrieve from inside the
+ instance. This feature provides a minimal amount of
+ launch-time personalization. If you require significant
+ customization, create a custom image.
+
+
+ Follow these guidelines when you inject files:
+
The maximum size of the file path data is 255 bytes.
- Encode the file contents as a Base64 string. The compute providers
- determines the maximum size of the file contents. This value can vary
- based on the image that is used to create the server.
+
+ Encode the file contents as a Base64 string. The
+ compute providers determines the maximum size of
+ the file contents. This value can vary based on
+ the image that is used to create the server.
+
- The maximum limit refers to the number of bytes in the decoded
- data and not to the number of characters in the encoded data.
+
+ The maximum limit refers to the number of
+ bytes in the decoded data and not to the
+ number of characters in the encoded data.
+
- You can inject text files only. You cannot inject binary or ZIP files
- into a new build.
+
+ You can inject only text files. You cannot inject
+ binary or ZIP files into a new build.
+
- The maximum number of file path/content pairs that you can supply is
- also determined by the compute provider and is defined by the
- maxPersonality absolute limit.
+
+ The maxPersonality
absolute limit
+ defines the maximum number of file path and
+ content pairs that you can supply. The compute
+ provider determines this value.
+
- The absolute limit, maxPersonalitySize
, is a byte limit
- that is guaranteed to apply to all images in the deployment. Providers
- can set additional per-image personality limits.
+
+ The maxPersonalitySize
absolute limit
+ is a byte limit that is guaranteed to apply to all
+ images in the deployment. Providers can set
+ additional per-image personality limits.
+
- The file injection might not occur until after the server is built and
- booted.
- During file injection, any existing files that match specified files are
- renamed to include the BAK extension appended with a time stamp. For example, if
- the /etc/passwd
file exists, it is backed up as
- /etc/passwd.bak.1246036261.5785
.
- After file injection, personality files are accessible by only system
- administrators. For example, on Linux, all files have root and the root group as
- the owner and group owner, respectively, and allow user and group read access
- only ( ).
+
+ The file injection might not occur until after the server
+ is built and booted.
+
+
+ During file injection, any existing files that match
+ specified files are renamed to include the BAK extension
+ appended with a time stamp. For example, if the
+ /etc/passwd
file exists, it is backed up as
+ /etc/passwd.bak.1246036261.5785
.
+
+
+ After file injection, only system administrators can
+ access personality files. For example, on Linux, all files
+ have root as the owner and the root group as the group
+ owner, and allow only user and group read access (chmod
+ 440).
+
@@ -162,10 +191,9 @@
might be assigned at creation time to provide access to
the server. This address might not be directly bound to a
network interface on the server and might not necessarily
- appear when you query the server addresses. See Compute
- server address. Nonetheless, clients that must access the
- server directly are encouraged to do so through an access
- address.
+ appear when you query the server addresses. Nonetheless,
+ clients that must access the server directly are
+ encouraged to do so through an access address.
@@ -203,7 +231,10 @@
Server addresses
- Lists addresses for a specified server or a specified server and network.
+
+ List addresses for a specified server or a specified server and
+ network.
+
@@ -211,8 +242,11 @@
Server actions
- Performs actions for a specified server. Changes administrator password,
- reboots, rebuilds, resizes, and creates an image from a server.
+
+ Perform actions for a specified server, including change
+ administrator password, reboot, rebuild, resize, and create image
+ from server.
+
@@ -227,9 +261,11 @@
Flavors
- Lists available flavors and gets details for a specified flavor. A flavor is a hardware
- configuration for a server. Each flavor is a unique combination of disk space and memory
- capacity.
+
+ List available flavors and get details for a specified flavor. A
+ flavor is a hardware configuration for a server. Each flavor is a
+ unique combination of disk space and memory capacity.
+
diff --git a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/server-get-resp.json b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/server-get-resp.json
index 6008935a6..830c42b9a 100644
--- a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/server-get-resp.json
+++ b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/server-get-resp.json
@@ -1,43 +1,44 @@
{
"server": {
- "accessIPv4": "",
- "accessIPv6": "",
"addresses": {
"private": [
{
"addr": "192.168.0.3",
+ "OS-EXT-IPS-MAC:mac_addr": "aa:bb:cc:dd:ee:ff",
+ "OS-EXT-IPS:type": "fixed",
"version": 4
}
]
},
- "created": "2013-02-07T19:35:09Z",
+ "created": "2013-09-16T03:22:28Z",
"flavor": {
"id": "1",
"links": [
{
- "href": "http://openstack.example.com/openstack/flavors/1",
+ "href": "http://openstack.example.com/flavors/1",
"rel": "bookmark"
}
]
},
- "hostId": "570eff4776ab310707d11d181037337197086998a8b3305c90bf87c8",
- "id": "ecb5e433-fa75-4db2-af3d-a29ae8618edc",
+ "hostId": "8feef92e2152b9970b51dbdade024afbec7f8f03daf7cb335a3c1cb9",
+ "id": "7d62983e-23df-4320-bc89-bbc77f2a2e40",
"image": {
"id": "70a599e0-31e7-49b7-b260-868f441e862b",
"links": [
{
- "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",
+ "href": "http://openstack.example.com/images/70a599e0-31e7-49b7-b260-868f441e862b",
"rel": "bookmark"
}
]
},
+ "key_name": null,
"links": [
{
- "href": "http://openstack.example.com/v2/openstack/servers/ecb5e433-fa75-4db2-af3d-a29ae8618edc",
+ "href": "http://openstack.example.com/v2.1/servers/7d62983e-23df-4320-bc89-bbc77f2a2e40",
"rel": "self"
},
{
- "href": "http://openstack.example.com/openstack/servers/ecb5e433-fa75-4db2-af3d-a29ae8618edc",
+ "href": "http://openstack.example.com/servers/7d62983e-23df-4320-bc89-bbc77f2a2e40",
"rel": "bookmark"
}
],
@@ -45,18 +46,18 @@
"My Server Name": "Apache1"
},
"name": "new-server-test",
- "progress": 0,
- "status": "ACTIVE",
- "tenant_id": "openstack",
- "updated": "2013-02-07T19:35:10Z",
- "user_id": "fake",
- "os-extended-volumes: volumes_attached": [
+ "os-extended-volumes:volumes_attached": [
{
"id": "volume_id1"
},
{
"id": "volume_id2"
}
- ]
+ ],
+ "progress": 0,
+ "status": "ACTIVE",
+ "tenant_id": "openstack",
+ "updated": "2013-09-16T03:22:29Z",
+ "user_id": "fake"
}
}
diff --git a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/server-get-resp.xml b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/server-get-resp.xml
deleted file mode 100644
index 37b790b66..000000000
--- a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/server-get-resp.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
- Apache1
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/servers-detail-resp.json b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/servers-detail-resp.json
index 6556af771..6f92debd3 100644
--- a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/servers-detail-resp.json
+++ b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/servers-detail-resp.json
@@ -1,44 +1,45 @@
{
"servers": [
{
- "accessIPv4": "",
- "accessIPv6": "",
"addresses": {
"private": [
{
"addr": "192.168.0.3",
+ "OS-EXT-IPS-MAC:mac_addr": "aa:bb:cc:dd:ee:ff",
+ "OS-EXT-IPS:type": "fixed",
"version": 4
}
]
},
- "created": "2012-12-05T07:34:10Z",
+ "created": "2013-09-16T03:22:32Z",
"flavor": {
"id": "1",
"links": [
{
- "href": "http://openstack.example.com/openstack/flavors/1",
+ "href": "http://openstack.example.com/flavors/1",
"rel": "bookmark"
}
]
},
- "hostId": "585aa01f94eca692eff9f77ffe3eab866d8a819e97397e28c5c7df12",
- "id": "030758aa-5c41-41c6-8fb4-29d44eb96a85",
+ "hostId": "f9622ec1b5ab6e3785661ea1c1e0294f95aecbcf27ac4cb60b06bd02",
+ "id": "8e479732-7701-48cd-af7a-04d84f51b742",
"image": {
"id": "70a599e0-31e7-49b7-b260-868f441e862b",
"links": [
{
- "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",
+ "href": "http://openstack.example.com/images/70a599e0-31e7-49b7-b260-868f441e862b",
"rel": "bookmark"
}
]
},
+ "key_name": null,
"links": [
{
- "href": "http://openstack.example.com/v2/openstack/servers/030758aa-5c41-41c6-8fb4-29d44eb96a85",
+ "href": "http://openstack.example.com/v2.1/servers/8e479732-7701-48cd-af7a-04d84f51b742",
"rel": "self"
},
{
- "href": "http://openstack.example.com/openstack/servers/030758aa-5c41-41c6-8fb4-29d44eb96a85",
+ "href": "http://openstack.example.com/servers/8e479732-7701-48cd-af7a-04d84f51b742",
"rel": "bookmark"
}
],
@@ -46,19 +47,19 @@
"My Server Name": "Apache1"
},
"name": "new-server-test",
- "progress": 0,
- "status": "ACTIVE",
- "tenant_id": "openstack",
- "updated": "2012-12-05T07:34:10Z",
- "user_id": "fake",
- "os-extended-volumes: volumes_attached": [
+ "os-extended-volumes:volumes_attached": [
{
"id": "volume_id1"
},
{
"id": "volume_id2"
}
- ]
+ ],
+ "progress": 0,
+ "status": "ACTIVE",
+ "tenant_id": "openstack",
+ "updated": "2013-09-16T03:22:34Z",
+ "user_id": "fake"
}
]
}
diff --git a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/servers-detail-resp.xml b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/servers-detail-resp.xml
deleted file mode 100644
index a8566f2a0..000000000
--- a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/servers-detail-resp.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Apache1
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/v2.3/server-get-resp.json b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/v2.3/server-get-resp.json
new file mode 100644
index 000000000..11d328adf
--- /dev/null
+++ b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/v2.3/server-get-resp.json
@@ -0,0 +1,65 @@
+{
+ "server": {
+ "addresses": {
+ "private": [
+ {
+ "addr": "192.168.0.3",
+ "OS-EXT-IPS-MAC:mac_addr": "aa:bb:cc:dd:ee:ff",
+ "OS-EXT-IPS:type": "fixed",
+ "version": 4
+ }
+ ]
+ },
+ "created": "2013-09-16T03:22:28Z",
+ "flavor": {
+ "id": "1",
+ "links": [
+ {
+ "href": "http://openstack.example.com/flavors/1",
+ "rel": "bookmark"
+ }
+ ]
+ },
+ "hostId": "8feef92e2152b9970b51dbdade024afbec7f8f03daf7cb335a3c1cb9",
+ "id": "7d62983e-23df-4320-bc89-bbc77f2a2e40",
+ "image": {
+ "id": "70a599e0-31e7-49b7-b260-868f441e862b",
+ "links": [
+ {
+ "href": "http://openstack.example.com/images/70a599e0-31e7-49b7-b260-868f441e862b",
+ "rel": "bookmark"
+ }
+ ]
+ },
+ "key_name": null,
+ "links": [
+ {
+ "href": "http://openstack.example.com/v2.1/servers/7d62983e-23df-4320-bc89-bbc77f2a2e40",
+ "rel": "self"
+ },
+ {
+ "href": "http://openstack.example.com/servers/7d62983e-23df-4320-bc89-bbc77f2a2e40",
+ "rel": "bookmark"
+ }
+ ],
+ "metadata": {
+ "My Server Name": "Apache1"
+ },
+ "name": "new-server-test",
+ "os-extended-volumes:volumes_attached": [
+ {
+ "id": "volume_id1",
+ "delete_on_termination": "True"
+ },
+ {
+ "id": "volume_id2",
+ "delete_on_termination": "False"
+ }
+ ],
+ "progress": 0,
+ "status": "ACTIVE",
+ "tenant_id": "openstack",
+ "updated": "2013-09-16T03:22:29Z",
+ "user_id": "fake"
+ }
+}
diff --git a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/v2.3/servers-detail-resp.json b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/v2.3/servers-detail-resp.json
new file mode 100644
index 000000000..88c7579f4
--- /dev/null
+++ b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-extended-volumes/v2.3/servers-detail-resp.json
@@ -0,0 +1,67 @@
+{
+ "servers": [
+ {
+ "addresses": {
+ "private": [
+ {
+ "addr": "192.168.0.3",
+ "OS-EXT-IPS-MAC:mac_addr": "aa:bb:cc:dd:ee:ff",
+ "OS-EXT-IPS:type": "fixed",
+ "version": 4
+ }
+ ]
+ },
+ "created": "2013-09-16T03:22:32Z",
+ "flavor": {
+ "id": "1",
+ "links": [
+ {
+ "href": "http://openstack.example.com/flavors/1",
+ "rel": "bookmark"
+ }
+ ]
+ },
+ "hostId": "f9622ec1b5ab6e3785661ea1c1e0294f95aecbcf27ac4cb60b06bd02",
+ "id": "8e479732-7701-48cd-af7a-04d84f51b742",
+ "image": {
+ "id": "70a599e0-31e7-49b7-b260-868f441e862b",
+ "links": [
+ {
+ "href": "http://openstack.example.com/images/70a599e0-31e7-49b7-b260-868f441e862b",
+ "rel": "bookmark"
+ }
+ ]
+ },
+ "key_name": null,
+ "links": [
+ {
+ "href": "http://openstack.example.com/v2.1/servers/8e479732-7701-48cd-af7a-04d84f51b742",
+ "rel": "self"
+ },
+ {
+ "href": "http://openstack.example.com/servers/8e479732-7701-48cd-af7a-04d84f51b742",
+ "rel": "bookmark"
+ }
+ ],
+ "metadata": {
+ "My Server Name": "Apache1"
+ },
+ "name": "new-server-test",
+ "os-extended-volumes:volumes_attached": [
+ {
+ "id": "volume_id1",
+ "delete_on_termination": "True"
+ },
+ {
+ "id": "volume_id2",
+ "delete_on_termination": "False"
+ }
+ ],
+ "progress": 0,
+ "status": "ACTIVE",
+ "tenant_id": "openstack",
+ "updated": "2013-09-16T03:22:34Z",
+ "user_id": "fake"
+ }
+ ]
+}
diff --git a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-multiple-create/multiple-create-no-resv-post-resp.json b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-multiple-create/multiple-create-no-resv-post-resp.json
index 5852fe444..58364e47c 100644
--- a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-multiple-create/multiple-create-no-resv-post-resp.json
+++ b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/os-multiple-create/multiple-create-no-resv-post-resp.json
@@ -4,7 +4,7 @@
"id": "440cf918-3ee0-4143-b289-f63e1d2000e6",
"links": [
{
- "href": "http://openstack.example.com/v3/servers/440cf918-3ee0-4143-b289-f63e1d2000e6",
+ "href": "http://openstack.example.com/v2.1/servers/440cf918-3ee0-4143-b289-f63e1d2000e6",
"rel": "self"
},
{
diff --git a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/servers/server-action-rebuild-resp.json b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/servers/server-action-rebuild-resp.json
index 9bb066d44..3b18a2d80 100644
--- a/api-ref/src/wadls/compute-api/src/v2.1/api_samples/servers/server-action-rebuild-resp.json
+++ b/api-ref/src/wadls/compute-api/src/v2.1/api_samples/servers/server-action-rebuild-resp.json
@@ -32,7 +32,7 @@
},
"links": [
{
- "href": "http://openstack.example.com/v3/servers/a0a80a94-3d81-4a10-822a-daa0cf9e870b",
+ "href": "http://openstack.example.com/v2.1/servers/a0a80a94-3d81-4a10-822a-daa0cf9e870b",
"rel": "self"
},
{
diff --git a/api-ref/src/wadls/compute-api/src/v2.1/wadl/os-extended-volumes.wadl b/api-ref/src/wadls/compute-api/src/v2.1/wadl/os-extended-volumes.wadl
new file mode 100644
index 000000000..e677c47ed
--- /dev/null
+++ b/api-ref/src/wadls/compute-api/src/v2.1/wadl/os-extended-volumes.wadl
@@ -0,0 +1,57 @@
+
+
+
+%common;]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Shows volume information for a specified
+ server.
+
+
+
+
+
+
+
+
+
+
+
+
+ Lists servers with attached volume information.
+
+
+
+
+
+
+
+
+
+
+