Merge "api-ref: parameter verification for os-hypervisors"

This commit is contained in:
Jenkins 2016-06-07 20:59:46 +00:00 committed by Gerrit Code Review
commit 74a772398a
2 changed files with 280 additions and 2 deletions

View File

@ -1,5 +1,4 @@
.. -*- rst -*-
.. needs:parameter_verification
.. needs:example_verification
.. needs:body_verification
@ -27,6 +26,14 @@ Error response codes: unauthorized(401), forbidden(403)
Response
--------
.. rest_parameters:: parameters.yaml
- hypervisors: hypervisors
- hypervisor_hostname: hypervisor_hostname
- id: hypervisor_id_body
- state: hypervisor_state
- status: hypervisor_status
**Example List Hypervisors: JSON response**
.. literalinclude:: ../../doc/api_samples/os-hypervisors/hypervisors-list-resp.json
@ -48,6 +55,33 @@ Error response codes: unauthorized(401), forbidden(403)
Response
--------
.. rest_parameters:: parameters.yaml
- hypervisors: hypervisors
- cpu_info: cpu_info
- current_workload: current_workload
- status: hypervisor_status
- state: hypervisor_state
- disk_available_least: disk_available_least
- host_ip: host_ip
- free_disk_gb: hypervisor_free_disk_gb
- free_ram_mb: free_ram_mb
- hypervisor_hostname: hypervisor_hostname
- hypervisor_type: hypervisor_type_body
- hypervisor_version: hypervisor_version
- id: hypervisor_id_body
- local_gb: local_gb
- local_gb_used: local_gb_used
- memory_mb: memory_mb
- memory_mb_used: memory_mb_used
- running_vms: running_vms
- service: hypervisor_service
- service.host: host_name_body
- service.id: service_id_body
- service.disable_reason: service_disable_reason
- vcpus: hypervisor_vcpus
- vcpus_used: hypervisor_vcpus_used
**Example List Hypervisors Details: JSON request**
.. literalinclude:: ../../doc/api_samples/os-hypervisors/hypervisors-detail-resp.json
@ -69,6 +103,22 @@ Error response codes: unauthorized(401), forbidden(403)
Response
--------
.. rest_parameters:: parameters.yaml
- hypervisor_statistics: hypervisor_statistics
- count: hypervisor_count
- current_workload: current_workload
- disk_available_least: disk_available_least
- free_disk_gb: hypervisor_free_disk_gb
- free_ram_mb: free_ram_mb
- local_gb: local_gb
- local_gb_used: local_gb_used
- memory_mb: memory_mb
- memory_mb_used: memory_mb_used
- running_vms: running_vms_total
- vcpus: hypervisor_vcpus
- vcpus_used: hypervisor_vcpus_used
**Example Show Hypervisor Statistics: JSON response**
.. literalinclude:: ../../doc/api_samples/os-hypervisors/hypervisors-statistics-resp.json
@ -98,6 +148,33 @@ Request
Response
--------
.. rest_parameters:: parameters.yaml
- hypervisor: hypervisor
- cpu_info: cpu_info
- state: hypervisor_state
- status: hypervisor_status
- current_workload: current_workload
- disk_available_least: disk_available_least
- host_ip: host_ip
- free_disk_gb: hypervisor_free_disk_gb
- free_ram_mb: free_ram_mb
- hypervisor_hostname: hypervisor_hostname
- hypervisor_type: hypervisor_type_body
- hypervisor_version: hypervisor_version
- id: hypervisor_id_body
- local_gb: local_gb
- local_gb_used: local_gb_used
- memory_mb: memory_mb
- memory_mb_used: memory_mb_used
- running_vms: running_vms
- service: hypervisor_service
- service.host: host_name_body
- service.id: service_id_body
- service.disable_reason: service_disable_reason
- vcpus: hypervisor_vcpus
- vcpus_used: hypervisor_vcpus_used
**Example Show Hypervisor Details: JSON response**
.. literalinclude:: ../../doc/api_samples/os-hypervisors/hypervisors-show-resp.json
@ -127,6 +204,15 @@ Request
Response
--------
.. rest_parameters:: parameters.yaml
- hypervisor: hypervisor
- hypervisor_hostname: hypervisor_hostname
- id: hypervisor_id_body
- state: hypervisor_state
- status: hypervisor_status
- uptime: uptime
**Example Show Hypervisor Uptime: JSON response**
.. literalinclude:: ../../doc/api_samples/os-hypervisors/hypervisors-uptime-resp.json
@ -156,6 +242,14 @@ Request
Response
--------
.. rest_parameters:: parameters.yaml
- hypervisors: hypervisors
- hypervisor_hostname: hypervisor_hostname
- id: hypervisor_id_body
- state: hypervisor_state
- status: hypervisor_status
**Example Search Hypervisor: JSON request**
.. literalinclude:: ../../doc/api_samples/os-hypervisors/hypervisors-search-resp.json
@ -185,6 +279,17 @@ Request
Response
--------
.. rest_parameters:: parameters.yaml
- hypervisors: hypervisors
- hypervisor_hostname: hypervisor_hostname
- id: hypervisor_id_body
- state: hypervisor_state
- status: hypervisor_status
- servers: servers
- servers.uuid: server_uuid
- servers.name: server_name
**Example List Hypervisor Servers: JSON request**
.. literalinclude:: ../../doc/api_samples/os-hypervisors/hypervisors-with-servers-resp.json

View File

@ -126,7 +126,7 @@ host_status_body_in:
type: string
hypervisor_id:
description: |
The UUID of the hypervisor.
The ID of the hypervisor.
in: path
required: true
type: string
@ -1005,6 +1005,13 @@ cores_quota_optional:
in: body
required: false
type: integer
cpu_info:
description: |
The cpu information object. The content of this field is hypervisor
specific.
in: body
required: true
type: object
create_info:
description: |
Information for snapshot creation.
@ -1038,6 +1045,14 @@ createImage:
in: body
required: true
type: string
current_workload:
description: |
The current_workload is the number of tasks the hypervisor is responsible for. This will be
equal or greater than the number of active VMs on the system (it can be greater when VMs
are being deleted and the hypervisor is still cleaning up).
in: body
required: true
type: integer
delete_on_termination:
description: |
To delete the boot volume when the server is destroyed, specify ``true``.
@ -1085,6 +1100,12 @@ device_resp:
in: body
required: true
type: string
disk_available_least:
description: |
The actual free disk on this hypervisor(in GB).
in: body
required: true
type: integer
disk_config:
description: |
Disk configuration. The value is either:
@ -1435,6 +1456,12 @@ forceDelete:
in: body
required: true
type: string
free_ram_mb:
description: |
The free RAM in this hypervisor(in MB).
in: body
required: true
type: integer
from_port:
description: |
The port at start of range.
@ -1478,6 +1505,12 @@ host_disk_gb:
in: body
required: true
type: string
host_ip:
description: |
The IP address of the hypervisor's host.
in: body
required: true
type: string
host_maintenance_mode:
description: |
Mode of maintenance state, either 'on_maintenance' or 'off_maintenance'
@ -1574,12 +1607,96 @@ hosts:
in: body
required: true
type: array
hypervisor:
description: |
The hypervisor object.
in: body
required: true
type: object
hypervisor_count:
description: |
The number of hypervisors.
in: body
required: true
type: integer
hypervisor_free_disk_gb:
description: |
The free disk remaining on this hypervisor(in GB).
in: body
required: true
type: integer
hypervisor_hostname:
description: |
The hypervisor host name.
in: body
required: true
type: string
hypervisor_id_body:
description: |
The id of the hypervisor.
in: body
required: true
type: integer
hypervisor_service:
description: |
The hypervisor service object.
in: body
required: true
type: object
hypervisor_state:
description: |
The state of the hypervisor. One of ``up`` or ``down``.
in: body
required: true
type: string
hypervisor_statistics:
description: |
The object of the hypervisors' statics.
in: body
required: true
type: object
hypervisor_status:
description: |
The status of the hypervisor. One of ``enabled`` or ``disabled``.
in: body
required: true
type: string
hypervisor_type:
in: body
required: true
type: string
description: |
The hypervisor type for the agent. Currently only ``xen`` is supported.
hypervisor_type_body:
description: |
The hypervisor type.
in: body
required: true
type: string
hypervisor_vcpus:
description: |
The number of vcpu in this hypervisor.
in: body
required: true
type: integer
hypervisor_vcpus_used:
description: |
The number of vcpu used in this hypervisor.
in: body
required: true
type: integer
hypervisor_version:
description: |
The hypervisor version.
in: body
required: true
type: integer
hypervisors:
description: |
An array of hypervisor information.
in: body
required: true
type: array
id:
description: |
The security group name or UUID.
@ -1883,6 +2000,18 @@ links:
in: body
required: true
type: array
local_gb:
description: |
The disk in this hypervisor(in GB).
in: body
required: true
type: integer
local_gb_used:
description: |
The disk used in this hypervisor(in GB).
in: body
required: true
type: integer
lock:
description: |
The action.
@ -1913,6 +2042,18 @@ members:
in: body
required: true
type: array
memory_mb:
description: |
The memory of this hypervisor(in MB).
in: body
required: true
type: integer
memory_mb_used:
description: |
The memory used in this hypervisor(in MB).
in: body
required: true
type: integer
metadata:
description: |
Metadata key and value pairs. The maximum size of the metadata key and value is
@ -2543,6 +2684,18 @@ rules_1:
in: body
required: true
type: string
running_vms:
description: |
The number of running vms on this hypervisor.
in: body
required: true
type: integer
running_vms_total:
description: |
The total number of running vms on all hypervisors.
in: body
required: true
type: integer
secgroup_rule_cidr:
description: |
The CIDR for address range.
@ -2746,6 +2899,19 @@ service:
type: object
description: |
Object representing a compute service
service_disable_reason:
in: body
required: true
type: string
description: |
The disable reason of the service, ``null`` if the service is enabled or
disabled without reason provided.
service_id_body:
in: body
required: true
type: integer
description: |
The id of the service
service_state:
in: body
required: true
@ -2882,6 +3048,13 @@ updated:
in: body
required: true
type: string
uptime:
description: |
The total uptime of the hypervisor and information about average
load.
in: body
required: true
type: string
url:
description: |
The URL associated with the agent.