The following APIs return 500 error currently if an invalid sort key or an invalid sort direction query parameter is specified. - GET /flavors - GET /flavors/detail Make the APIs return 400 error in that case. Change-Id: I1d6d2c1f734b28dbea5c67cf88717149dd4911d7 Closes-Bug: #1835925 (cherry picked from commitae7ebdf45e) (cherry picked from commitd7e4e47d57)
		
			
				
	
	
		
			6766 lines
		
	
	
		
			179 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			6766 lines
		
	
	
		
			179 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
# variables in header
 | 
						|
image_location:
 | 
						|
  description: |
 | 
						|
    The image location URL of the image or backup created, HTTP header
 | 
						|
    "Location: <image location URL>" will be returned.
 | 
						|
 | 
						|
    .. note:: The URL returned may not be accessible to users and should not
 | 
						|
      be relied upon. Use microversion 2.45 or simply parse the image ID out
 | 
						|
      of the URL in the Location response header.
 | 
						|
  in: header
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  max_version: 2.44
 | 
						|
server_location:
 | 
						|
  description: |
 | 
						|
    The location URL of the server, HTTP header
 | 
						|
    "Location: <server location URL>" will be returned.
 | 
						|
  in: header
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
tag_location:
 | 
						|
  description: |
 | 
						|
    The location of the tag. It's individual tag URL which can be used for
 | 
						|
    checking the existence of the tag on the server or deleting the tag from the server.
 | 
						|
  in: header
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.26
 | 
						|
x-compute-request-id_resp:
 | 
						|
  description: |
 | 
						|
    The local request ID, which is a unique ID generated automatically
 | 
						|
    for tracking each request to nova.
 | 
						|
    It is associated with the request and appears in the log lines
 | 
						|
    for that request.
 | 
						|
    By default, the middleware configuration
 | 
						|
    ensures that the local request ID appears in the log files.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
       This header exists for backward compatibility.
 | 
						|
  in: header
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
x-openstack-request-id_req:
 | 
						|
  description: |
 | 
						|
    The global request ID, which is a unique common ID
 | 
						|
    for tracking each request in OpenStack components.
 | 
						|
    The format of the global request ID must be ``req-`` + UUID (UUID4).
 | 
						|
    If not in accordance with the format, it is ignored.
 | 
						|
    It is associated with the request and appears in the log lines
 | 
						|
    for that request.
 | 
						|
    By default, the middleware configuration ensures that
 | 
						|
    the global request ID appears in the log files.
 | 
						|
  in: header
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.46
 | 
						|
x-openstack-request-id_resp:
 | 
						|
  description: |
 | 
						|
    The local request ID, which is a unique ID generated automatically
 | 
						|
    for tracking each request to nova.
 | 
						|
    It is associated with the request and appears in the log lines
 | 
						|
    for that request.
 | 
						|
    By default, the middleware configuration
 | 
						|
    ensures that the local request ID appears in the log files.
 | 
						|
  in: header
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.46
 | 
						|
 | 
						|
# variables in path
 | 
						|
agent_build_id:
 | 
						|
  description: |
 | 
						|
    The id of the agent build.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
aggregate_id:
 | 
						|
  description: |
 | 
						|
    The aggregate ID.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
api_version:
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  description: >
 | 
						|
    The API version as returned in the links from the ``GET /`` call.
 | 
						|
before_timestamp:
 | 
						|
  description: |
 | 
						|
    Filters the response by the date and time before which to list usage
 | 
						|
    audits.
 | 
						|
    The date and time stamp format is as follows:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DD hh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27 09:49:58`` or ``2015-08-27 09:49:58.123456``.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
cell_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the cell.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
console_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the console.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
console_token:
 | 
						|
  description: |
 | 
						|
    Console authentication token.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
# Used in the request path for PUT /os-services/disable-log-reason before
 | 
						|
# microversion 2.53.
 | 
						|
disabled_reason:
 | 
						|
  description: |
 | 
						|
    The reason for disabling a service.
 | 
						|
  in: path
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
domain:
 | 
						|
  description: |
 | 
						|
    The registered DNS domain that the DNS drivers publish.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
fixed_ip_path:
 | 
						|
  description: |
 | 
						|
    The fixed IP of interest to you.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
flavor_extra_spec_key:
 | 
						|
  description: |
 | 
						|
    The extra spec key for the flavor.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
flavor_id:
 | 
						|
  description: |
 | 
						|
    The ID of the flavor.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
floating_ip_id:
 | 
						|
  description: |
 | 
						|
    The ID of the floating IP address.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
host_name:
 | 
						|
  description: |
 | 
						|
    The name of the host.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
hypervisor_hostname_pattern:
 | 
						|
  description: |
 | 
						|
    The hypervisor host name or a portion of it.
 | 
						|
    The hypervisor hosts are selected with the host name matching this pattern.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
hypervisor_id:
 | 
						|
  description: |
 | 
						|
    The ID of the hypervisor.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.52
 | 
						|
hypervisor_id_uuid:
 | 
						|
  description: |
 | 
						|
    The ID of the hypervisor as a UUID.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.53
 | 
						|
image_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the image.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
instance_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the instance.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
ip:
 | 
						|
  description: |
 | 
						|
    The IP address.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
key:
 | 
						|
  description: |
 | 
						|
    The metadata item key, as a string. Maximum length is 255 characters.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
keypair_name_path:
 | 
						|
  description: |
 | 
						|
    The keypair name.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
migration_id_path:
 | 
						|
  description: |
 | 
						|
    The ID of the server migration.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
network_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the network.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
network_label:
 | 
						|
  description: |
 | 
						|
    The network label, such as ``public`` or ``private``.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
node_id:
 | 
						|
  description: |
 | 
						|
    The node ID.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
port_id_path:
 | 
						|
  description: |
 | 
						|
    The UUID of the port.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
quota_class_id: "a_class_id
 | 
						|
  description: |
 | 
						|
    The ID of the quota class.
 | 
						|
    Nova supports the ``default`` Quota Class only.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
request_id:
 | 
						|
  description: |
 | 
						|
    The ID of the request.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
security_group_default_rule_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the security group rule.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
security_group_id:
 | 
						|
  description: |
 | 
						|
    The ID of the security group.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
security_group_rule_id:
 | 
						|
  description: |
 | 
						|
    The ID of the security group rule.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
server_group_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the server group.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
server_id_path:
 | 
						|
  description: |
 | 
						|
    The UUID of the server.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
service_id_path_2_52:
 | 
						|
  description: |
 | 
						|
    The id of the service.
 | 
						|
 | 
						|
    .. note:: This may not uniquely identify a service in a multi-cell
 | 
						|
              deployment.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.52
 | 
						|
service_id_path_2_53:
 | 
						|
  description: |
 | 
						|
    The id of the service as a uuid. This uniquely identifies the service in a
 | 
						|
    multi-cell deployment.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.53
 | 
						|
service_id_path_2_53_no_version:
 | 
						|
  description: |
 | 
						|
    The id of the service as a uuid. This uniquely identifies the service in a
 | 
						|
    multi-cell deployment.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
snapshot_id_path:
 | 
						|
  description: |
 | 
						|
    The UUID of the snapshot.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
tag:
 | 
						|
  description: |
 | 
						|
    The tag as a string.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.26
 | 
						|
tenant_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the tenant in a multi-tenancy cloud.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volume_id_attached_path:
 | 
						|
  description: |
 | 
						|
    The UUID of the attached volume.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volume_id_path:
 | 
						|
  description: |
 | 
						|
    The unique ID for a volume.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volume_id_swap_src:
 | 
						|
  description: |
 | 
						|
    The UUID of the volume being replaced.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volume_id_to_detach_path:
 | 
						|
  description: |
 | 
						|
    The UUID of the volume to detach.
 | 
						|
  in: path
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
 | 
						|
# variables in query
 | 
						|
access_ip_v4_query_server:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    Filter server list result by IPv4 address that should be used
 | 
						|
    to access the server.
 | 
						|
access_ip_v6_query_server:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    Filter server list result by IPv6 address that should be used
 | 
						|
    to access the server.
 | 
						|
all_projects:
 | 
						|
  description: |
 | 
						|
    Administrator only. Lists server groups for all projects. For example:
 | 
						|
 | 
						|
      ``GET /os-server-groups?all_projects=True``
 | 
						|
 | 
						|
    If you specify a tenant ID for a non-administrative user with this query parameter,
 | 
						|
    the call lists all server groups for the tenant, or project, rather than for
 | 
						|
    all projects.
 | 
						|
    Value of this query parameter is not checked, only presence is considered
 | 
						|
    as request for all projects.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
all_tenants:
 | 
						|
  description: |
 | 
						|
    Specify the ``all_tenants`` query parameter to ping instances
 | 
						|
    for all tenants. By default this is only allowed by admin users.
 | 
						|
    Value of this query parameter is not checked, only presence
 | 
						|
    is considered as request for all tenants.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
all_tenants_query:
 | 
						|
  description: |
 | 
						|
    Specify the ``all_tenants`` query parameter to list all instances
 | 
						|
    for all projects. By default this is only allowed by administrators.
 | 
						|
    If the value of this parameter is not specified, it is treated as
 | 
						|
    ``True``. If the value is specified, ``1``, ``t``, ``true``,
 | 
						|
    ``on``, ``y`` and ``yes`` are treated as ``True``. ``0``, ``f``,
 | 
						|
    ``false``, ``off``, ``n`` and ``no`` are treated as ``False``.
 | 
						|
    (They are case-insensitive.)
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
all_tenants_sec_grp_query:
 | 
						|
  description: |
 | 
						|
    Specify the ``all_tenants`` query parameter to list all security
 | 
						|
    groups for all projects. This is only allowed for admin users.
 | 
						|
    Value of this query parameter is not checked, only presence
 | 
						|
    is considered as request for all tenants.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
availability_zone_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by server availability zone.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
binary_query:
 | 
						|
  description: |
 | 
						|
    Filter the service list result by binary name of the service.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
changes-since:
 | 
						|
  description: |
 | 
						|
    Filters the response by a date and time when the image last changed status.
 | 
						|
    Use this query parameter to check for changes since a previous request rather
 | 
						|
    than re-downloading and re-parsing the full status at each polling interval.
 | 
						|
    If data has changed, the call returns only the items changed since the ``changes-since``
 | 
						|
    time. If data has not changed since the ``changes-since`` time, the call returns an
 | 
						|
    empty list.
 | 
						|
    To enable you to keep track of changes, this filter also displays images
 | 
						|
    that were deleted if the ``changes-since`` value specifies a date in the last 30 days.
 | 
						|
    Items deleted more than 30 days ago might be returned, but it is not guaranteed.
 | 
						|
    The date and time stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    The ``±hh:mm`` value, if included, returns the time zone as an offset from UTC.
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``.
 | 
						|
    If you omit the time zone, the UTC time zone is assumed.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
changes_since_instance_action:
 | 
						|
  description: |
 | 
						|
    Filters the response by a date and time stamp when the instance action last
 | 
						|
    changed.
 | 
						|
 | 
						|
    The date and time stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_:
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    The ``±hh:mm`` value, if included, returns the time zone as an offset from UTC.
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``.
 | 
						|
    If you omit the time zone, the UTC time zone is assumed.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.58
 | 
						|
changes_since_migration:
 | 
						|
  description: |
 | 
						|
    Filters the response by a date and time stamp when the migration last
 | 
						|
    changed. Those changed after the specified date and time stamp are returned.
 | 
						|
 | 
						|
    The date and time stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_:
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    The ``±hh:mm`` value, if included, returns the time zone as an offset from UTC.
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``.
 | 
						|
    If you omit the time zone, the UTC time zone is assumed.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.59
 | 
						|
changes_since_server:
 | 
						|
  description: |
 | 
						|
    Filters the response by a date and time stamp when the server last
 | 
						|
    changed status. To help keep track of changes this may also return
 | 
						|
    recently deleted servers.
 | 
						|
 | 
						|
    The date and time stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_:
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    The ``±hh:mm`` value, if included, returns the time zone as an offset from UTC.
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``.
 | 
						|
    If you omit the time zone, the UTC time zone is assumed.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
config_drive_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the config drive setting of the server.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
created_at_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by a date and time stamp when server was created.
 | 
						|
 | 
						|
    The date and time stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_:
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    The ``±hh:mm`` value, if included, returns the time zone as an offset from UTC.
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``.
 | 
						|
    If you omit the time zone, the UTC time zone is assumed.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
delete_info:
 | 
						|
  description: |
 | 
						|
    Information for snapshot deletion. Include the ID of the associated volume. For
 | 
						|
    example:
 | 
						|
 | 
						|
    .. code-block:: javascript
 | 
						|
 | 
						|
       DELETE /os-assisted-volume-snapshots/421752a6-acf6-4b2d-bc7a-119f9148cd8c?delete_info='{"volume_id": "521752a6-acf6-4b2d-bc7a-119f9148cd8c"}'
 | 
						|
  in: query
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
deleted_query:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
  description: |
 | 
						|
    Show deleted items only. In some circumstances deleted items will still
 | 
						|
    be accessible via the backend database, however there is no
 | 
						|
    contract on how long, so this parameter should be used with
 | 
						|
    caution. ``1``, ``t``, ``true``, ``on``, ``y`` and ``yes`` are treated as
 | 
						|
    ``True`` (case-insensitive). Other than them are treated as ``False``.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
description_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by description.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
       ``display_description`` can also be requested which is alias of
 | 
						|
       ``description`` but that is not recommended to use as that will
 | 
						|
       be removed in future.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
detailed_simple_tenant_usage:
 | 
						|
  description: |
 | 
						|
    Specify the ``detailed=1`` query parameter to get detail information
 | 
						|
    ('server_usages' information).
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
disk_config_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the ``disk_config`` setting of the server,
 | 
						|
    Valid values are:
 | 
						|
 | 
						|
    - ``AUTO``
 | 
						|
    - ``MANUAL``
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
end_simple_tenant_usage:
 | 
						|
  description: |
 | 
						|
    The ending time to calculate usage statistics on compute and
 | 
						|
    storage resources. The date and time stamp format is any of
 | 
						|
    the following ones:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58``.
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58.123456``.
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DD hh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27 09:49:58.123456``.
 | 
						|
    If you omit this parameter, the current time is used.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
exclude:
 | 
						|
  description: |
 | 
						|
    Specify ``exclude=uuid[,uuid...]`` to exclude the instances from the results.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
flavor_is_public_query:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
  description: |
 | 
						|
    Filters the flavor list by only public flavors. By default ``non
 | 
						|
    admin`` users only see public flavors, and ``admin`` users can see
 | 
						|
    additional non public flavors.
 | 
						|
flavor_query:
 | 
						|
  description: |
 | 
						|
    Filters the response by a flavor, as a UUID. A flavor is a combination of memory,
 | 
						|
    disk size, and CPUs.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
host_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the host name of compute node.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
host_query_service:
 | 
						|
  description: |
 | 
						|
    Filter the service list result by the host name.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
hostname_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the host name of server.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
hypervisor_hostname_pattern_query:
 | 
						|
  description: |
 | 
						|
    The hypervisor host name or a portion of it. The hypervisor hosts are
 | 
						|
    selected with the host name matching this pattern.
 | 
						|
 | 
						|
    .. note:: ``limit`` and ``marker`` query parameters for paging are
 | 
						|
      not supported when listing hypervisors using a hostname pattern.
 | 
						|
      Also, ``links`` will not be returned in the response when using this
 | 
						|
      query parameter.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.53
 | 
						|
hypervisor_limit:
 | 
						|
  description: |
 | 
						|
    Requests a page size of items. Returns a number of items up to a limit value.
 | 
						|
    Use the ``limit`` parameter to make an initial limited request and use the ID
 | 
						|
    of the last-seen item from the response as the ``marker`` parameter value in a
 | 
						|
    subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  min_version: 2.33
 | 
						|
hypervisor_marker:
 | 
						|
  description: |
 | 
						|
    The ID of the last-seen item. Use the ``limit`` parameter to make an initial limited
 | 
						|
    request and use the ID of the last-seen item from the response as the ``marker``
 | 
						|
    parameter value in a subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  min_version: 2.33
 | 
						|
  max_version: 2.52
 | 
						|
hypervisor_marker_uuid:
 | 
						|
  description: |
 | 
						|
    The ID of the last-seen item as a UUID. Use the ``limit`` parameter to make
 | 
						|
    an initial limited request and use the ID of the last-seen item from the
 | 
						|
    response as the ``marker`` parameter value in a subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.53
 | 
						|
hypervisor_query:
 | 
						|
  description: |
 | 
						|
    Filters the response by a hypervisor type.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
hypervisor_with_servers_query:
 | 
						|
  description: |
 | 
						|
    Include all servers which belong to each hypervisor in the response output.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
  min_version: 2.53
 | 
						|
image_name_query:
 | 
						|
  description: |
 | 
						|
    Filters the response by an image name, as a string.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
image_query:
 | 
						|
  description: |
 | 
						|
    Filters the response by an image, as a UUID.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
       'image_ref' can also be requested which is alias of 'image'
 | 
						|
       but that is not recommended to use as that will be removed in future.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
image_server_query:
 | 
						|
  description: |
 | 
						|
    Filters the response by a server, as a URL.
 | 
						|
  format: uri
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
image_status_query:
 | 
						|
  description: |
 | 
						|
    Filters the response by an image status, as a string. For example, ``ACTIVE``.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
image_type_query:
 | 
						|
  description: |
 | 
						|
    Filters the response by an image type. For example, ``snapshot`` or ``backup``.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
include:
 | 
						|
  description: |
 | 
						|
    Specify ``include=uuid[,uuid...]`` to include the instances in the results.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
instance_action_limit:
 | 
						|
  description: |
 | 
						|
    Requests a page size of items. Returns a number of items up to a limit value.
 | 
						|
    Use the ``limit`` parameter to make an initial limited request and use the
 | 
						|
    last-seen item from the response as the ``marker`` parameter value in a
 | 
						|
    subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  min_version: 2.58
 | 
						|
instance_action_marker:
 | 
						|
  description: |
 | 
						|
    The ``request_id`` of the last-seen instance action. Use the ``limit``
 | 
						|
    parameter to make an initial limited request and use the last-seen
 | 
						|
    item from the response as the ``marker`` parameter value in a subsequent
 | 
						|
    limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.58
 | 
						|
ip6_query:
 | 
						|
  description: |
 | 
						|
    An IPv6 address to filter results by.
 | 
						|
 | 
						|
    Up to microversion 2.4, this parameter is only valid when specified
 | 
						|
    by administrators. If non-admin users specify this parameter,
 | 
						|
    it is ignored.
 | 
						|
    Starting from microversion 2.5, this parameter is valid for no-admin users
 | 
						|
    as well as administrators.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
ip_query:
 | 
						|
  description: |
 | 
						|
    An IPv4 address to filter results by.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
kernel_id_query_server:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the UUID of the kernel image
 | 
						|
    when using an AMI.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
key_name_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by keypair name.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
keypair_limit:
 | 
						|
  description: |
 | 
						|
    Requests a page size of items. Returns a number of items up to a limit value.
 | 
						|
    Use the ``limit`` parameter to make an initial limited request and use the
 | 
						|
    last-seen item from the response as the ``marker`` parameter value in a
 | 
						|
    subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  min_version: 2.35
 | 
						|
keypair_marker:
 | 
						|
  description: |
 | 
						|
    The last-seen item. Use the ``limit`` parameter to make an initial limited
 | 
						|
    request and use the last-seen item from the response as the ``marker``
 | 
						|
    parameter value in a subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.35
 | 
						|
keypair_user:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    This allows administrative users to operate key-pairs of specified
 | 
						|
    user ID.
 | 
						|
  min_version: 2.10
 | 
						|
launch_index_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the sequence in which the
 | 
						|
    servers were launched.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
launched_at_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by a date and time stamp when the instance was launched.
 | 
						|
    The date and time stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_:
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    The ``±hh:mm`` value, if included, returns the time zone as an offset from UTC.
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``.
 | 
						|
    If you omit the time zone, the UTC time zone is assumed.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
limit:
 | 
						|
  description: |
 | 
						|
    Requests a page size of items. Returns a number of items up to a limit value.
 | 
						|
    Use the ``limit`` parameter to make an initial limited request and use the ID
 | 
						|
    of the last-seen item from the response as the ``marker`` parameter value in a
 | 
						|
    subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
limit_simple:
 | 
						|
  description: |
 | 
						|
    Used in conjunction with ``offset`` to return a slice of items. ``limit``
 | 
						|
    is the maximum number of items to return. If ``limit`` is not specified,
 | 
						|
    or exceeds the configurable ``max_limit``, then ``max_limit`` will be
 | 
						|
    used instead.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
locked_by_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by who locked the server, possible value
 | 
						|
    could be ``admin`` or ``owner``.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
marker:
 | 
						|
  description: |
 | 
						|
    The ID of the last-seen item. Use the ``limit`` parameter to make an initial limited
 | 
						|
    request and use the ID of the last-seen item from the response as the ``marker``
 | 
						|
    parameter value in a subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
migration_hidden:
 | 
						|
  description: |
 | 
						|
    The 'hidden' setting of migration to filter.
 | 
						|
    The 'hidden' flag is set if the value is 1.
 | 
						|
    The 'hidden' flag is not set if the value is 0.
 | 
						|
    But the 'hidden' setting of migration is always 0,
 | 
						|
    so this parameter is useless to filter migrations.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
migration_host:
 | 
						|
  description: |
 | 
						|
    The source/destination compute node of migration to filter.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
migration_instance_uuid:
 | 
						|
  description: |
 | 
						|
    The uuid of the instance that migration is operated on to filter.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
migration_limit:
 | 
						|
  description: |
 | 
						|
    Requests a page size of items. Returns a number of items up to a limit value.
 | 
						|
    Use the ``limit`` parameter to make an initial limited request and use the
 | 
						|
    last-seen item from the response as the ``marker`` parameter value in a
 | 
						|
    subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  min_version: 2.59
 | 
						|
migration_marker:
 | 
						|
  description: |
 | 
						|
    The UUID of the last-seen migration. Use the ``limit`` parameter to make an
 | 
						|
    initial limited request and use the last-seen item from the response as
 | 
						|
    the ``marker`` parameter value in a subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.59
 | 
						|
migration_source_compute:
 | 
						|
  description: |
 | 
						|
    The source compute node of migration to filter.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
migration_status:
 | 
						|
  description: |
 | 
						|
    The status of migration to filter.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
migration_type:
 | 
						|
  description: |
 | 
						|
    The type of migration to filter.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
minDisk:
 | 
						|
  description: |
 | 
						|
    Filters the response by a minimum disk space, in GiB. For example, ``100``.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
minRam:
 | 
						|
  description: |
 | 
						|
    Filters the response by a minimum RAM, in MB. For example, ``512``.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
node_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the node.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
not_tags_any_query:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    A list of tags to filter the server list by. Servers that don't
 | 
						|
    match any tags in this list will be returned. Boolean expression in this
 | 
						|
    case is 'NOT (t1 OR t2)'. Tags in query must be separated by comma.
 | 
						|
  min_version: 2.26
 | 
						|
not_tags_query:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    A list of tags to filter the server list by. Servers that don't
 | 
						|
    match all tags in this list will be returned. Boolean expression in this
 | 
						|
    case is 'NOT (t1 AND t2)'. Tags in query must be separated by comma.
 | 
						|
  min_version: 2.26
 | 
						|
offset_simple:
 | 
						|
  description: |
 | 
						|
    Used in conjunction with ``limit`` to return a slice of items. ``offset``
 | 
						|
    is where to start in the list.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
power_state_query_server:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    Filter the server list result by server power state.
 | 
						|
 | 
						|
    Possible values are integer values that is mapped as::
 | 
						|
 | 
						|
      0: NOSTATE
 | 
						|
      1: RUNNING
 | 
						|
      3: PAUSED
 | 
						|
      4: SHUTDOWN
 | 
						|
      6: CRASHED
 | 
						|
      7: SUSPENDED
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
progress_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the progress of the server.
 | 
						|
    The value could be from 0 to 100 as integer.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
project_id_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the list of servers by the given project ID.
 | 
						|
 | 
						|
    This filter only works when the ``all_tenants`` filter is also specified.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
       'tenant_id' can also be requested which is alias of 'project_id'
 | 
						|
       but that is not recommended to use as that will be removed in future.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
ramdisk_id_query_server:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the UUID of the ramdisk image when
 | 
						|
    using an AMI.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
reservation_id_query:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    A reservation id as returned by a servers multiple create call.
 | 
						|
reserved_query:
 | 
						|
  description: |
 | 
						|
    Specify whether the result of resource total includes reserved resources
 | 
						|
    or not.
 | 
						|
 | 
						|
      - ``0``: Not include reserved resources.
 | 
						|
      - Other than 0: Include reserved resources.
 | 
						|
 | 
						|
    If non integer value is specified, it is the same as ``0``.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
server_name_query:
 | 
						|
  description: |
 | 
						|
    Filters the response by a server name, as a string.  You can use regular expressions
 | 
						|
    in the query. For example, the ``?name=bob`` regular expression returns both bob
 | 
						|
    and bobb. If you must match on only bob, you can use a regular expression that
 | 
						|
    matches the syntax of the underlying database server that is implemented for Compute,
 | 
						|
    such as MySQL or PostgreSQL.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
       'display_name' can also be requested which is alias of 'name'
 | 
						|
       but that is not recommended to use as that will be removed in future.
 | 
						|
  format: regexp
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
server_root_device_name_query:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the root device name of the server.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
server_status_query:
 | 
						|
  description: |
 | 
						|
    Filters the response by a server status, as a string. For example, ``ACTIVE``.
 | 
						|
 | 
						|
    Up to microversion 2.37, an empty list is returnd if an invalid status is
 | 
						|
    specified. Starting from microversion 2.38, a 400 error is returned
 | 
						|
    in that case.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
server_uuid_query:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by the UUID of the server.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
soft_deleted_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list by ``SOFT_DELETED`` status. This parameter is only valid
 | 
						|
    when the ``deleted=True`` filter parameter is specified.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
sort_dir_flavor:
 | 
						|
  description: |
 | 
						|
    Sort direction. A valid value is ``asc`` (ascending) or ``desc`` (descending).
 | 
						|
    Default is ``asc``. You can specify multiple pairs of sort key and sort direction
 | 
						|
    query parameters. If you omit the sort direction in a pair, the API uses the natural
 | 
						|
    sorting direction of the direction of the flavor ``sort_key`` attribute.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
sort_dir_server:
 | 
						|
  description: |
 | 
						|
    Sort direction. A valid value is ``asc`` (ascending) or ``desc`` (descending).
 | 
						|
    Default is ``desc``. You can specify multiple pairs of sort key and sort direction
 | 
						|
    query parameters. If you omit the sort direction in a pair, the API uses the natural
 | 
						|
    sorting direction of the direction of the server ``sort_key`` attribute.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
sort_key_flavor:
 | 
						|
  description: |
 | 
						|
    Sorts by a flavor attribute. Default attribute is ``flavorid``. You can specify
 | 
						|
    multiple pairs of sort key and sort direction query parameters. If you omit the
 | 
						|
    sort direction in a pair, the API uses the natural sorting direction of the flavor
 | 
						|
    ``sort_key`` attribute. The sort keys are limited to:
 | 
						|
 | 
						|
    - ``created_at``
 | 
						|
    - ``description``
 | 
						|
    - ``disabled``
 | 
						|
    - ``ephemeral_gb``
 | 
						|
    - ``flavorid``
 | 
						|
    - ``id``
 | 
						|
    - ``is_public``
 | 
						|
    - ``memory_mb``
 | 
						|
    - ``name``
 | 
						|
    - ``root_gb``
 | 
						|
    - ``rxtx_factor``
 | 
						|
    - ``swap``
 | 
						|
    - ``updated_at``
 | 
						|
    - ``vcpu_weight``
 | 
						|
    - ``vcpus``
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
sort_key_server:
 | 
						|
  description: |
 | 
						|
    Sorts by a server attribute. Default attribute is ``created_at``. You can
 | 
						|
    specify multiple pairs of sort key and sort direction query parameters. If
 | 
						|
    you omit the sort direction in a pair, the API uses the natural sorting
 | 
						|
    direction of the server ``sort_key`` attribute. The sort keys are limited
 | 
						|
    to:
 | 
						|
 | 
						|
    - ``access_ip_v4``
 | 
						|
    - ``access_ip_v6``
 | 
						|
    - ``auto_disk_config``
 | 
						|
    - ``availability_zone``
 | 
						|
    - ``config_drive``
 | 
						|
    - ``created_at``
 | 
						|
    - ``display_description``
 | 
						|
    - ``display_name``
 | 
						|
    - ``host``
 | 
						|
    - ``hostname``
 | 
						|
    - ``image_ref``
 | 
						|
    - ``instance_type_id``
 | 
						|
    - ``kernel_id``
 | 
						|
    - ``key_name``
 | 
						|
    - ``launch_index``
 | 
						|
    - ``launched_at``
 | 
						|
    - ``locked_by``
 | 
						|
    - ``node``
 | 
						|
    - ``power_state``
 | 
						|
    - ``progress``
 | 
						|
    - ``project_id``
 | 
						|
    - ``ramdisk_id``
 | 
						|
    - ``root_device_name``
 | 
						|
    - ``task_state``
 | 
						|
    - ``terminated_at``
 | 
						|
    - ``updated_at``
 | 
						|
    - ``user_id``
 | 
						|
    - ``uuid``
 | 
						|
    - ``vm_state``
 | 
						|
 | 
						|
    ``host`` and ``node`` are only allowed for admin.
 | 
						|
    If non-admin users specify them, a 403 error is returned.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
start_simple_tenant_usage:
 | 
						|
  description: |
 | 
						|
    The beginning time to calculate usage statistics on compute and
 | 
						|
    storage resources. The date and time stamp format is any of the
 | 
						|
    following ones:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58``.
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58.123456``.
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DD hh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27 09:49:58.123456``.
 | 
						|
    If you omit this parameter, the current time is used.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
tags_any_query:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    A list of tags to filter the server list by. Servers that match
 | 
						|
    any tag in this list will be returned. Boolean expression in this
 | 
						|
    case is 't1 OR t2'. Tags in query must be separated by comma.
 | 
						|
  min_version: 2.26
 | 
						|
tags_query:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    A list of tags to filter the server list by. Servers that match
 | 
						|
    all tags in this list will be returned. Boolean expression in this
 | 
						|
    case is 't1 AND t2'. Tags in query must be separated by comma.
 | 
						|
  min_version: 2.26
 | 
						|
task_state_query_server:
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    Filter the server list result by task state.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
tenant_id_query:
 | 
						|
  description: |
 | 
						|
    Specify the project ID (tenant ID) to show the rate and absolute limits.
 | 
						|
    This parameter can be specified by admin only.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
terminated_at_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by a date and time stamp when instance was terminated.
 | 
						|
    The date and time stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_:
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    The ``±hh:mm`` value, if included, returns the time zone as an offset from UTC.
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``.
 | 
						|
    If you omit the time zone, the UTC time zone is assumed.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
usage_limit:
 | 
						|
  description: |
 | 
						|
    Requests a page size of items. Calculate usage for the limited number of
 | 
						|
    instances. Use the ``limit`` parameter to make an initial limited request
 | 
						|
    and use the last-seen instance UUID from the response as the ``marker``
 | 
						|
    parameter value in a subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  min_version: 2.40
 | 
						|
usage_marker:
 | 
						|
  description: |
 | 
						|
    The last-seen item. Use the ``limit`` parameter to make an initial limited
 | 
						|
    request and use the last-seen instance UUID from the response as the
 | 
						|
    ``marker`` parameter value in a subsequent limited request.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.40
 | 
						|
user_id_query_quota:
 | 
						|
  description: |
 | 
						|
    ID of user to list the quotas for.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
user_id_query_quota_delete:
 | 
						|
  description: |
 | 
						|
    ID of user to delete quotas for.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
user_id_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the list of servers by the given user ID.
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
user_id_query_set_quota:
 | 
						|
  description: |
 | 
						|
    ID of user to set the quotas for.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
vm_state_query_server:
 | 
						|
  description: |
 | 
						|
    Filter the server list result by vm state.
 | 
						|
 | 
						|
    The value could be:
 | 
						|
 | 
						|
    - ``ACTIVE``
 | 
						|
    - ``BUILDING``
 | 
						|
    - ``DELETED``
 | 
						|
    - ``ERROR``
 | 
						|
    - ``PAUSED``
 | 
						|
    - ``RESCUED``
 | 
						|
    - ``RESIZED``
 | 
						|
    - ``SHELVED``
 | 
						|
    - ``SHELVED_OFFLOADED``
 | 
						|
    - ``SOFT_DELETED``
 | 
						|
    - ``STOPPED``
 | 
						|
    - ``SUSPENDED``
 | 
						|
 | 
						|
    This parameter is only valid when specified by administrators.
 | 
						|
    If non-admin users specify this parameter, it is ignored.
 | 
						|
  in: query
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
 | 
						|
# variables in body
 | 
						|
accessIPv4:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    IPv4 address that should be used to access this server. May be
 | 
						|
    automatically set by the provider.
 | 
						|
accessIPv4_in:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    IPv4 address that should be used to access this server.
 | 
						|
accessIPv6:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    IPv6 address that should be used to access this server. May be
 | 
						|
    automatically set by the provider.
 | 
						|
accessIPv6_in:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    IPv6 address that should be used to access this server.
 | 
						|
action:
 | 
						|
  description: |
 | 
						|
    The name of the action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
action_reserve:
 | 
						|
  description: |
 | 
						|
    The attribute to reserve an IP with a value of ``null``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
action_unreserve:
 | 
						|
  description: |
 | 
						|
    The attribute to release an IP with a value of ``null``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
addFixedIp:
 | 
						|
  description: |
 | 
						|
    The action to add a fixed ip address to a server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
addFloatingIp:
 | 
						|
  description: |
 | 
						|
    The action. Contains required floating IP ``address`` and optional
 | 
						|
    ``fixed_address``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
address:
 | 
						|
  description: |
 | 
						|
    The floating IP address.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
addresses:
 | 
						|
  description: |
 | 
						|
    The addresses for the server.  Addresses information is hidden for any server
 | 
						|
    in a state set in the ``hide_server_address_states`` configuration option.
 | 
						|
    By default, servers in ``building`` state hide their addresses information.
 | 
						|
    See ``nova.conf`` `configuration options
 | 
						|
    <https://docs.openstack.org/nova/latest/configuration/config.html>`_
 | 
						|
    for more information.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
addresses_obj:
 | 
						|
  description: |
 | 
						|
    The addresses information for the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
addSecurityGroup:
 | 
						|
  description: |
 | 
						|
    The action to add a security group to a server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
addTenantAccess:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
adminPass_change_password:
 | 
						|
  description: |
 | 
						|
    The administrative password for the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
adminPass_evacuate:
 | 
						|
  description: |
 | 
						|
    An administrative password to access the evacuated instance.
 | 
						|
    If you set ``enable_instance_password`` configuration option to ``False``,
 | 
						|
    the API wouldn't return the ``adminPass`` field in response.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  max_version: 2.13
 | 
						|
adminPass_evacuate_request:
 | 
						|
  description: |
 | 
						|
    An administrative password to access the evacuated server.
 | 
						|
    If you omit this parameter, the operation generates a new password.
 | 
						|
    Up to API version 2.13, if ``onSharedStorage`` is set to ``True`` and
 | 
						|
    this parameter is specified, an error is raised.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
adminPass_request:
 | 
						|
  description: |
 | 
						|
    The administrative password of the server. If you omit this parameter, the operation
 | 
						|
    generates a new password.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
adminPass_rescue_request:
 | 
						|
  description: |
 | 
						|
    The password for the rescued instance. If you omit this parameter, the operation
 | 
						|
    generates a new password.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
adminPass_response:
 | 
						|
  description: |
 | 
						|
    The administrative password for the server. If you set ``enable_instance_password`` configuration
 | 
						|
    option to ``False``, the API wouldn't return the ``adminPass`` field in response.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
agent:
 | 
						|
  description: |
 | 
						|
    The guest agent object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
agent_id:
 | 
						|
  description: |
 | 
						|
    The agent ID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
agent_id_str:
 | 
						|
  description: |
 | 
						|
    The agent ID. (This is a bug of API, this should be integer type which is consistent with
 | 
						|
    the responses of agent create and list. This will be fixed in later microversion.)
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
agents:
 | 
						|
  description: |
 | 
						|
    A list of guest agent objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
aggregate:
 | 
						|
  description: |
 | 
						|
    The host aggregate object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
aggregate_add_host:
 | 
						|
  description: |
 | 
						|
    The add_host object used to add host to aggregate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
aggregate_az:
 | 
						|
  description: |
 | 
						|
    The availability zone of the host aggregate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
aggregate_az_optional:
 | 
						|
  description: |
 | 
						|
    The availability zone of the host aggregate. You should use a custom
 | 
						|
    availability zone rather than the default returned by the
 | 
						|
    os-availability-zone API. The availability zone must not include ':'
 | 
						|
    in its name.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
aggregate_host_list:
 | 
						|
  description: |
 | 
						|
    A list of host ids in this aggregate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
aggregate_id_body:
 | 
						|
  description: |
 | 
						|
    The ID of the host aggregate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
aggregate_metadata:
 | 
						|
  description: |
 | 
						|
    Metadata key and value pairs associate with the aggregate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
aggregate_name:
 | 
						|
  description: |
 | 
						|
    The name of the host aggregate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
aggregate_name_optional:
 | 
						|
  description: |
 | 
						|
    The name of the host aggregate.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
aggregate_remove_host:
 | 
						|
  description: |
 | 
						|
    The add_host object used to remove host from aggregate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
aggregate_uuid:
 | 
						|
  description: |
 | 
						|
    The UUID of the host aggregate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.41
 | 
						|
aggregates:
 | 
						|
  description: |
 | 
						|
    The list of existing aggregates.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
alias:
 | 
						|
  description: |
 | 
						|
    A short name by which this extension is also known.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
alive:
 | 
						|
  description: |
 | 
						|
    Returns true if the instance is alive.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
architecture:
 | 
						|
  description: |
 | 
						|
    The name of the cpu architecture.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
associate_host:
 | 
						|
  description: |
 | 
						|
    The name of the host to associate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
attachment_device_resp:
 | 
						|
  description: |
 | 
						|
    Name of the device in the attachment object, such as, ``/dev/vdb``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
attachment_id_required:
 | 
						|
  description: |
 | 
						|
    The UUID of the attachment.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
attachment_id_resp:
 | 
						|
  description: |
 | 
						|
    The UUID of the attachment.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
attachment_server_id_resp:
 | 
						|
  description: |
 | 
						|
    The UUID of the server.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
attachment_volumeId_resp:
 | 
						|
  description: |
 | 
						|
    The UUID of the attached volume.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
availability_zone:
 | 
						|
  description: |
 | 
						|
    The availability zone.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
availability_zone_info:
 | 
						|
  description: |
 | 
						|
    The list of availability zone information.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
availability_zone_state:
 | 
						|
  description: |
 | 
						|
    The current state of the availability zone.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
available:
 | 
						|
  description: |
 | 
						|
    Returns true if the availability zone is available.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
backup_name:
 | 
						|
  description: |
 | 
						|
    The name of the image to be backed up.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
backup_rotation:
 | 
						|
  description: |
 | 
						|
    The rotation of the back up image, the oldest image will be removed when image count
 | 
						|
    exceed the rotation count.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
backup_type:
 | 
						|
  description: |
 | 
						|
    The type of the backup, for example, ``daily``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
baremetal_cpus:
 | 
						|
  description: |
 | 
						|
    Number of CPUs the node has.
 | 
						|
 | 
						|
    .. note:: This is a JSON string, even though it will look like an int value.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
baremetal_disk:
 | 
						|
  description: |
 | 
						|
    Amount of disk in GiB the node has.
 | 
						|
 | 
						|
    .. note:: This is a JSON string, even though it will look like an int value.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
baremetal_host:
 | 
						|
  description: |
 | 
						|
    This will always have the value ``IRONIC MANAGED``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
baremetal_id:
 | 
						|
  description: |
 | 
						|
    UUID of the baremetal node.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
baremetal_instance_uuid:
 | 
						|
  description: |
 | 
						|
    UUID of the server instance on this node.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
baremetal_interfaces:
 | 
						|
  description: |
 | 
						|
    A list of interface objects for active interfaces on the baremetal
 | 
						|
    node. Each will have an ``address`` field with the address.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
baremetal_mem:
 | 
						|
  description: |
 | 
						|
    Amount of memory in MiB the node has.
 | 
						|
 | 
						|
    .. note:: This is a JSON string, even though it will look like an int value.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
baremetal_node:
 | 
						|
  description: |
 | 
						|
    A baremetal node object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
baremetal_nodes:
 | 
						|
  description: |
 | 
						|
    An array of baremetal node objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
baremetal_taskstate:
 | 
						|
  description: |
 | 
						|
    The Ironic task state for the node. See Ironic project for more
 | 
						|
    details.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
binary:
 | 
						|
  description: |
 | 
						|
    The binary name of the service.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
block_device_mapping_v2:
 | 
						|
  description: |
 | 
						|
    Enables fine grained control of the block device mapping for an instance. This
 | 
						|
    is typically used for booting servers from volumes.  An example format would look
 | 
						|
    as follows:
 | 
						|
 | 
						|
      .. code-block:: javascript
 | 
						|
 | 
						|
        "block_device_mapping_v2": [{
 | 
						|
            "boot_index": "0",
 | 
						|
            "uuid": "ac408821-c95a-448f-9292-73986c790911",
 | 
						|
            "source_type": "image",
 | 
						|
            "volume_size": "25",
 | 
						|
            "destination_type": "volume",
 | 
						|
            "delete_on_termination": true,
 | 
						|
            "tag": "disk1",
 | 
						|
            "disk_bus": "scsi"}]
 | 
						|
 | 
						|
    In microversion 2.32, ``tag`` is an optional string attribute that can
 | 
						|
    be used to assign a tag to the block device. This tag is then exposed to
 | 
						|
    the guest in the metadata API and the config drive and is associated to
 | 
						|
    hardware metadata for that block device, such as bus (ex: SCSI), bus
 | 
						|
    address (ex: 1:0:2:0), and serial.
 | 
						|
 | 
						|
    A bug has caused the ``tag`` attribute to no longer be accepted starting
 | 
						|
    with version 2.33. It has been restored in version 2.42.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
block_device_uuid:
 | 
						|
  description: |
 | 
						|
    This is the uuid of source resource. The uuid points to different resources
 | 
						|
    based on the ``source_type``. For example, if ``source_type`` is ``image``,
 | 
						|
    the block device is created based on the specified image which is retrieved
 | 
						|
    from the image service. Similarly, if ``source_type`` is ``snapshot`` then
 | 
						|
    the uuid refers to a volume snapshot in the block storage service. If
 | 
						|
    ``source_type`` is ``volume`` then the uuid refers to a volume in the block
 | 
						|
    storage service.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
block_migration:
 | 
						|
  description: |
 | 
						|
    Set to ``True`` to migrate local disks by using block migration. If the source
 | 
						|
    or destination host uses shared storage and you set this value to ``True``, the
 | 
						|
    live migration fails.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
  max_version: 2.24
 | 
						|
block_migration_2_25:
 | 
						|
  description: |
 | 
						|
    Migrates local disks by using block migration. Set to ``auto`` which means
 | 
						|
    nova will detect whether source and destination hosts on shared storage. if they are
 | 
						|
    on shared storage, the live-migration won't be block migration. Otherwise the block
 | 
						|
    migration will be executed. Set to ``True``, means the request will fail when the
 | 
						|
    source or destination host uses shared storage. Set to ``False`` means the request
 | 
						|
    will fail when the source and destination hosts are not on the shared storage.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.25
 | 
						|
boot_index:
 | 
						|
  description: |
 | 
						|
    Defines the order in which a hypervisor tries devices when it attempts to boot
 | 
						|
    the guest from storage.  Give each device a unique boot index starting from ``0``.
 | 
						|
    To disable a device from booting, set the boot index to a negative value or use
 | 
						|
    the default boot index value, which is ``None``.  The simplest usage is, set the
 | 
						|
    boot index of the boot device to ``0`` and use the default boot index value, ``None``,
 | 
						|
    for any other devices. Some hypervisors might not support booting from multiple
 | 
						|
    devices; these hypervisors consider only the device with a boot index of ``0``.  Some
 | 
						|
    hypervisors support booting from multiple devices but only if the devices are
 | 
						|
    of different types. For example, a disk and CD-ROM.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
certificate:
 | 
						|
  description: |
 | 
						|
    The certificate object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
changePassword:
 | 
						|
  description: |
 | 
						|
    The action to change an administrative password of the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
cidr:
 | 
						|
  description: |
 | 
						|
    The CIDR for address range.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
cloudpipe:
 | 
						|
  description: |
 | 
						|
    The cloudpipe object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
cloudpipes:
 | 
						|
  description: |
 | 
						|
    The list of cloudpipe objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
code:
 | 
						|
  description: |
 | 
						|
    The HTTP response code for the event. The following codes are currently used:
 | 
						|
 | 
						|
      * 200 - successfully submitted event
 | 
						|
      * 400 - the request is missing required parameter
 | 
						|
      * 404 - the instance specified by ``server_uuid`` was not found
 | 
						|
      * 422 - no host was found for the server specified by ``server_uuid``,
 | 
						|
         so there is no route to this server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
config_drive:
 | 
						|
  description: |
 | 
						|
    Indicates whether a configuration drive enables metadata injection. The config_drive
 | 
						|
    setting provides information about a drive that the instance can mount at boot
 | 
						|
    time. The instance reads files from the drive to get information that is normally
 | 
						|
    available through the metadata service. This metadata is different from the user
 | 
						|
    data. Not all cloud providers enable the ``config_drive``. Read more in the
 | 
						|
    `OpenStack End User Guide <https://docs.openstack.org/nova/latest/user/config-drive.html>`_.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
config_drive_diagnostics:
 | 
						|
  description: |
 | 
						|
    Indicates whether or not a config drive was used for this server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
  min_version: 2.48
 | 
						|
config_drive_resp:
 | 
						|
  description: |
 | 
						|
    Indicates whether or not a config drive was used for this server.
 | 
						|
    The value is ``True`` or an empty string. An empty string stands for
 | 
						|
    ``False``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
configure_project_cloudpipe:
 | 
						|
  description: |
 | 
						|
    VPN IP and Port information to configure the cloudpipe instance..
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
confirmResize:
 | 
						|
  description: |
 | 
						|
    The action to confirm a resize operation.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
console:
 | 
						|
  description: |
 | 
						|
    The console object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
console_host:
 | 
						|
  description: |
 | 
						|
    The name or ID of the host.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
console_id_in_body:
 | 
						|
  description: |
 | 
						|
    The UUID of the console.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
console_output:
 | 
						|
  description: |
 | 
						|
    The console output as a string. Control characters will be escaped
 | 
						|
    to create a valid JSON string.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
console_password:
 | 
						|
  description: |
 | 
						|
    The password for the console.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
console_type:
 | 
						|
  description: |
 | 
						|
    The type of the console.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
consoles:
 | 
						|
  description: |
 | 
						|
    The list of console objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
contents:
 | 
						|
  description: |
 | 
						|
    The file contents field in the personality object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  max_version: 2.56
 | 
						|
cores: &cores
 | 
						|
  description: |
 | 
						|
    The number of allowed server cores for each tenant.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
cores_quota_class: &cores_quota_class
 | 
						|
  <<: *cores
 | 
						|
  description: |
 | 
						|
    The number of allowed server cores for the quota class.
 | 
						|
cores_quota_class_optional:
 | 
						|
  <<: *cores_quota_class
 | 
						|
  required: false
 | 
						|
cores_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed cores quota, including in_use, limit and
 | 
						|
    reserved number of cores.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
cores_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed server cores for each tenant.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
cpu_details_diagnostics:
 | 
						|
  description: |
 | 
						|
    The list of dictionaries with detailed information about VM CPUs.
 | 
						|
    Following fields are presented in each dictionary:
 | 
						|
 | 
						|
    - ``id`` - the ID of CPU (Integer)
 | 
						|
 | 
						|
    - ``time`` - CPU Time in nano seconds (Integer)
 | 
						|
 | 
						|
    - ``utilisation`` - CPU utilisation in percents (Integer)
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
  min_version: 2.48
 | 
						|
cpu_info:
 | 
						|
  description: |
 | 
						|
    A dictionary that contains cpu information like ``arch``, ``model``,
 | 
						|
    ``vendor``, ``features`` and ``topology``. The content of this field is
 | 
						|
    hypervisor specific.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
      Since version 2.28 ``cpu_info`` field is returned as a dictionary
 | 
						|
      instead of string.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
create_info:
 | 
						|
  description: |
 | 
						|
    Information for snapshot creation.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
create_info_id:
 | 
						|
  description: |
 | 
						|
    Its an arbitrary string that gets passed back to the user.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
create_info_id_resp:
 | 
						|
  description: |
 | 
						|
    Its the same arbitrary string which was sent in request body.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
      This string is passed back to user as it is and not being
 | 
						|
      used in Nova internally. So use ``snapshot_id`` instead for further
 | 
						|
      operation on this snapshot.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
createBackup:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
created:
 | 
						|
  description: |
 | 
						|
    The date and time when the resource was created. The date and time
 | 
						|
    stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``. The ``±hh:mm``
 | 
						|
    value, if included, is the time zone as an offset from UTC.  In
 | 
						|
    the previous example, the offset value is ``-05:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
createImage:
 | 
						|
  description: |
 | 
						|
    The action to create a snapshot of the image or
 | 
						|
    the volume(s) of the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
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
 | 
						|
data:
 | 
						|
  description: |
 | 
						|
    The certificate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
delete_on_termination:
 | 
						|
  description: |
 | 
						|
    To delete the boot volume when the server is destroyed, specify ``true``.
 | 
						|
    Otherwise, specify ``false``. Default: ``false``
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
deleted:
 | 
						|
  description: |
 | 
						|
    A boolean indicates whether this aggregate is deleted or not, if it has
 | 
						|
    not been deleted, ``false`` will appear.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
deleted_at:
 | 
						|
  description: |
 | 
						|
    The date and time when the resource was deleted. If the resource has
 | 
						|
    not been deleted yet, this field will be ``null``, The date and time
 | 
						|
    stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``. The ``±hh:mm``
 | 
						|
    value, if included, is the time zone as an offset from UTC.  In
 | 
						|
    the previous example, the offset value is ``-05:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
description:
 | 
						|
  description: |
 | 
						|
    Security group description.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
destination_type:
 | 
						|
  description: |
 | 
						|
    Defines where the block device mapping will reside. Valid values are:
 | 
						|
 | 
						|
    * ``local``: The ephemeral disk resides local to the compute host on
 | 
						|
      which the server runs
 | 
						|
    * ``volume``: The persistent volume is stored in the block storage service
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
device:
 | 
						|
  description: |
 | 
						|
    Name of the device such as, ``/dev/vdb``. Omit or set this parameter to null for
 | 
						|
    auto-assignment, if supported. If you specify this parameter, the device must
 | 
						|
    not exist in the guest operating system. Note that as of the 12.0.0 Liberty release,
 | 
						|
    the Nova libvirt driver no longer honors a user-supplied device name. This is
 | 
						|
    the same behavior as if the device name parameter is not supplied on the request.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
device_name:
 | 
						|
  description: |
 | 
						|
    A path to the device for the volume that you want to use to boot the server.
 | 
						|
    Note that as of the 12.0.0 Liberty release, the Nova libvirt driver no
 | 
						|
    longer honors a user-supplied device name. This is the same behavior as if
 | 
						|
    the device name parameter is not supplied on the request.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
device_resp:
 | 
						|
  description: |
 | 
						|
    Name of the device such as, ``/dev/vdb``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
device_tag_bdm:
 | 
						|
  description: |
 | 
						|
    A device role tag that can be applied to a block device. The guest OS of a
 | 
						|
    server that has devices tagged in this manner can access hardware metadata
 | 
						|
    about the tagged devices from the metadata API and on the config drive, if
 | 
						|
    enabled.
 | 
						|
 | 
						|
    .. note:: Due to a bug, block device tags are accepted in version 2.32 and
 | 
						|
      subsequently starting with version 2.42.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.32
 | 
						|
device_tag_bdm_attachment:
 | 
						|
  description: |
 | 
						|
    A device role tag that can be applied to a volume when attaching it to the
 | 
						|
    VM. The guest OS of a server that has devices tagged in this manner can
 | 
						|
    access hardware metadata about the tagged devices from the metadata API and
 | 
						|
    on the config drive, if enabled.
 | 
						|
 | 
						|
    .. note:: Tagged volume attachment is not supported for shelved-offloaded
 | 
						|
              instances.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.49
 | 
						|
device_tag_nic:
 | 
						|
  description: |
 | 
						|
    A device role tag that can be applied to a network interface. The guest OS
 | 
						|
    of a server that has devices tagged in this manner can access hardware
 | 
						|
    metadata about the tagged devices from the metadata API and on the config
 | 
						|
    drive, if enabled.
 | 
						|
 | 
						|
    .. note:: Due to a bug, network interface tags are accepted between 2.32
 | 
						|
      and 2.36 inclusively, and subsequently starting with version 2.42.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.32
 | 
						|
device_tag_nic_attachment:
 | 
						|
  description: |
 | 
						|
    A device role tag that can be applied to a network interface when attaching
 | 
						|
    it to the VM. The guest OS of a server that has devices tagged in this
 | 
						|
    manner can access hardware metadata about the tagged devices from the
 | 
						|
    metadata API and on the config
 | 
						|
    drive, if enabled.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.49
 | 
						|
device_type:
 | 
						|
  description: |
 | 
						|
    The device type. For example, ``disk``, ``cdrom``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
# Optional input parameter in the body for PUT /os-services/{service_id} added
 | 
						|
# in microversion 2.53.
 | 
						|
disabled_reason_2_53_in:
 | 
						|
  description: |
 | 
						|
    The reason for disabling a service. The minimum length is 1 and the
 | 
						|
    maximum length is 255. This may only be requested with ``status=disabled``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
disabled_reason_body:
 | 
						|
  description: |
 | 
						|
    The reason for disabling a service.
 | 
						|
  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_available_least_total:
 | 
						|
  description: |
 | 
						|
    The actual free disk on all hypervisors(in GB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
disk_bus:
 | 
						|
  description: |
 | 
						|
    Disk bus type, some hypervisors (currently only libvirt) support
 | 
						|
    specify this parameter. Some example disk_bus values can be: `ide`,
 | 
						|
    `usb`, `virtio`, `scsi`. This is not an exhaustive list as it depends
 | 
						|
    on the virtualization driver, and may change as more support is added.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
disk_config:
 | 
						|
  description: |
 | 
						|
    Disk configuration. The value is either:
 | 
						|
 | 
						|
    - ``AUTO``. The API builds the server with a single partition the size of
 | 
						|
      the target flavor disk. The API automatically adjusts the file system to
 | 
						|
      fit the entire partition.
 | 
						|
 | 
						|
    - ``MANUAL``. The API builds the server by using the partition scheme and
 | 
						|
      file system that is in the source image. If the target flavor disk is
 | 
						|
      larger, The API does not partition the remaining disk space.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
disk_details_diagnostics:
 | 
						|
  description: |
 | 
						|
    The list of dictionaries with detailed information about VM disks.
 | 
						|
    Following fields are presented in each dictionary:
 | 
						|
 | 
						|
    - ``read_bytes`` - Disk reads in bytes (Integer)
 | 
						|
 | 
						|
    - ``read_requests`` - Read requests (Integer)
 | 
						|
 | 
						|
    - ``write_bytes`` - Disk writes in bytes (Integer)
 | 
						|
 | 
						|
    - ``write_requests`` - Write requests (Integer)
 | 
						|
 | 
						|
    - ``errors_count`` - Disk errors (Integer)
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
  min_version: 2.48
 | 
						|
disk_over_commit:
 | 
						|
  description: |
 | 
						|
    Set to ``True`` to enable over commit when the destination host is checked for
 | 
						|
    available disk space.  Set to ``False`` to disable over commit. This setting affects
 | 
						|
    only the libvirt virt driver.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
  max_version: 2.25
 | 
						|
display_description:
 | 
						|
  description: |
 | 
						|
    The volume description.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
display_description_optional:
 | 
						|
  description: |
 | 
						|
    The volume description.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
display_name:
 | 
						|
  description: |
 | 
						|
    The volume name.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
display_name_optional:
 | 
						|
  description: |
 | 
						|
    The volume name.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
driver_diagnostics:
 | 
						|
  description: |
 | 
						|
    The driver on which the VM is running. Possible values are:
 | 
						|
 | 
						|
    - ``libvirt``
 | 
						|
    - ``xenapi``
 | 
						|
    - ``hyperv``
 | 
						|
    - ``vmwareapi``
 | 
						|
    - ``ironic``
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.48
 | 
						|
ended_at:
 | 
						|
  description: |
 | 
						|
    The date and time when the server was deleted.
 | 
						|
 | 
						|
    The date and time stamp format is as follows:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58.123456``.
 | 
						|
    If the server hasn't been deleted yet, its value is ``null``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
ended_at_optional:
 | 
						|
  description: |
 | 
						|
    The date and time when the server was deleted.
 | 
						|
 | 
						|
    The date and time stamp format is as follows:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58.123456``.
 | 
						|
    If the server hasn't been deleted yet, its value is ``null``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
errors:
 | 
						|
  description: |
 | 
						|
    The number of errors.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
evacuate:
 | 
						|
  description: |
 | 
						|
    The action to evacuate a server to another host.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
event:
 | 
						|
  description: |
 | 
						|
    The name of the event.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
event_finish_time:
 | 
						|
  description: |
 | 
						|
    The date and time when the event was finished. The date and time
 | 
						|
    stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``. The ``±hh:mm``
 | 
						|
    value, if included, is the time zone as an offset from UTC.  In
 | 
						|
    the previous example, the offset value is ``-05:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
event_host:
 | 
						|
  min_version: 2.62
 | 
						|
  description: |
 | 
						|
    The name of the host on which the event occurred.
 | 
						|
 | 
						|
    Policy defaults enable only users with the administrative role to see
 | 
						|
    an instance action event host. Cloud providers can change these
 | 
						|
    permissions through the ``policy.json`` file.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
event_hostId:
 | 
						|
  min_version: 2.62
 | 
						|
  description: |
 | 
						|
    An obfuscated hashed host ID string, or the empty string if there is no
 | 
						|
    host for the event. This is a hashed value so will not actually look like
 | 
						|
    a hostname, and is hashed with data from the project_id, so the same
 | 
						|
    physical host as seen by two different project_ids will be different.
 | 
						|
    This is useful when within the same project you need to determine if two
 | 
						|
    events occurred on the same or different physical hosts.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
event_name:
 | 
						|
  description: |
 | 
						|
    The event name. A valid value is ``network-changed``, ``network-vif-plugged``,
 | 
						|
    ``network-vif-unplugged``, ``network-vif-deleted``, or ``volume-extended``.
 | 
						|
    The event name ``volume-extended`` is added since microversion ``2.51``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
event_result:
 | 
						|
  description: |
 | 
						|
    The result of the event.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
event_start_time:
 | 
						|
  description: |
 | 
						|
    The date and time when the event was started. The date and time
 | 
						|
    stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``. The ``±hh:mm``
 | 
						|
    value, if included, is the time zone as an offset from UTC.  In
 | 
						|
    the previous example, the offset value is ``-05:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
event_status:
 | 
						|
  description: |
 | 
						|
    The event status. A valid value is ``failed``, ``completed``, or ``in-progress``.
 | 
						|
    Default is ``completed``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
event_tag:
 | 
						|
  description: |
 | 
						|
    A string value that identifies the event.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
event_traceback:
 | 
						|
  description: |
 | 
						|
    The traceback stack if an error occurred in this event.
 | 
						|
 | 
						|
    Policy defaults enable only users with the administrative role to see
 | 
						|
    an instance action event traceback. Cloud providers can change these
 | 
						|
    permissions through the ``policy.json`` file.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
events:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
extension:
 | 
						|
  description: |
 | 
						|
    An ``extension`` object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
extension_description:
 | 
						|
  description: |
 | 
						|
    Text describing this extension's purpose.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
extension_links:
 | 
						|
  description: |
 | 
						|
    Links pertaining to this extension. This is a list of dictionaries, each including
 | 
						|
    keys ``href`` and ``rel``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
extension_name:
 | 
						|
  description: |
 | 
						|
    Name of the extension.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
extensions:
 | 
						|
  description: |
 | 
						|
    List of ``extension`` objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
extra_specs:
 | 
						|
  description: |
 | 
						|
    A dictionary of the flavor's extra-specs key-and-value pairs.  It appears
 | 
						|
    in the os-extra-specs' "create" REQUEST body, as well as the
 | 
						|
    os-extra-specs' "create" and "list" RESPONSE body.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
extra_specs_2_47:
 | 
						|
  min_version: 2.47
 | 
						|
  description: |
 | 
						|
    A dictionary of the flavor's extra-specs key-and-value pairs.  This will
 | 
						|
    only be included if the user is allowed by policy to index flavor
 | 
						|
    extra_specs.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: object
 | 
						|
extra_specs_2_61:
 | 
						|
  min_version: 2.61
 | 
						|
  description: |
 | 
						|
    A dictionary of the flavor's extra-specs key-and-value pairs.  This will
 | 
						|
    only be included if the user is allowed by policy to index flavor
 | 
						|
    extra_specs.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: object
 | 
						|
fault:
 | 
						|
  description: |
 | 
						|
    A fault object. Only displayed when the server status is ``ERROR`` or
 | 
						|
    ``DELETED`` and a fault occurred.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: object
 | 
						|
fault_code:
 | 
						|
  description: |
 | 
						|
    The error response code.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
fault_created:
 | 
						|
  description: |
 | 
						|
    The date and time when the exception was raised. The date and time
 | 
						|
    stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``. The ``±hh:mm``
 | 
						|
    value, if included, is the time zone as an offset from UTC.  In
 | 
						|
    the previous example, the offset value is ``-05:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
fault_details:
 | 
						|
  description: |
 | 
						|
    The stack trace. It is available if the response code is not 500 or
 | 
						|
    you have the administrator privilege
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
fault_message:
 | 
						|
  description: |
 | 
						|
    The error message.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
fixed_address:
 | 
						|
  description: |
 | 
						|
    The fixed IP address with which you want to associate the floating IP address.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
fixed_ip:
 | 
						|
  description: |
 | 
						|
    A fixed IPv4 address for the NIC. Valid with a ``neutron`` or ``nova-networks``
 | 
						|
    network.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
fixed_ip_address:
 | 
						|
  description: |
 | 
						|
    Fixed IP associated with floating IP network.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
fixed_ip_host:
 | 
						|
  description: |
 | 
						|
    The hostname of the host that manages the server that is associated with
 | 
						|
    this fixed IP address.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
fixed_ip_hostname:
 | 
						|
  description: |
 | 
						|
    The hostname of the server that is associated with this fixed IP address.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
fixed_ip_obj:
 | 
						|
  description: |
 | 
						|
    A fixed IP address object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
fixed_ips:
 | 
						|
  description: |
 | 
						|
    Fixed IP addresses.  If you request a specific fixed IP address without
 | 
						|
    a ``net_id``, the request returns a ``Bad Request (400)`` response code.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
fixed_ips_quota:
 | 
						|
  description: |
 | 
						|
    The number of allowed fixed IP addresses for each tenant. Must be equal to or
 | 
						|
    greater than the number of allowed servers.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.35
 | 
						|
fixed_ips_quota_class: &fixed_ips_quota_class
 | 
						|
  description: |
 | 
						|
    The number of allowed fixed IP addresses for the quota class. Must be
 | 
						|
    equal to or greater than the number of allowed servers.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.49
 | 
						|
fixed_ips_quota_class_optional:
 | 
						|
  <<: *fixed_ips_quota_class
 | 
						|
  required: false
 | 
						|
fixed_ips_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed fixed ips quota, including in_use, limit and
 | 
						|
    reserved number of fixed ips.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
  max_version: 2.35
 | 
						|
fixed_ips_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed fixed IP addresses for each tenant. Must be equal to or
 | 
						|
    greater than the number of allowed servers.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  max_version: 2.35
 | 
						|
fixed_ips_resp:
 | 
						|
  description: |
 | 
						|
    Fixed IP addresses with subnet IDs.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
flavor:
 | 
						|
  description: |
 | 
						|
    The ID and links for the flavor for your server instance. A flavor is a combination
 | 
						|
    of memory, disk size, and CPUs.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
flavor_access:
 | 
						|
  description: |
 | 
						|
    A list of objects, each with the keys ``flavor_id`` and ``tenant_id``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
flavor_cpus:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    The number of virtual CPUs that will be allocated to the server.
 | 
						|
flavor_cpus_2_47:
 | 
						|
  min_version: 2.47
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    The number of virtual CPUs that were allocated to the server.
 | 
						|
flavor_description:
 | 
						|
  type: string
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  min_version: 2.55
 | 
						|
  description: |
 | 
						|
    A free form description of the flavor. Limited to 65535 characters
 | 
						|
    in length. Only printable characters are allowed.
 | 
						|
flavor_description_required:
 | 
						|
  type: string
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  min_version: 2.55
 | 
						|
  description: |
 | 
						|
    A free form description of the flavor. Limited to 65535 characters
 | 
						|
    in length. Only printable characters are allowed.
 | 
						|
flavor_description_resp:
 | 
						|
  description: |
 | 
						|
    The description of the flavor.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.55
 | 
						|
flavor_disabled:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
  description: |
 | 
						|
    Whether or not the flavor has been administratively disabled.
 | 
						|
    This is typically only visible to administrative users.
 | 
						|
flavor_disk:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    The size of the root disk that will be created in GiB. If 0 the
 | 
						|
    root disk will be set to exactly the size of the image used to
 | 
						|
    deploy the instance. However, in this case filter scheduler cannot
 | 
						|
    select the compute host based on the virtual image size. Therefore,
 | 
						|
    0 should only be used for volume booted instances or for testing
 | 
						|
    purposes. Volume-backed instances can be enforced for flavors with
 | 
						|
    zero root disk via the ``os_compute_api:servers:create:zero_disk_flavor``
 | 
						|
    policy rule.
 | 
						|
flavor_disk_2_47:
 | 
						|
  min_version: 2.47
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    The size of the root disk that was created in GiB.
 | 
						|
flavor_ephem_disk:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    The size of the ephemeral disk that will be created, in
 | 
						|
    GiB. Ephemeral disks may be written over on server state
 | 
						|
    changes. So should only be used as a scratch space for
 | 
						|
    applications that are aware of its limitations. Defaults to 0.
 | 
						|
flavor_ephem_disk_2_47:
 | 
						|
  min_version: 2.47
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    The size of the ephemeral disk that was created, in GiB.
 | 
						|
flavor_ephem_disk_in:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    The size of the ephemeral disk that will be created, in
 | 
						|
    GiB. Ephemeral disks may be written over on server state
 | 
						|
    changes. So should only be used as a scratch space for
 | 
						|
    applications that are aware of its limitations. Defaults to 0.
 | 
						|
flavor_extra_spec_key2:
 | 
						|
  description: |
 | 
						|
    The extra spec key of a flavor.  It appears in the os-extra-specs'
 | 
						|
    "create" and "update" REQUEST body, as well as the os-extra-specs'
 | 
						|
    "create", "list", "show", and "update" RESPONSE body.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
flavor_extra_spec_key_2_47:
 | 
						|
  description: |
 | 
						|
    The extra spec key of a flavor.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.47
 | 
						|
flavor_extra_spec_value:
 | 
						|
  description: |
 | 
						|
    The extra spec value of a flavor. It appears in the os-extra-specs'
 | 
						|
    "create" and "update" REQUEST body, as well as the os-extra-specs'
 | 
						|
    "create", "list", "show", and "update" RESPONSE body.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
flavor_extra_spec_value_2_47:
 | 
						|
  description: |
 | 
						|
    The extra spec value of a flavor.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.47
 | 
						|
flavor_id_body:
 | 
						|
  description: |
 | 
						|
    The ID of the flavor. While people often make this look like
 | 
						|
    an int, this is really a string.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
flavor_id_body_2_46:
 | 
						|
  description: |
 | 
						|
    The ID of the flavor. While people often make this look like
 | 
						|
    an int, this is really a string.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  max_version: 2.46
 | 
						|
flavor_id_body_create:
 | 
						|
  description: |
 | 
						|
    The ID of the flavor. While people often make this look like an int, this
 | 
						|
    is really a string. If not provided, this defaults to a uuid.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
flavor_is_public:
 | 
						|
  description: |
 | 
						|
    Whether the flavor is public (available to all projects) or scoped
 | 
						|
    to a set of projects. Default is True if not specified.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
flavor_is_public_in:
 | 
						|
  description: |
 | 
						|
    Whether the flavor is public (available to all projects) or scoped
 | 
						|
    to a set of projects. Default is True if not specified.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
flavor_links_2_46:
 | 
						|
  description: |
 | 
						|
    Links to the flavor resource. See `API Guide / Links and
 | 
						|
    References
 | 
						|
    <http://developer.openstack.org/api-guide/compute/links_and_references.html>`_
 | 
						|
    for more info.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
  max_version: 2.46
 | 
						|
flavor_name:
 | 
						|
  description: |
 | 
						|
    The display name of a flavor.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
flavor_name_optional:
 | 
						|
  description: |
 | 
						|
    The display name of a flavor.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
flavor_original_name:
 | 
						|
  description: |
 | 
						|
    The display name of a flavor.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.47
 | 
						|
flavor_ram:
 | 
						|
  description: |
 | 
						|
    The amount of RAM a flavor has, in MiB.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
flavor_ram_2_47:
 | 
						|
  description: |
 | 
						|
    The amount of RAM a flavor has, in MiB.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  min_version: 2.47
 | 
						|
flavor_rxtx_factor:
 | 
						|
  description: |
 | 
						|
    The receive / transmit factor (as a float) that will be set on
 | 
						|
    ports if the network backend supports the QOS extension.
 | 
						|
    Otherwise it will be ignored. It defaults to 1.0.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: float
 | 
						|
flavor_rxtx_factor_in:
 | 
						|
  description: |
 | 
						|
    The receive / transmit factor (as a float) that will be set on
 | 
						|
    ports if the network backend supports the QOS extension.
 | 
						|
    Otherwise it will be ignored. It defaults to 1.0.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: float
 | 
						|
flavor_server:
 | 
						|
  description: |
 | 
						|
    Before microversion 2.47 this contains the ID and links for the flavor
 | 
						|
    used to boot the server instance. This can be an empty object in case
 | 
						|
    flavor information is no longer present in the system.
 | 
						|
 | 
						|
    As of microversion 2.47 this contains a subset of the actual flavor
 | 
						|
    information used to create the server instance, represented as a nested
 | 
						|
    dictionary.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
flavor_swap:
 | 
						|
  description: |
 | 
						|
    The size of a dedicated swap disk that will be allocated, in
 | 
						|
    MiB. If 0 (the default), no dedicated swap disk will be created.
 | 
						|
    Currently, the empty string ('') is used to represent 0.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
flavor_swap_2_47:
 | 
						|
  description: |
 | 
						|
    The size of a dedicated swap disk that was allocated, in MiB.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  min_version: 2.47
 | 
						|
flavor_swap_in:
 | 
						|
  description: |
 | 
						|
    The size of a dedicated swap disk that will be allocated, in
 | 
						|
    MiB. If 0 (the default), no dedicated swap disk will be created.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
flavorRef:
 | 
						|
  description: |
 | 
						|
    The flavor reference, as an ID (including a UUID) or full URL,
 | 
						|
    for the flavor for your server instance.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
flavorRef_resize:
 | 
						|
  description: |
 | 
						|
    The flavor ID for resizing the server. The size of the disk in the flavor
 | 
						|
    being resized to must be greater than or equal to the size of the disk in
 | 
						|
    the current flavor.
 | 
						|
 | 
						|
    If a specified flavor ID is the same as the current one of the server,
 | 
						|
    the request returns a ``Bad Request (400)`` response code.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
flavors:
 | 
						|
  description: |
 | 
						|
    An array of flavor objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
floating_ip:
 | 
						|
  description: |
 | 
						|
    The floating ip address.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
floating_ip_bulk_object:
 | 
						|
  description: |
 | 
						|
    The floating ip bulk address object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
floating_ip_id_value:
 | 
						|
  description: |
 | 
						|
    The floating IP id value.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
      For nova-network, the value will be of type integer, whereas for
 | 
						|
      neutron, the value will be of type string.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
floating_ip_obj:
 | 
						|
  description: |
 | 
						|
    A floating IP address object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
floating_ip_pool_name:
 | 
						|
  description: |
 | 
						|
    The name of the floating ip pool.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
floating_ip_pool_name_optional:
 | 
						|
  description: |
 | 
						|
    The name of the floating ip pool
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
floating_ip_pools:
 | 
						|
  description: |
 | 
						|
    The ``floating_ip_pools`` object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
floating_ips:
 | 
						|
  description: |
 | 
						|
    The number of allowed floating IP addresses for each tenant.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.35
 | 
						|
floating_ips_list:
 | 
						|
  description: |
 | 
						|
    An array of floating ip objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
floating_ips_quota_class: &floating_ips_quota_class
 | 
						|
  description: |
 | 
						|
    The number of allowed floating IP addresses for the quota class.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.49
 | 
						|
floating_ips_quota_class_optional:
 | 
						|
  <<: *floating_ips_quota_class
 | 
						|
  required: false
 | 
						|
floating_ips_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed floating ips quota, including in_use, limit and
 | 
						|
    reserved number of floating ips.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
  max_version: 2.35
 | 
						|
floating_ips_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed floating IP addresses for each tenant.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  max_version: 2.35
 | 
						|
force:
 | 
						|
  description: |
 | 
						|
    You can force the update even if the quota has already been used and the reserved
 | 
						|
    quota exceeds the new quota. To force the update, specify the ``"force": "True"``.
 | 
						|
    Default is ``False``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
force_evacuate:
 | 
						|
  description: |
 | 
						|
    Force an evacuation by not verifying the provided destination host by the
 | 
						|
    scheduler.
 | 
						|
 | 
						|
    .. warning:: This could result in failures to actually evacuate the
 | 
						|
      instance to the specified host. It is recommended to either not specify
 | 
						|
      a host so that the scheduler will pick one, or specify a host without
 | 
						|
      ``force=True`` set.
 | 
						|
 | 
						|
      Furthermore, this should not be specified when evacuating instances
 | 
						|
      managed by a clustered hypervisor driver like ironic since you
 | 
						|
      cannot specify a node, so the compute service will pick a node randomly
 | 
						|
      which may not be able to accomodate the instance.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
  min_version: 2.29
 | 
						|
force_live_migrate:
 | 
						|
  description: |
 | 
						|
    Force a live-migration by not verifying the provided destination host by
 | 
						|
    the scheduler.
 | 
						|
 | 
						|
    .. warning:: This could result in failures to actually live migrate the
 | 
						|
      instance to the specified host. It is recommended to either not specify
 | 
						|
      a host so that the scheduler will pick one, or specify a host without
 | 
						|
      ``force=True`` set.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
  min_version: 2.30
 | 
						|
force_migration_complete:
 | 
						|
  description: |
 | 
						|
    The action to force an in-progress live migration to complete.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
  min_version: 2.22
 | 
						|
force_snapshot:
 | 
						|
  description: |
 | 
						|
    Indicates whether to create a snapshot, even if the volume is attached.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
# This is both the request and response parameter for
 | 
						|
# PUT /os-services/force-down which was added in 2.11.
 | 
						|
forced_down_2_11:
 | 
						|
  description: |
 | 
						|
    Whether or not this service was forced down manually by an
 | 
						|
    administrator. This value is useful to know that some 3rd party has
 | 
						|
    verified the service should be marked down.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
  min_version: 2.11
 | 
						|
# This is the optional request input parameter for
 | 
						|
# PUT /os-services/{service_id} added in 2.53.
 | 
						|
forced_down_2_53_in:
 | 
						|
  description: |
 | 
						|
    Whether or not this service was forced down manually by an
 | 
						|
    administrator. This value is useful to know that some 3rd party has
 | 
						|
    verified the service should be marked down.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
# This is the response output parameter for
 | 
						|
# PUT /os-services/{service_id} added in 2.53.
 | 
						|
forced_down_2_53_out:
 | 
						|
  description: |
 | 
						|
    Whether or not this service was forced down manually by an
 | 
						|
    administrator. This value is useful to know that some 3rd party has
 | 
						|
    verified the service should be marked down.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
forceDelete:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
free_ram_mb:
 | 
						|
  description: |
 | 
						|
    The free RAM in this hypervisor(in MB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
free_ram_mb_total:
 | 
						|
  description: |
 | 
						|
    The free RAM on all hypervisors(in MB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
from_port:
 | 
						|
  description: |
 | 
						|
    The port at start of range.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
group:
 | 
						|
  description: |
 | 
						|
    A ``group`` object. Includes the ``tenant_id`` and the source security
 | 
						|
    group ``name``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
group_id:
 | 
						|
  description: |
 | 
						|
    The source security group ID.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
guest_format:
 | 
						|
  description: |
 | 
						|
    Specifies the guest server disk file system format, such as ``ext2``,
 | 
						|
    ``ext3``, ``ext4``, ``xfs`` or ``swap``.
 | 
						|
 | 
						|
    Swap block device mappings have the following restrictions:
 | 
						|
 | 
						|
    * The ``source_type`` must be ``blank``
 | 
						|
    * The ``destination_type`` must be ``local``
 | 
						|
    * There can only be one swap disk per server
 | 
						|
    * The size of the swap disk must be less than or equal to the ``swap``
 | 
						|
      size of the flavor
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
host:
 | 
						|
  description: |
 | 
						|
    The name or ID of the host to which the server is evacuated.
 | 
						|
    If you omit this parameter, the scheduler chooses a host.
 | 
						|
 | 
						|
    .. warning:: Prior to microversion 2.29, specifying a host will bypass
 | 
						|
      validation by the scheduler, which could result in failures to actually
 | 
						|
      evacuate the instance to the specified host, or over-subscription of the
 | 
						|
      host. It is recommended to either not specify a host so that the
 | 
						|
      scheduler will pick one, or specify a host with microversion >= 2.29 and
 | 
						|
      without ``force=True`` set.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
host_cpu:
 | 
						|
  description: |
 | 
						|
    The number of virtual CPUs on the host.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
host_disk_gb:
 | 
						|
  description: |
 | 
						|
    The disk size on the host (in GB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
host_done_num:
 | 
						|
  description: |
 | 
						|
    The number of the hosts whose instance audit tasks have been done.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
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``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
host_maintenance_mode_in:
 | 
						|
  description: |
 | 
						|
    Mode of maintenance state, either ``enable`` or ``disable``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
host_memory_mb:
 | 
						|
  description: |
 | 
						|
    The memory size on the host (in MB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
host_migration:
 | 
						|
  description: |
 | 
						|
    The host to which to migrate the server. If this parameter is ``None``,
 | 
						|
    the scheduler chooses a host.
 | 
						|
 | 
						|
    .. warning:: Prior to microversion 2.30, specifying a host will bypass
 | 
						|
      validation by the scheduler, which could result in failures to actually
 | 
						|
      migrate the instance to the specified host, or over-subscription of the
 | 
						|
      host. It is recommended to either not specify a host so that the
 | 
						|
      scheduler will pick one, or specify a host with microversion >= 2.30 and
 | 
						|
      without ``force=True`` set.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
host_migration_2_56:
 | 
						|
  description: |
 | 
						|
    The host to which to migrate the server. If you specify ``null`` or
 | 
						|
    don't specify this parameter, the scheduler chooses a host.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.56
 | 
						|
host_name_body:
 | 
						|
  description: |
 | 
						|
    The name of the host.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
host_not_run:
 | 
						|
  description: |
 | 
						|
    A list of the hosts whose instance audit tasks have not run.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
host_not_run_num:
 | 
						|
  description: |
 | 
						|
    The number of the hosts whose instance audit tasks have not run.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
host_num:
 | 
						|
  description: |
 | 
						|
    The number of the hosts.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
host_power_action:
 | 
						|
  description: |
 | 
						|
    The power action on the host.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
host_project:
 | 
						|
  description: |
 | 
						|
    The project id (or special name like total, used_now, used_max).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
host_resource:
 | 
						|
  description: |
 | 
						|
    The resource info of the host.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
host_resource_array:
 | 
						|
  description: |
 | 
						|
    The array that includes resource info of the host.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
host_running_num:
 | 
						|
  description: |
 | 
						|
    The number of the hosts whose instance audit tasks are running.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
host_service:
 | 
						|
  description: |
 | 
						|
    The name of the service which is running on the host.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
host_status:
 | 
						|
  description: |
 | 
						|
    The host status. Values where next value in list can override the previous:
 | 
						|
 | 
						|
    - ``UP`` if nova-compute up.
 | 
						|
 | 
						|
    - ``UNKNOWN`` if nova-compute not reported by servicegroup driver.
 | 
						|
 | 
						|
    - ``DOWN`` if nova-compute forced down.
 | 
						|
 | 
						|
    - ``MAINTENANCE`` if nova-compute is disabled.
 | 
						|
 | 
						|
    - Empty string indicates there is no host for server.
 | 
						|
 | 
						|
    This attribute appears in the response only if the policy permits.
 | 
						|
    By default, only administrators can get this parameter.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.16
 | 
						|
host_status_body:
 | 
						|
  description: |
 | 
						|
    The status of the current host, either ``enabled`` or ``disabled``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
host_status_body_in:
 | 
						|
  description: |
 | 
						|
    The status of the host, either ``enable`` or ``disable``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
host_zone:
 | 
						|
  description: |
 | 
						|
    The available zone of the host.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
hostId:
 | 
						|
  description: |
 | 
						|
    An ID string representing the host. This is a hashed value so will not actually look like
 | 
						|
    a hostname, and is hashed with data from the project_id, so the same physical host as seen
 | 
						|
    by two different project_ids, will be different. It is useful when within the same project you
 | 
						|
    need to determine if two instances are on the same or different physical hosts for the
 | 
						|
    purposes of availability or performance.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
hosts:
 | 
						|
  description: |
 | 
						|
    An array of host information.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
hosts.availability_zone:
 | 
						|
  description: |
 | 
						|
    An object containing a list of host information. The host information is comprised
 | 
						|
    of host and service objects. The service object returns three parameters representing
 | 
						|
    the states of the service: ``active``, ``available``, and ``updated_at``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
hosts.availability_zone_none:
 | 
						|
  description: |
 | 
						|
    It is always ``null``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
hours:
 | 
						|
  description: |
 | 
						|
   The duration that the server exists (in hours).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: float
 | 
						|
hours_optional:
 | 
						|
  description: |
 | 
						|
   The duration that the server exists (in hours).
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: float
 | 
						|
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_diagnostics:
 | 
						|
  description: |
 | 
						|
    The hypervisor on which the VM is running. Examples for libvirt driver
 | 
						|
    may be: ``qemu``, ``kvm`` or ``xen``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.48
 | 
						|
hypervisor_free_disk_gb:
 | 
						|
  description: |
 | 
						|
    The free disk remaining on this hypervisor(in GB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
hypervisor_free_disk_gb_total:
 | 
						|
  description: |
 | 
						|
    The free disk remaining on all hypervisors(in GB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
hypervisor_hostname:
 | 
						|
  description: |
 | 
						|
    The hypervisor host name provided by the Nova virt driver. For the Ironic driver,
 | 
						|
    it is the Ironic node uuid.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
hypervisor_id_body:
 | 
						|
  description: |
 | 
						|
    The id of the hypervisor.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.52
 | 
						|
hypervisor_id_body_no_version:
 | 
						|
  description: |
 | 
						|
    The id of the hypervisor.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
hypervisor_id_body_uuid:
 | 
						|
  description: |
 | 
						|
    The id of the hypervisor as a UUID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.53
 | 
						|
hypervisor_links:
 | 
						|
  description: |
 | 
						|
    Links to the hypervisors resource. See `API Guide / Links and
 | 
						|
    References
 | 
						|
    <http://developer.openstack.org/api-guide/compute/links_and_references.html>`_
 | 
						|
    for more info.
 | 
						|
  in: body
 | 
						|
  type: array
 | 
						|
  min_version: 2.33
 | 
						|
  required: false
 | 
						|
hypervisor_os_diagnostics:
 | 
						|
  description: |
 | 
						|
    The hypervisor OS.
 | 
						|
  in: body
 | 
						|
  type: string
 | 
						|
  required: true
 | 
						|
  min_version: 2.48
 | 
						|
hypervisor_servers:
 | 
						|
  description: |
 | 
						|
    A list of ``server`` objects.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
  min_version: 2.53
 | 
						|
hypervisor_servers_name:
 | 
						|
  description: |
 | 
						|
    The server name.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.53
 | 
						|
hypervisor_servers_uuid:
 | 
						|
  description: |
 | 
						|
    The server ID.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.53
 | 
						|
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 hypervisors statistics summary object.
 | 
						|
  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_total:
 | 
						|
  description: |
 | 
						|
    The number of vcpu on all hypervisors.
 | 
						|
  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_vcpus_used_total:
 | 
						|
  description: |
 | 
						|
    The number of vcpu used on all hypervisors.
 | 
						|
  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
 | 
						|
image:
 | 
						|
  description: |
 | 
						|
    The UUID and links for the image for your server instance. The ``image`` object
 | 
						|
    might be an empty string when you boot the server from a volume.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
image_id_body:
 | 
						|
  description: |
 | 
						|
    The ID of the Image.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
image_metadata:
 | 
						|
  description: |
 | 
						|
    Metadata key and value pairs for the image.
 | 
						|
    The maximum size for each metadata key and value pair is 255 bytes.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: object
 | 
						|
image_metadata_items:
 | 
						|
  description: |
 | 
						|
    The number of allowed metadata items for each image. Starting from
 | 
						|
    version 2.39 this field is dropped from 'os-limits' response, because
 | 
						|
    'image-metadata' proxy API was deprecated.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.38
 | 
						|
image_name:
 | 
						|
  description: |
 | 
						|
    The display name of an Image.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
image_progress:
 | 
						|
  description: |
 | 
						|
    A percentage value of the image save progress. This can be one of:
 | 
						|
 | 
						|
    - ``ACTIVE``: 100
 | 
						|
    - ``SAVING``: 25 or 50
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
image_server:
 | 
						|
  description: |
 | 
						|
    The server booted from image.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: object
 | 
						|
image_size:
 | 
						|
  description: |
 | 
						|
    The size of the image.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
image_status:
 | 
						|
  description: |
 | 
						|
    The status of image, as a string. This can be one of:
 | 
						|
 | 
						|
    - ``ACTIVE``: image is in active state
 | 
						|
    - ``SAVING``: image is in queued or in saving process
 | 
						|
    - ``DELETED``: image is deleted or in progress of deletion
 | 
						|
    - ``ERROR``: image is in error state
 | 
						|
    - ``UNKNOWN``: image is in unknown state
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
imageRef:
 | 
						|
  description: |
 | 
						|
    The UUID of the image to use for your server instance.
 | 
						|
    This is not required in case of boot from volume.
 | 
						|
    In all other cases it is required and must be a valid UUID
 | 
						|
    otherwise API will return 400.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
imageRef_rebuild:
 | 
						|
  description: |
 | 
						|
    The UUID of the image to rebuild for your server instance.
 | 
						|
    It must be a valid UUID otherwise API will return 400.
 | 
						|
    If rebuilding a volume-backed server with a new image
 | 
						|
    (an image different from the image used when creating the volume),
 | 
						|
    the API will return 400.
 | 
						|
    For non-volume-backed servers, specifying a new image will result
 | 
						|
    in validating that the image is acceptable for the current compute host
 | 
						|
    on which the server exists. If the new image is not valid,
 | 
						|
    the server will go into ``ERROR`` status.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
images:
 | 
						|
  description: |
 | 
						|
    An array of Image objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
injected_file_content_bytes:
 | 
						|
  description: |
 | 
						|
    The number of allowed bytes of content for each injected file.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.56
 | 
						|
injected_file_content_bytes_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed injected file content bytes quota,
 | 
						|
    including in_use, limit and reserved number of injected
 | 
						|
    file content bytes.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
  max_version: 2.56
 | 
						|
injected_file_content_bytes_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed bytes of content for each injected file.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  max_version: 2.56
 | 
						|
injected_file_path_bytes:
 | 
						|
  description: |
 | 
						|
    The number of allowed bytes for each injected file path.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.56
 | 
						|
injected_file_path_bytes_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed injected file path bytes quota,
 | 
						|
    including in_use, limit and reserved number of injected
 | 
						|
    file path bytes.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
  max_version: 2.56
 | 
						|
injected_file_path_bytes_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed bytes for each injected file path.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  max_version: 2.56
 | 
						|
injected_files: &injected_files
 | 
						|
  description: |
 | 
						|
    The number of allowed injected files for each tenant.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.56
 | 
						|
injected_files_quota_class: &injected_files_quota_class
 | 
						|
  <<: *injected_files
 | 
						|
  description: |
 | 
						|
    The number of allowed injected files for the quota class.
 | 
						|
injected_files_quota_class_optional:
 | 
						|
  <<: *injected_files_quota_class
 | 
						|
  required: false
 | 
						|
injected_files_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed injected files quota, including in_use, limit and
 | 
						|
    reserved number of injected files.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
  max_version: 2.56
 | 
						|
injected_files_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed injected files for each tenant.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  max_version: 2.56
 | 
						|
injectNetworkInfo:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
instance_action_events_2_50:
 | 
						|
  description: |
 | 
						|
    The events which occurred in this action.
 | 
						|
 | 
						|
    Policy defaults enable only users with the administrative role to see
 | 
						|
    instance action event information. Cloud providers can change these
 | 
						|
    permissions through the ``policy.json`` file.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
  max_version: 2.50
 | 
						|
instance_action_events_2_51:
 | 
						|
  description: |
 | 
						|
    The events which occurred in this action.
 | 
						|
 | 
						|
    Policy defaults enable only users with the administrative role or the owner
 | 
						|
    of the server to see instance action event information. Cloud providers can
 | 
						|
    change these permissions through the ``policy.json`` file.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
  min_version: 2.51
 | 
						|
instance_actions_next_links:
 | 
						|
  description: |
 | 
						|
    Links pertaining to the instance action.
 | 
						|
    This parameter is returned when paging and more data is available.
 | 
						|
    See `API Guide / Links and References
 | 
						|
    <http://developer.openstack.org/api-guide/compute/links_and_references.html>`_
 | 
						|
    for more info.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
  min_version: 2.58
 | 
						|
instance_id_body:
 | 
						|
  description: |
 | 
						|
    The UUID of the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
instance_id_cloudpipe:
 | 
						|
  description: |
 | 
						|
    The UUID of the cloudpipe instance.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
instance_name:
 | 
						|
  description: |
 | 
						|
    The name of the instance.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
instance_usage_audit_log:
 | 
						|
  description: |
 | 
						|
    The object of instance usage audit logs.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
instance_usage_audit_log_message:
 | 
						|
  description: |
 | 
						|
    The log message of the instance usage audit task.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
instance_usage_audit_logs:
 | 
						|
  description: |
 | 
						|
    The object of instance usage audit log information.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
instance_usage_audit_task_state:
 | 
						|
  description: |
 | 
						|
    The state of the instance usage audit task.
 | 
						|
    ``DONE`` or ``RUNNING``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
instanceAction:
 | 
						|
  description: |
 | 
						|
    The instance action object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
instanceActions:
 | 
						|
  description: |
 | 
						|
    List of the actions for the given instance.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
instances: &instances
 | 
						|
  description: |
 | 
						|
    The number of allowed servers for each tenant.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
instances_quota_class: &instances_quota_class
 | 
						|
  <<: *instances
 | 
						|
  description: |
 | 
						|
    The number of allowed servers for the quota class.
 | 
						|
instances_quota_class_optional:
 | 
						|
  <<: *instances_quota_class
 | 
						|
  required: false
 | 
						|
instances_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed servers quota, including in_use, limit and
 | 
						|
    reserved number of instances.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
instances_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed servers for each tenant.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
instances_usage_audit:
 | 
						|
  description: |
 | 
						|
    The number of instances.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
interfaceAttachment:
 | 
						|
  description: |
 | 
						|
    Specify the ``interfaceAttachment`` action in the request body.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
interfaceAttachment_resp:
 | 
						|
  description: |
 | 
						|
    The interface attachment.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
interfaceAttachments:
 | 
						|
  description: |
 | 
						|
    List of the interface attachments.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
internal_access_path:
 | 
						|
  description: |
 | 
						|
    The id representing the internal access path.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
ip_address:
 | 
						|
  description: |
 | 
						|
    The IP address.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
ip_address_req:
 | 
						|
  description: |
 | 
						|
    The IP address. It is required when ``fixed_ips`` is specified.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
ip_host:
 | 
						|
  description: |
 | 
						|
    The name or ID of the host associated to the IP.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
ip_protocol:
 | 
						|
  description: |
 | 
						|
    The IP protocol. A valid value is ICMP, TCP, or UDP.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
ip_range:
 | 
						|
  description: |
 | 
						|
    The range of IP addresses to use for creating floating IPs.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
ip_range_delete:
 | 
						|
  description: |
 | 
						|
    The range of IP addresses from which to bulk-delete floating IPs.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
key_name:
 | 
						|
  description: |
 | 
						|
    Key pair name.
 | 
						|
 | 
						|
    .. note:: The ``null`` value was allowed in the Nova legacy v2 API,
 | 
						|
              but due to strict input validation, it is not allowed in
 | 
						|
              the Nova v2.1 API.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
key_name_rebuild_req:
 | 
						|
  description: |
 | 
						|
    Key pair name for rebuild API. If ``null`` is specified,
 | 
						|
    the existing keypair is unset.
 | 
						|
 | 
						|
    .. note:: Users within the same project are able to rebuild other
 | 
						|
              user's instances in that project with a new keypair. Keys
 | 
						|
              are owned by users (which is the only resource that's true
 | 
						|
              of). Servers are owned by projects. Because of this a rebuild
 | 
						|
              with a key_name is looking up the keypair by the user calling
 | 
						|
              rebuild.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.54
 | 
						|
key_name_rebuild_resp:
 | 
						|
  description: |
 | 
						|
    The name of associated key pair, if any.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.54
 | 
						|
key_name_resp:
 | 
						|
  description: |
 | 
						|
    The name of associated key pair, if any.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
key_pairs: &key_pairs
 | 
						|
  description: |
 | 
						|
    The number of allowed key pairs for each user.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
key_pairs_quota_class: &key_pairs_quota_class
 | 
						|
  <<: *key_pairs
 | 
						|
  description: |
 | 
						|
    The number of allowed key pairs for the quota class.
 | 
						|
key_pairs_quota_class_optional:
 | 
						|
  <<: *key_pairs_quota_class
 | 
						|
  required: false
 | 
						|
key_pairs_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed key pairs quota, including in_use, limit and
 | 
						|
    reserved number of key pairs.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
key_pairs_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed key pairs for each user.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
keypair:
 | 
						|
  in: body
 | 
						|
  type: object
 | 
						|
  required: true
 | 
						|
  description: |
 | 
						|
    Keypair object
 | 
						|
keypair_deleted:
 | 
						|
  description: |
 | 
						|
    A boolean indicates whether this keypair is deleted or not.
 | 
						|
    The value is always ``false`` (not deleted).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
keypair_fingerprint:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The fingerprint for the keypair.
 | 
						|
keypair_id:
 | 
						|
  description: |
 | 
						|
    The keypair ID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
keypair_links:
 | 
						|
  description: |
 | 
						|
    Links pertaining to keypair. See `API Guide / Links and
 | 
						|
    References
 | 
						|
    <http://developer.openstack.org/api-guide/compute/links_and_references.html>`_
 | 
						|
    for more info.
 | 
						|
  in: body
 | 
						|
  type: array
 | 
						|
  required: false
 | 
						|
  min_version: 2.35
 | 
						|
keypair_name:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    A name for the keypair which will be used to reference it later.
 | 
						|
keypair_private_key:
 | 
						|
  description: |
 | 
						|
    If you do not provide a public key on create, a new keypair will
 | 
						|
    be built for you, and the private key will be returned during the
 | 
						|
    initial create call. Make sure to save this, as there is no way to
 | 
						|
    get this private key again in the future.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
keypair_public_key:
 | 
						|
  description: |
 | 
						|
    The keypair public key.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
keypair_public_key_in:
 | 
						|
  description: |
 | 
						|
    The public ssh key to import. If you omit this value, a keypair is
 | 
						|
    generated for you.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
keypair_type:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The type of the keypair. Allowed values are ``ssh`` or ``x509``.
 | 
						|
  min_version: 2.2
 | 
						|
keypair_type_in:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The type of the keypair. Allowed values are ``ssh`` or ``x509``.
 | 
						|
  min_version: 2.2
 | 
						|
keypair_updated_deleted_at:
 | 
						|
  description: |
 | 
						|
    It is always ``null``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
# NOTE(mriedem): This is the user_id description for the keypair create/show
 | 
						|
# response which has always been returned.
 | 
						|
keypair_userid:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The user_id for a keypair.
 | 
						|
keypair_userid_in:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The user_id for a keypair. This allows administrative users to
 | 
						|
    upload keys for other users than themselves.
 | 
						|
  min_version: 2.10
 | 
						|
keypairs:
 | 
						|
  in: body
 | 
						|
  type: array
 | 
						|
  required: true
 | 
						|
  description: |
 | 
						|
    Array of Keypair objects
 | 
						|
length:
 | 
						|
  description: |
 | 
						|
    The number of lines to fetch from the end of console log. All
 | 
						|
    lines will be returned if this is not specified.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
      This parameter can be specified as not only 'integer' but also 'string'.
 | 
						|
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
limits:
 | 
						|
  description: |
 | 
						|
    Data structure that contains both absolute limits within a deployment.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
limits_absolutes:
 | 
						|
  description: |
 | 
						|
    Name/value pairs that set quota limits within a deployment and
 | 
						|
    Name/value pairs of resource usage.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
limits_rate_uri:
 | 
						|
  description: |
 | 
						|
    A human readable URI that is used as a friendly description of where the api rate limit is applied.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
limits_rates:
 | 
						|
  description: |
 | 
						|
    An empty list for backwards compatibility purposes.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
links:
 | 
						|
  description: |
 | 
						|
    Links to the resources in question. See `API Guide / Links and
 | 
						|
    References
 | 
						|
    <http://developer.openstack.org/api-guide/compute/links_and_references.html>`_
 | 
						|
    for more info.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
local_gb:
 | 
						|
  description: |
 | 
						|
    The disk in this hypervisor(in GB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
local_gb_simple_tenant_usage:
 | 
						|
  description: |
 | 
						|
    The sum of the root disk size of the server and
 | 
						|
    the ephemeral disk size of it (in GiB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
local_gb_simple_tenant_usage_optional:
 | 
						|
  description: |
 | 
						|
    The sum of the root disk size of the server and
 | 
						|
    the ephemeral disk size of it (in GiB).
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
local_gb_total:
 | 
						|
  description: |
 | 
						|
    The disk on all hypervisors(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
 | 
						|
local_gb_used_total:
 | 
						|
  description: |
 | 
						|
    The disk used on all hypervisors(in GB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
lock:
 | 
						|
  description: |
 | 
						|
    The action to lock a server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
locked:
 | 
						|
  description: |
 | 
						|
    True if the instance is locked otherwise False.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
  min_version: 2.9
 | 
						|
mac_addr:
 | 
						|
  description: |
 | 
						|
    The MAC address.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
mac_address:
 | 
						|
  description: |
 | 
						|
    The MAC address.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
md5hash:
 | 
						|
  description: |
 | 
						|
    The MD5 hash.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
media_types:
 | 
						|
  description: |
 | 
						|
    The `media types
 | 
						|
    <https://www.iana.org/assignments/media-types/media-types.xhtml>`_.
 | 
						|
    It is an array of a fixed dict.
 | 
						|
 | 
						|
    .. note::
 | 
						|
      It is vestigial and provide no useful information.
 | 
						|
      It will be deprecated and removed in the future.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
members:
 | 
						|
  description: |
 | 
						|
    A list of members in the server group.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
memory_details_diagnostics:
 | 
						|
  description: |
 | 
						|
    The dictionary with information about VM memory usage.
 | 
						|
    Following fields are presented in the dictionary:
 | 
						|
 | 
						|
    - ``maximum`` - Amount of memory provisioned for the VM in MB (Integer)
 | 
						|
 | 
						|
    - ``used`` - Amount of memory that is currently used by the guest operating
 | 
						|
      system and its applications in MB (Integer)
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
  min_version: 2.48
 | 
						|
memory_mb:
 | 
						|
  description: |
 | 
						|
    The memory of this hypervisor(in MB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
memory_mb_simple_tenant_usage:
 | 
						|
  description: |
 | 
						|
    The memory size of the server (in MB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
memory_mb_simple_tenant_usage_optional:
 | 
						|
  description: |
 | 
						|
    The memory size of the server (in MB).
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
memory_mb_total:
 | 
						|
  description: |
 | 
						|
    The memory of all hypervisors(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
 | 
						|
memory_mb_used_total:
 | 
						|
  description: |
 | 
						|
    The memory used on all hypervisors(in MB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
message:
 | 
						|
  description: |
 | 
						|
    The related error message for when an action fails.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
meta:
 | 
						|
  description: |
 | 
						|
    The object of detailed key metadata items.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
metadata:
 | 
						|
  description: |
 | 
						|
    Metadata key and value pairs. The maximum size of the metadata key and value is
 | 
						|
    255 bytes each.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: object
 | 
						|
metadata_compat:
 | 
						|
  description: |
 | 
						|
    A dictionary of metadata key-and-value pairs, which is maintained for backward
 | 
						|
    compatibility.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
metadata_items:
 | 
						|
  description: |
 | 
						|
    The number of allowed metadata items for each server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
metadata_items_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed key metadata items quota, including in_use,
 | 
						|
    limit and reserved number of metadata items.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
metadata_items_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed metadata items for each server.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
metadata_object:
 | 
						|
  description: |
 | 
						|
    Metadata key and value pairs. The maximum size for each metadata key and value
 | 
						|
    pair is 255 bytes.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
metadata_server_group_max_2_63:
 | 
						|
  description: |
 | 
						|
    Metadata key and value pairs. The maximum size for each metadata key and value
 | 
						|
    pair is 255 bytes. It's always empty and only used for keeping compatibility.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
  max_version: 2.63
 | 
						|
migrate:
 | 
						|
  description: |
 | 
						|
    The action to cold migrate a server.
 | 
						|
    This parameter can be ``null``.
 | 
						|
    Up to microversion 2.55, this parameter should be ``null``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
migrate_dest_compute:
 | 
						|
  description: |
 | 
						|
    The target compute for a migration.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
migrate_dest_host:
 | 
						|
  description: |
 | 
						|
    The target host for a migration.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
migrate_dest_node:
 | 
						|
  description: |
 | 
						|
    The target node for a migration.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
migrate_disk_processed_bytes:
 | 
						|
  description: |
 | 
						|
    The amount of disk, in bytes, that has been processed during the migration.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
migrate_disk_remaining_bytes:
 | 
						|
  description: |
 | 
						|
    The amount of disk, in bytes, that still needs to be migrated.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
migrate_disk_total_bytes:
 | 
						|
  description: |
 | 
						|
    The total amount of disk, in bytes, that needs to be migrated.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
migrate_memory_processed_bytes:
 | 
						|
  description: |
 | 
						|
    The amount of memory, in bytes, that has been processed during the migration.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
migrate_memory_remaining_bytes:
 | 
						|
  description: |
 | 
						|
    The amount of memory, in bytes, that still needs to be migrated.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
migrate_memory_total_bytes:
 | 
						|
  description: |
 | 
						|
    The total amount of memory, in bytes, that needs to be migrated.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
migrate_source_compute:
 | 
						|
  description: |
 | 
						|
    The source compute for a migration.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
migrate_source_node:
 | 
						|
  description: |
 | 
						|
    The source node for a migration.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
migrate_status:
 | 
						|
  description: |
 | 
						|
    The current status of the migration.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
migration:
 | 
						|
  description: |
 | 
						|
    The server migration object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
migration_id:
 | 
						|
  description: |
 | 
						|
    The ID of the server migration.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
migration_links_2_23:
 | 
						|
  description: |
 | 
						|
    Links to the migration.
 | 
						|
    This parameter is returned if the migration type is ``live-migration`` and
 | 
						|
    the migration status is one of ``queued``, ``preparing``, ``running``
 | 
						|
    and ``post-migrating``. See `API Guide / Links and References
 | 
						|
    <http://developer.openstack.org/api-guide/compute/links_and_references.html>`_
 | 
						|
    for more info.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
  min_version: 2.23
 | 
						|
migration_new_flavor_id:
 | 
						|
  description: |
 | 
						|
    In ``resize`` case, the flavor ID for resizing the server.
 | 
						|
    In the other cases, this parameter is same as the flavor ID
 | 
						|
    of the server when the migration was started.
 | 
						|
 | 
						|
    .. note:: This is an internal ID and is not exposed in any other API.
 | 
						|
      In particular, this is not the ID specified or automatically generated
 | 
						|
      during flavor creation or returned via the ``GET /flavors`` API.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
migration_next_links_2_59:
 | 
						|
  description: |
 | 
						|
    Links pertaining to the migration.
 | 
						|
    This parameter is returned when paging and more data is available.
 | 
						|
    See `API Guide / Links and References
 | 
						|
    <http://developer.openstack.org/api-guide/compute/links_and_references.html>`_
 | 
						|
    for more info.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
  min_version: 2.59
 | 
						|
migration_old_flavor_id:
 | 
						|
  description: |
 | 
						|
    The flavor ID of the server when the migration was started.
 | 
						|
 | 
						|
    .. note:: This is an internal ID and is not exposed in any other API.
 | 
						|
      In particular, this is not the ID specified or automatically generated
 | 
						|
      during flavor creation or returned via the ``GET /flavors`` API.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
migration_type_2_23:
 | 
						|
  description: |
 | 
						|
    The type of the server migration. This is one of ``live-migration``,
 | 
						|
    ``migration``, ``resize`` and ``evacuation``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.23
 | 
						|
migration_uuid:
 | 
						|
  description: |
 | 
						|
    The UUID of the migration.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.59
 | 
						|
migrations:
 | 
						|
  description: |
 | 
						|
    The list of server migration objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
minDisk_body:
 | 
						|
  description: |
 | 
						|
    The minimum amount of disk space an image requires to boot, in GiB. For example, ``100``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
minRam_body:
 | 
						|
  description: |
 | 
						|
    The minimum amount of RAM an image requires to function, in MB. For example, ``512``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
name:
 | 
						|
  description: |
 | 
						|
    The security group name.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
name_sec_group_optional:
 | 
						|
  description: |
 | 
						|
    The security group name.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
name_server_group:
 | 
						|
  description: |
 | 
						|
    The name of the server group.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
namespace:
 | 
						|
  description: |
 | 
						|
    A URL pointing to the namespace for this extension.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
net_id:
 | 
						|
  description: |
 | 
						|
    The ID of the network for which you want to create a port interface.  The ``net_id``
 | 
						|
    and ``port_id`` parameters are mutually exclusive.  If you do not specify the
 | 
						|
    ``net_id`` parameter, the OpenStack Networking API v2.0 uses the network information
 | 
						|
    cache that is associated with the instance.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
net_id_resp:
 | 
						|
  description: |
 | 
						|
    The network ID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
net_id_resp_2_12:
 | 
						|
  description: |
 | 
						|
    The network ID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.12
 | 
						|
network_label_body:
 | 
						|
  description: |
 | 
						|
    List of IP address and IP version pairs.
 | 
						|
    The ``network_label`` stands for the name of a network,
 | 
						|
    such as ``public`` or ``private``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
network_uuid:
 | 
						|
  description: |
 | 
						|
    To provision the server instance with a NIC for a network, specify the UUID of
 | 
						|
    the network in the ``uuid`` attribute in a ``networks`` object. Required if you
 | 
						|
    omit the ``port`` attribute.
 | 
						|
 | 
						|
    Starting with microversion 2.37, this value is strictly enforced to be in
 | 
						|
    UUID format.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
networks:
 | 
						|
  description: |
 | 
						|
    A list of ``network`` object. Required parameter when there are multiple
 | 
						|
    networks defined for the tenant. When you do not specify the networks
 | 
						|
    parameter, the server attaches to the only network created for the
 | 
						|
    current tenant.  Optionally, you can create one or more NICs on the server.
 | 
						|
    To provision the server instance with a NIC for a network, specify
 | 
						|
    the UUID of the network in the ``uuid`` attribute in a ``networks``
 | 
						|
    object.  To provision the server instance with a NIC for an already
 | 
						|
    existing port, specify the port-id in the ``port`` attribute in a
 | 
						|
    ``networks`` object.
 | 
						|
 | 
						|
    If multiple networks are defined, the order in which they appear in the
 | 
						|
    guest operating system will not necessarily reflect the order in which they
 | 
						|
    are given in the server boot request. Guests should therefore not depend
 | 
						|
    on device order to deduce any information about their network devices.
 | 
						|
    Instead, device role tags should be used: introduced in 2.32, broken in
 | 
						|
    2.37, and re-introduced and fixed in 2.42, the ``tag`` is an optional,
 | 
						|
    string attribute that can be used to assign a tag to a virtual network
 | 
						|
    interface. This tag is then exposed to the guest in the metadata API and
 | 
						|
    the config drive and is associated to hardware metadata for that network
 | 
						|
    interface, such as bus (ex: PCI), bus address (ex: 0000:00:02.0), and MAC
 | 
						|
    address.
 | 
						|
 | 
						|
    A bug has caused the ``tag`` attribute to no longer be accepted starting
 | 
						|
    with version 2.37. Therefore, network interfaces could only be tagged in
 | 
						|
    versions 2.32 to 2.36 inclusively. Version 2.42 has restored the ``tag``
 | 
						|
    attribute.
 | 
						|
 | 
						|
    Starting with microversion 2.37, this field is required and the special
 | 
						|
    string values *auto* and *none* can be specified for networks. *auto*
 | 
						|
    tells the Compute service to use a network that is available to the
 | 
						|
    project, if one exists. If one does not exist, the Compute service will
 | 
						|
    attempt to automatically allocate a network for the project (if possible).
 | 
						|
    *none* tells the Compute service to not allocate a network for the
 | 
						|
    instance. The *auto* and *none* values cannot be used with any other
 | 
						|
    network values, including other network uuids, ports, fixed IPs or device
 | 
						|
    tags. These are requested as strings for the networks value, not in a
 | 
						|
    list. See the associated example.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
networks_quota_optional: &networks_quota_optional
 | 
						|
  description: |
 | 
						|
    The number of private networks that can be created per project.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  max_version: 2.49
 | 
						|
networks_quota_set_optional:
 | 
						|
  <<: *networks_quota_optional
 | 
						|
  max_version: 2.35
 | 
						|
new_file:
 | 
						|
  description: |
 | 
						|
    The name of the qcow2 file that Block Storage creates, which becomes the active
 | 
						|
    image for the VM.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
nic_details_diagnostics:
 | 
						|
  description: |
 | 
						|
    The list of dictionaries with detailed information about VM NICs.
 | 
						|
    Following fields are presented in each dictionary:
 | 
						|
 | 
						|
    - ``mac_address`` - Mac address of the interface (String)
 | 
						|
 | 
						|
    - ``rx_octets`` - Received octets (Integer)
 | 
						|
 | 
						|
    - ``rx_errors`` - Received errors (Integer)
 | 
						|
 | 
						|
    - ``rx_drop`` - Received packets dropped (Integer)
 | 
						|
 | 
						|
    - ``rx_packets`` - Received packets (Integer)
 | 
						|
 | 
						|
    - ``rx_rate`` - Receive rate in bytes (Integer)
 | 
						|
 | 
						|
    - ``tx_octets`` - Transmitted Octets (Integer)
 | 
						|
 | 
						|
    - ``tx_errors`` - Transmit errors (Integer)
 | 
						|
 | 
						|
    - ``tx_drop`` - Transmit dropped packets (Integer)
 | 
						|
 | 
						|
    - ``tx_packets`` - Transmit packets (Integer)
 | 
						|
 | 
						|
    - ``tx_rate`` - Transmit rate in bytes (Integer)
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
  min_version: 2.48
 | 
						|
no_device:
 | 
						|
  description: |
 | 
						|
    It is no device if ``True``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
num_cpus_diagnostics:
 | 
						|
  description: |
 | 
						|
    The number of vCPUs.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  min_version: 2.48
 | 
						|
num_disks_diagnostics:
 | 
						|
  description: |
 | 
						|
    The number of disks.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  min_version: 2.48
 | 
						|
num_nics_diagnostics:
 | 
						|
  description: |
 | 
						|
    The number of vNICs.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  min_version: 2.48
 | 
						|
on_shared_storage:
 | 
						|
  description: |
 | 
						|
    Server on shared storage.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
      Starting since version 2.14, Nova automatically detects
 | 
						|
      whether the server is on shared storage or not.
 | 
						|
      Therefore this parameter was removed.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
  max_version: 2.13
 | 
						|
os:
 | 
						|
  description: |
 | 
						|
    The name of the operating system.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-availability-zone:availability_zone:
 | 
						|
  description: |
 | 
						|
    The availability zone from which to launch the server. When you
 | 
						|
    provision resources, you specify from which availability zone you
 | 
						|
    want your instance to be built.  Typically, an admin user will use
 | 
						|
    availability zones to arrange OpenStack compute hosts into logical
 | 
						|
    groups.
 | 
						|
    An availability zone provides a form of physical isolation and redundancy from
 | 
						|
    other availability zones. For instance, if some racks in your data center are
 | 
						|
    on a separate power source, you can put servers in those racks in their own availability
 | 
						|
    zone. Availability zones can also help separate different classes of hardware.  By
 | 
						|
    segregating resources into availability zones, you can ensure that your application
 | 
						|
    resources are spread across disparate machines to achieve high availability in
 | 
						|
    the event of hardware or other failure.
 | 
						|
    You can list the available availability zones by calling the
 | 
						|
    os-availability-zone API, but you should avoid using the default
 | 
						|
    availability zone when booting the instance.  In general, the
 | 
						|
    default availability zone is named ``nova``. This AZ is only shown
 | 
						|
    when listing the availability zones as an admin.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
OS-DCF:diskConfig:
 | 
						|
  description: |
 | 
						|
    Controls how the API partitions the disk when you create, rebuild, or resize servers.
 | 
						|
    A server inherits the ``OS-DCF:diskConfig`` value from the image from which it
 | 
						|
    was created, and an image inherits the ``OS-DCF:diskConfig`` value from the server
 | 
						|
    from which it was created. To override the inherited setting, you can include
 | 
						|
    this attribute in the request body of a server create, rebuild, or resize request.  If
 | 
						|
    the ``OS-DCF:diskConfig`` value for an image is ``MANUAL``, you cannot create
 | 
						|
    a server from that image and set its ``OS-DCF:diskConfig`` value to ``AUTO``.
 | 
						|
    A valid value is:
 | 
						|
 | 
						|
    - ``AUTO``. The API builds the server with a single partition the size of the
 | 
						|
      target flavor disk. The API automatically adjusts the file system to fit the
 | 
						|
      entire partition.
 | 
						|
 | 
						|
    - ``MANUAL``. The API builds the server by using whatever partition scheme and
 | 
						|
      file system is in the source image. If the target flavor disk is larger, the API
 | 
						|
      does not partition the remaining disk space.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
OS-EXT-AZ:availability_zone:
 | 
						|
  description: |
 | 
						|
    The availability zone name.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
OS-EXT-AZ:availability_zone_optional:
 | 
						|
  description: |
 | 
						|
    The availability zone name.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
OS-EXT-SRV-ATTR:host:
 | 
						|
  description: |
 | 
						|
    The name of the compute host on which this instance is running.
 | 
						|
    Appears in the response for administrative users only.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
OS-EXT-SRV-ATTR:hypervisor_hostname:
 | 
						|
  description: |
 | 
						|
    The hypervisor host name provided by the Nova virt driver. For the Ironic driver,
 | 
						|
    it is the Ironic node uuid. Appears in the response for administrative users only.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
OS-EXT-SRV-ATTR:instance_name:
 | 
						|
  description: |
 | 
						|
    The instance name. The Compute API generates the instance name from the instance
 | 
						|
    name template. Appears in the response for administrative users only.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
OS-EXT-STS:power_state:
 | 
						|
  description: |
 | 
						|
    The power state of the instance. This is an enum value that is mapped as::
 | 
						|
 | 
						|
      0: NOSTATE
 | 
						|
      1: RUNNING
 | 
						|
      3: PAUSED
 | 
						|
      4: SHUTDOWN
 | 
						|
      6: CRASHED
 | 
						|
      7: SUSPENDED
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
OS-EXT-STS:task_state:
 | 
						|
  description: |
 | 
						|
    The task state of the instance.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
OS-EXT-STS:vm_state:
 | 
						|
  description: |
 | 
						|
    The VM state.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-extended-volumes:volumes_attached:
 | 
						|
  description: |
 | 
						|
    The attached volumes, if any.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
os-extended-volumes:volumes_attached.delete_on_termination:
 | 
						|
  description: |
 | 
						|
    A flag indicating if the attached volume will be deleted
 | 
						|
    when the server is deleted. By default this is False and
 | 
						|
    can only be set when creating a volume while creating a
 | 
						|
    server, which is commonly referred to as boot from volume.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
  min_version: 2.3
 | 
						|
os-extended-volumes:volumes_attached.id:
 | 
						|
  description: |
 | 
						|
    The attached volume ID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-getConsoleOutput:
 | 
						|
  description: |
 | 
						|
    The action to get console output of the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
os-getRDPConsole:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
os-getRDPConsole-type:
 | 
						|
  description: |
 | 
						|
    The type of RDP console. The only valid value is ``rdp-html5``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-getRDPConsole-url:
 | 
						|
  description: |
 | 
						|
    The URL used to connect to the RDP console.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-getSerialConsole:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
os-getSerialConsole-type:
 | 
						|
  description: |
 | 
						|
    The type of serial console. The only valid value is ``serial``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-getSerialConsole-url:
 | 
						|
  description: |
 | 
						|
    The URL used to connect to the Serial console.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-getSPICEConsole:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
os-getSPICEConsole-type:
 | 
						|
  description: |
 | 
						|
    The type of SPICE console. The only valid value is ``spice-html5``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-getSPICEConsole-url:
 | 
						|
  description: |
 | 
						|
    The URL used to connect to the SPICE console.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-getVNCConsole:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
os-getVNCConsole-type:
 | 
						|
  description: |
 | 
						|
    The type of VNC console. The valid values are ``novnc`` and ``xvpvnc``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-getVNCConsole-url:
 | 
						|
  description: |
 | 
						|
    The URL used to connect to the VNC console.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-migrateLive:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
os-resetState:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
os-resetState_state:
 | 
						|
  description: |
 | 
						|
    The state of the server to be set, ``active`` or ``error`` are valid.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
OS-SRV-USG:launched_at:
 | 
						|
  description: |
 | 
						|
    The date and time when the server was launched.
 | 
						|
 | 
						|
    The date and time stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``.
 | 
						|
 | 
						|
    The ``hh±:mm`` value, if included, is the time zone as an offset from UTC.
 | 
						|
    If the ``deleted_at`` date and time stamp is not set, its value is ``null``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
OS-SRV-USG:terminated_at:
 | 
						|
  description: |
 | 
						|
    The date and time when the server was deleted.
 | 
						|
 | 
						|
    The date and time stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``.
 | 
						|
    The ``±hh:mm`` value, if included, is the time zone as an offset from UTC.
 | 
						|
    If the ``deleted_at`` date and time stamp is not set, its value is ``null``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
os-start:
 | 
						|
  description: |
 | 
						|
    The action to start a stopped server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
os-stop:
 | 
						|
  description: |
 | 
						|
    The action to stop a running server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
os:scheduler_hints:
 | 
						|
  description: |
 | 
						|
    The dictionary of data to send to the scheduler. Alternatively, you can specify
 | 
						|
    ``OS-SCH-HNT:scheduler_hints`` as the key in the request body.
 | 
						|
 | 
						|
    .. note:: This is a top-level key in the request body, not part of the
 | 
						|
      `server` portion of the request body.
 | 
						|
 | 
						|
    There are a few caveats with scheduler hints:
 | 
						|
 | 
						|
    * The request validation schema is per hint. For example, some require a
 | 
						|
      single string value, and some accept a list of values.
 | 
						|
    * Hints are only used based on the cloud scheduler configuration, which
 | 
						|
      varies per deployment.
 | 
						|
    * Hints are pluggable per deployment, meaning that a cloud can have custom
 | 
						|
      hints which may not be available in another cloud.
 | 
						|
 | 
						|
    For these reasons, it is important to consult each cloud's user
 | 
						|
    documentation to know what is available for scheduler hints.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: object
 | 
						|
os:scheduler_hints_build_near_host_ip:
 | 
						|
  description: |
 | 
						|
    Schedule the server on a host in the network specified with this parameter
 | 
						|
    and a cidr (``os:scheduler_hints.cidr``).
 | 
						|
    It is available when ``SimpleCIDRAffinityFilter`` is available
 | 
						|
    on cloud side.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
os:scheduler_hints_cidr:
 | 
						|
  description: |
 | 
						|
    Schedule the server on a host in the network specified with an IP address
 | 
						|
    (``os:scheduler_hints:build_near_host_ip``) and this parameter.
 | 
						|
    If ``os:scheduler_hints:build_near_host_ip`` is specified and
 | 
						|
    this paramete is omitted, ``/24`` is used.
 | 
						|
    It is available when ``SimpleCIDRAffinityFilter`` is available
 | 
						|
    on cloud side.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
os:scheduler_hints_different_cell:
 | 
						|
  description: |
 | 
						|
    A list of cell routes or a cell route (string).
 | 
						|
    Schedule the server in a cell that is not specifiled.
 | 
						|
    It is available when ``DifferentCellFilter`` is available on cloud side
 | 
						|
    that is cell v1 environment.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
os:scheduler_hints_different_host:
 | 
						|
  description: |
 | 
						|
    A list of server UUIDs or a server UUID.
 | 
						|
    Schedule the server on a different host from a set of servers.
 | 
						|
    It is available when ``DifferentHostFilter`` is available on cloud side.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
os:scheduler_hints_group:
 | 
						|
  description: |
 | 
						|
    The server group UUID. Schedule the server according to a policy of
 | 
						|
    the server group (``anti-affinity``, ``affinity``, ``soft-anti-affinity``
 | 
						|
    or ``soft-affinity``).
 | 
						|
    It is available when ``ServerGroupAffinityFilter``,
 | 
						|
    ``ServerGroupAntiAffinityFilter``, ``ServerGroupSoftAntiAffinityWeigher``,
 | 
						|
    ``ServerGroupSoftAffinityWeigher`` are available on cloud side.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
os:scheduler_hints_query:
 | 
						|
  description: |
 | 
						|
    Schedule the server by using a custom filter in JSON format.
 | 
						|
    For example::
 | 
						|
 | 
						|
      "query": "[>=,$free_ram_mb,1024]"
 | 
						|
 | 
						|
    It is available when ``JsonFilter`` is available on cloud side.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
os:scheduler_hints_same_host:
 | 
						|
  description: |
 | 
						|
    A list of server UUIDs or a server UUID.
 | 
						|
    Schedule the server on the same host as another server in a set of
 | 
						|
    servers.
 | 
						|
    It is available when ``SameHostFilter`` is available on cloud side.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
os:scheduler_hints_target_cell:
 | 
						|
  description: |
 | 
						|
    A target cell name. Schedule the server in a host in the cell specifiled.
 | 
						|
    It is available when ``TargetCellFilter`` is available on cloud side
 | 
						|
    that is cell v1 environment.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
overall_status:
 | 
						|
  description: |
 | 
						|
    The overall status of instance audit tasks.
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      M of N hosts done. K errors.
 | 
						|
 | 
						|
    The ``M`` value is the number of hosts whose instance audit tasks have
 | 
						|
    been done in the period. The ``N`` value is the number of all hosts.
 | 
						|
    The ``K`` value is the number of hosts whose instance audit tasks
 | 
						|
    cause errors. If instance audit tasks have been done at all hosts
 | 
						|
    in the period, the overall status is as follows:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      ALL hosts done. K errors.
 | 
						|
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
para:
 | 
						|
  description: |
 | 
						|
    The parameter object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
parent_group_id:
 | 
						|
  description: |
 | 
						|
    Security group ID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
password:
 | 
						|
  description: |
 | 
						|
    The password returned from metadata server.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
path:
 | 
						|
  description: |
 | 
						|
    The path field in the personality object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  max_version: 2.56
 | 
						|
pause:
 | 
						|
  description: |
 | 
						|
    The action to pause a server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
period_beginning:
 | 
						|
  description: |
 | 
						|
    The beginning time of the instance usage audit period.
 | 
						|
    For example, ``2016-05-01 00:00:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
period_ending:
 | 
						|
  description: |
 | 
						|
    The ending time of the instance usage audit period.
 | 
						|
    For example, ``2016-06-01 00:00:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
personality:
 | 
						|
  description: |
 | 
						|
    The file path and contents, text only, to inject into the server at launch. The
 | 
						|
    maximum size of the file path data is 255 bytes. The maximum limit is the number
 | 
						|
    of allowed bytes in the decoded, rather than encoded, data.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
  max_version: 2.56
 | 
						|
policies:
 | 
						|
  description: |
 | 
						|
    A list of exactly one policy name to associate with the server group. The
 | 
						|
    current valid policy names are:
 | 
						|
 | 
						|
    - ``anti-affinity`` - servers in this group must be scheduled to
 | 
						|
      different hosts.
 | 
						|
    - ``affinity`` - servers in this group must be scheduled to the same host.
 | 
						|
    - ``soft-anti-affinity`` - servers in this group should be scheduled to
 | 
						|
      different hosts if possible, but if not possible then they should still
 | 
						|
      be scheduled instead of resulting in a build failure. This policy was
 | 
						|
      added in microversion 2.15.
 | 
						|
    - ``soft-affinity`` - servers in this group should be scheduled to the same
 | 
						|
      host if possible, but if not possible then they should still be scheduled
 | 
						|
      instead of resulting in a build failure. This policy was added in
 | 
						|
      microversion 2.15.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
  max_version: 2.63
 | 
						|
policy_name:
 | 
						|
  description: |
 | 
						|
    The ``policy`` field represents the name of the policy. The current
 | 
						|
    valid policy names are:
 | 
						|
 | 
						|
    - ``anti-affinity`` - servers in this group must be scheduled to
 | 
						|
      different hosts.
 | 
						|
    - ``affinity`` - servers in this group must be scheduled to the same host.
 | 
						|
    - ``soft-anti-affinity`` - servers in this group should be scheduled to
 | 
						|
      different hosts if possible, but if not possible then they should still
 | 
						|
      be scheduled instead of resulting in a build failure.
 | 
						|
    - ``soft-affinity`` - servers in this group should be scheduled to the same
 | 
						|
      host if possible, but if not possible then they should still be scheduled
 | 
						|
      instead of resulting in a build failure.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
  min_version: 2.64
 | 
						|
policy_rules:
 | 
						|
  description: |
 | 
						|
    The ``rules`` field, which is a dict, can be applied to the policy.
 | 
						|
    Currently, only the ``max_server_per_host`` rule is supported for the
 | 
						|
    ``anti-affinity`` policy. The ``max_server_per_host`` rule allows
 | 
						|
    specifying how many members of the anti-affinity group can reside on the
 | 
						|
    same compute host. If not specified, only one member from the same
 | 
						|
    anti-affinity group can reside on a given host.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
  min_version: 2.64
 | 
						|
policy_rules_optional:
 | 
						|
  description: |
 | 
						|
    The ``rules`` field, which is a dict, can be applied to the policy.
 | 
						|
    Currently, only the ``max_server_per_host`` rule is supported for the
 | 
						|
    ``anti-affinity`` policy. The ``max_server_per_host`` rule allows
 | 
						|
    specifying how many members of the anti-affinity group can reside on the
 | 
						|
    same compute host. If not specified, only one member from the same
 | 
						|
    anti-affinity group can reside on a given host. Requesting policy rules
 | 
						|
    with any other policy than ``anti-affinity`` will be 400.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: object
 | 
						|
  min_version: 2.64
 | 
						|
pool:
 | 
						|
  description: |
 | 
						|
    Pool from which to allocate the IP address. If you omit this parameter, the call
 | 
						|
    allocates the floating IP address from the public pool.  If no floating IP addresses
 | 
						|
    are available, the call returns the ``400`` response code with an informational
 | 
						|
    message.  Policy defaults enable only users with the administrative role or the
 | 
						|
    owner of the server to perform this operation. Cloud providers can change these
 | 
						|
    permissions through the ``policy.json`` file.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
port:
 | 
						|
  description: |
 | 
						|
    To provision the server instance with a NIC for an already existing port,
 | 
						|
    specify the port-id in the ``port`` attribute in a ``networks`` object.
 | 
						|
    The port status must be ``DOWN``. Required if you omit the ``uuid``
 | 
						|
    attribute. Requested security groups are not applied to pre-existing ports.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
port_id:
 | 
						|
  description: |
 | 
						|
    The ID of the port for which you want to create an interface.  The ``net_id``
 | 
						|
    and ``port_id`` parameters are mutually exclusive.  If you do not specify the
 | 
						|
    ``port_id`` parameter, the OpenStack Networking API v2.0 allocates a port and
 | 
						|
    creates an interface for it on the network.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
port_id_resp:
 | 
						|
  description: |
 | 
						|
    The port ID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
port_number:
 | 
						|
  description: |
 | 
						|
    The port number.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
port_state:
 | 
						|
  description: |
 | 
						|
    The port state.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
preserve_ephemeral:
 | 
						|
  description: |
 | 
						|
    Indicates whether the server is rebuilt with the preservation of the ephemeral
 | 
						|
    partition (``true``).
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
      This only works with baremetal servers provided by
 | 
						|
      Ironic. Passing it to any other server instance results in a
 | 
						|
      fault and will prevent the rebuild from happening.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
previous:
 | 
						|
  description: |
 | 
						|
    Moves to the previous metadata item.
 | 
						|
  format: uri
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
private_key:
 | 
						|
  description: |
 | 
						|
    The secret key.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
progress:
 | 
						|
  description: |
 | 
						|
    A percentage value of the operation progress.
 | 
						|
    This parameter only appears when the server status is ``ACTIVE``,
 | 
						|
    ``BUILD``, ``REBUILD``, ``RESIZE``, ``VERIFY_RESIZE`` or ``MIGRATING``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
project_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the project. If omitted, the project ID defaults to the
 | 
						|
    calling tenant.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
project_id_instance_action:
 | 
						|
  description: |
 | 
						|
    The UUID of the project that this server belongs to.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
project_id_server_group:
 | 
						|
  description: |
 | 
						|
    The project ID who owns the server group.
 | 
						|
  min_version: 2.13
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
project_id_value:
 | 
						|
  description: |
 | 
						|
    The project id under which the bulk ip addresses are created
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
quota_class_id_body:
 | 
						|
  <<: *quota_class_id
 | 
						|
  in: body
 | 
						|
quota_class_set:
 | 
						|
  description: |
 | 
						|
    A ``quota_class_set`` object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
quota_set:
 | 
						|
  description: |
 | 
						|
    A ``quota_set`` object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
quota_tenant_or_user_id_body:
 | 
						|
  description: |
 | 
						|
    The UUID of the tenant/user the quotas listed for.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
ram: &ram
 | 
						|
  description: |
 | 
						|
    The amount of allowed server RAM, in MB, for each tenant.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
ram_quota_class: &ram_quota_class
 | 
						|
  <<: *ram
 | 
						|
  description: |
 | 
						|
    The amount of allowed instance RAM, in MB, for the quota class.
 | 
						|
ram_quota_class_optional:
 | 
						|
  <<: *ram_quota_class
 | 
						|
  required: false
 | 
						|
ram_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed key ram quota, including in_use,
 | 
						|
    limit and reserved number of ram.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
ram_quota_optional:
 | 
						|
  description: |
 | 
						|
    The amount of allowed server RAM, in MB, for each tenant.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
reboot:
 | 
						|
  description: |
 | 
						|
    The action to reboot a server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
reboot_type:
 | 
						|
  description: |
 | 
						|
    The type of the reboot action. The valid values are ``HARD`` and ``SOFT``.
 | 
						|
    A ``SOFT`` reboot attempts a graceful shutdown and restart of the server.
 | 
						|
    A ``HARD`` reboot attempts a forced shutdown and restart of the server.
 | 
						|
    The ``HARD`` reboot corresponds to the power cycles of the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
rebuild:
 | 
						|
  description: |
 | 
						|
    The action to rebuild a server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
remote_console:
 | 
						|
  description: |
 | 
						|
    The remote console object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
remote_console_protocol:
 | 
						|
  description: |
 | 
						|
    The protocol of remote console. The valid values are ``vnc``, ``spice``,
 | 
						|
    ``rdp``, ``serial`` and ``mks``. The protocol ``mks`` is added since
 | 
						|
    Microversion ``2.8``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
remote_console_type:
 | 
						|
  description: |
 | 
						|
    The type of remote console. The valid values are ``novnc``, ``xvpvnc``,
 | 
						|
    ``rdp-html5``, ``spice-html5``, ``serial``, and ``webmks``. The type
 | 
						|
    ``webmks`` is added since Microversion ``2.8``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
remote_console_url:
 | 
						|
  description: |
 | 
						|
    The URL is used to connect the console.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
removeFixedIp:
 | 
						|
  description: |
 | 
						|
    The action to remove a fixed ip address from a server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
removeFloatingIp:
 | 
						|
  description: |
 | 
						|
    The action to remove or disassociate a floating IP address
 | 
						|
    from the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
removeSecurityGroup:
 | 
						|
  description: |
 | 
						|
    The action to remove a security group from the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
removeTenantAccess:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
request_id_body:
 | 
						|
  description: |
 | 
						|
    The request id generated when execute the API of this action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
rescue:
 | 
						|
  description: |
 | 
						|
    The action to rescue a server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
rescue_image_ref:
 | 
						|
  description: |
 | 
						|
    The image reference to use to rescue your server instance. Specify the image reference
 | 
						|
    by ID or full URL.  If you omit an image reference, default is the base image
 | 
						|
    reference.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
reservation_id:
 | 
						|
  description: |
 | 
						|
    The reservation id for the server. This is an id that can
 | 
						|
    be useful in tracking groups of servers created with multiple
 | 
						|
    create, that will all have the same reservation_id.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
reserved:
 | 
						|
  description: |
 | 
						|
    The reserved quota value.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
reserved_fixedip:
 | 
						|
  description: |
 | 
						|
    True if the fixed ip is reserved, otherwise False.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: boolean
 | 
						|
  min_version: 2.4
 | 
						|
resetNetwork:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
resize:
 | 
						|
  description: |
 | 
						|
    The action to resize a server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
restore:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
resume:
 | 
						|
  description: |
 | 
						|
    The action to resume a suspended server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
return_reservation_id:
 | 
						|
  description: |
 | 
						|
    Set to ``True`` to request that the response return a reservation ID instead of
 | 
						|
    instance information. Default is ``False``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: boolean
 | 
						|
revertResize:
 | 
						|
  description: |
 | 
						|
    The action to revert a resize operation.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
rules:
 | 
						|
  description: |
 | 
						|
    The list of security group rules.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
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_default_rule_id:
 | 
						|
  description: |
 | 
						|
    The security group default rule ID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
secgroup_rule_cidr:
 | 
						|
  description: |
 | 
						|
    The CIDR for address range.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
secgroup_rule_id:
 | 
						|
  description: |
 | 
						|
    The security group rule ID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
secgroup_rule_ip_range:
 | 
						|
  description: |
 | 
						|
    An IP range object. Includes the security group rule ``cidr``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
secgroup_tenant_id_body:
 | 
						|
  description: |
 | 
						|
    The UUID of the tenant that owns this security group.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
security_group:
 | 
						|
  description: |
 | 
						|
    Specify the ``security_group`` action in the request body.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
security_group_default_rule:
 | 
						|
  description: |
 | 
						|
    A ``security_group_default_rule`` object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
security_group_default_rules:
 | 
						|
  description: |
 | 
						|
    A list of the ``security_group_default_rule`` object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
security_group_id_body:
 | 
						|
  description: |
 | 
						|
    The ID of the security group.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
security_group_rule:
 | 
						|
  description: |
 | 
						|
    A ``security_group_rule`` object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
security_group_rules:
 | 
						|
  description: |
 | 
						|
    The number of allowed rules for each security group.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  max_version: 2.35
 | 
						|
security_group_rules_quota:
 | 
						|
  description: |
 | 
						|
    The number of allowed rules for each security group.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.35
 | 
						|
security_group_rules_quota_class: &security_group_rules_quota_class
 | 
						|
  description: |
 | 
						|
    The number of allowed rules for each security group.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.49
 | 
						|
security_group_rules_quota_class_optional:
 | 
						|
  <<: *security_group_rules_quota_class
 | 
						|
  required: false
 | 
						|
security_group_rules_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed security group rules quota, including in_use,
 | 
						|
    limit and reserved number of security group rules.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
  max_version: 2.35
 | 
						|
security_groups:
 | 
						|
  description: |
 | 
						|
    One or more security groups. Specify the name of the security group in the
 | 
						|
    ``name`` attribute. If you omit this attribute, the API creates the server
 | 
						|
    in the ``default`` security group. Requested security groups are not
 | 
						|
    applied to pre-existing ports.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
security_groups_obj:
 | 
						|
  description: |
 | 
						|
    One or more security groups objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
security_groups_quota:
 | 
						|
  description: |
 | 
						|
    The number of allowed security groups for each tenant.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.35
 | 
						|
security_groups_quota_class: &security_groups_quota_class
 | 
						|
  description: |
 | 
						|
    The number of allowed security groups for the quota class.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.49
 | 
						|
security_groups_quota_class_optional:
 | 
						|
  <<: *security_groups_quota_class
 | 
						|
  required: false
 | 
						|
security_groups_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed security groups, including in_use,
 | 
						|
    limit and reserved number of security groups.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
  max_version: 2.35
 | 
						|
security_groups_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed security groups for each tenant.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  max_version: 2.35
 | 
						|
server:
 | 
						|
  description: |
 | 
						|
    A ``server`` object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
server_description:
 | 
						|
  type: string
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  min_version: 2.19
 | 
						|
  description: |
 | 
						|
    A free form description of the server. Limited to 255 characters
 | 
						|
    in length. Before microversion 2.19 this was set to the server
 | 
						|
    name.
 | 
						|
server_description_resp:
 | 
						|
  description: |
 | 
						|
    The description of the server.
 | 
						|
    Before microversion 2.19 this was set to the server name.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.19
 | 
						|
server_group:
 | 
						|
  description: |
 | 
						|
    The server group obejct.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
server_group_id_body:
 | 
						|
  description: |
 | 
						|
    The UUID of the server group.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
server_group_members: &server_group_members
 | 
						|
  description: |
 | 
						|
    The number of allowed members for each server group.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
server_group_members_quota_class:
 | 
						|
  <<: *server_group_members
 | 
						|
  min_version: 2.50
 | 
						|
server_group_members_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed server group members, including in_use,
 | 
						|
    limit and reserved number of server group members.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
server_group_members_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed members for each server group.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
server_groups: &server_groups
 | 
						|
  description: |
 | 
						|
    The number of allowed server groups for each tenant.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
server_groups_list:
 | 
						|
  description: |
 | 
						|
    The list of existing server groups.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
server_groups_quota_class:
 | 
						|
  <<: *server_groups
 | 
						|
  description: |
 | 
						|
    The number of allowed server groups for the quota class.
 | 
						|
  min_version: 2.50
 | 
						|
server_groups_quota_class_optional:
 | 
						|
  <<: *server_groups
 | 
						|
  description: |
 | 
						|
    The number of allowed server groups for the quota class.
 | 
						|
  required: false
 | 
						|
server_groups_quota_details:
 | 
						|
  description: |
 | 
						|
    The object of detailed server groups, including in_use,
 | 
						|
    limit and reserved number of server groups.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
server_groups_quota_optional:
 | 
						|
  description: |
 | 
						|
    The number of allowed server groups for each tenant.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
server_hostname:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The hostname set on the instance when it is booted.
 | 
						|
    By default, it appears in the response for administrative users only.
 | 
						|
  min_version: 2.3
 | 
						|
server_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
server_id_optional:
 | 
						|
  description: |
 | 
						|
    The UUID of the server.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
server_kernel_id:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The UUID of the kernel image when using an AMI. Will be null if not.
 | 
						|
    By default, it appears in the response for administrative users only.
 | 
						|
  min_version: 2.3
 | 
						|
server_launch_index:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    When servers are launched via multiple create, this is the
 | 
						|
    sequence in which the servers were launched.
 | 
						|
    By default, it appears in the response for administrative users only.
 | 
						|
  min_version: 2.3
 | 
						|
server_links:
 | 
						|
  description: |
 | 
						|
    Links pertaining to the server. See `API Guide / Links and
 | 
						|
    References
 | 
						|
    <http://developer.openstack.org/api-guide/compute/links_and_references.html>`_
 | 
						|
    for more info.
 | 
						|
  in: body
 | 
						|
  type: array
 | 
						|
  required: true
 | 
						|
server_name:
 | 
						|
  description: |
 | 
						|
    The server name.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
server_name_optional:
 | 
						|
  description: |
 | 
						|
    The server name.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
server_ramdisk_id:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The UUID of the ramdisk image when using an AMI. Will be null if not.
 | 
						|
    By default, it appears in the response for administrative users only.
 | 
						|
  min_version: 2.3
 | 
						|
server_reservation_id:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The reservation id for the server. This is an id that can
 | 
						|
    be useful in tracking groups of servers created with multiple
 | 
						|
    create, that will all have the same reservation_id.
 | 
						|
    By default, it appears in the response for administrative users only.
 | 
						|
  min_version: 2.3
 | 
						|
server_root_device_name:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The root device name for the instance
 | 
						|
    By default, it appears in the response for administrative users only.
 | 
						|
  min_version: 2.3
 | 
						|
server_status:
 | 
						|
  description: |
 | 
						|
    The server status.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
server_tags_create:
 | 
						|
  description: |
 | 
						|
    A list of tags. Tags have the following restrictions:
 | 
						|
 | 
						|
    - Tag is a Unicode bytestring no longer than 60 characters.
 | 
						|
 | 
						|
    - Tag is a non-empty string.
 | 
						|
 | 
						|
    - '/' is not allowed to be in a tag name
 | 
						|
 | 
						|
    - Comma is not allowed to be in a tag name in order to simplify
 | 
						|
      requests that specify lists of tags
 | 
						|
 | 
						|
    - All other characters are allowed to be in a tag name
 | 
						|
 | 
						|
    - Each server can have up to 50 tags.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
  min_version: 2.52
 | 
						|
server_trusted_image_certificates_create_req:
 | 
						|
  description: |
 | 
						|
    A list of trusted certificate IDs, which are used during image
 | 
						|
    signature verification to verify the signing certificate. The list is
 | 
						|
    restricted to a maximum of 50 IDs. This parameter is optional in server
 | 
						|
    create requests if allowed by policy, and is not supported for
 | 
						|
    volume-backed instances.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
  min_version: 2.63
 | 
						|
server_trusted_image_certificates_rebuild_req:
 | 
						|
  description: |
 | 
						|
    A list of trusted certificate IDs, which are used during image
 | 
						|
    signature verification to verify the signing certificate. The list is
 | 
						|
    restricted to a maximum of 50 IDs. This parameter is optional in server
 | 
						|
    rebuild requests if allowed by policy, and is not supported
 | 
						|
    for volume-backed instances.
 | 
						|
 | 
						|
    If ``null`` is specified, the existing trusted certificate IDs are either
 | 
						|
    unset or reset to the configured defaults.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
  min_version: 2.63
 | 
						|
server_trusted_image_certificates_resp:
 | 
						|
  description: |
 | 
						|
    A list of trusted certificate IDs, that were used during image signature
 | 
						|
    verification to verify the signing certificate. The list is restricted
 | 
						|
    to a maximum of 50 IDs. The value is ``null`` if trusted certificate IDs
 | 
						|
    are not set.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
  min_version: 2.63
 | 
						|
server_usages:
 | 
						|
  description: |
 | 
						|
    A list of the server usage objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
server_usages_optional:
 | 
						|
  description: |
 | 
						|
    A list of the server usage objects.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: array
 | 
						|
server_user_data:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The user_data the instance was created with.
 | 
						|
    By default, it appears in the response for administrative users only.
 | 
						|
  min_version: 2.3
 | 
						|
server_uuid:
 | 
						|
  description: |
 | 
						|
    The UUID of the server instance to which the API dispatches the event.  You must
 | 
						|
    assign this instance to a host. Otherwise, this call does not dispatch the event
 | 
						|
    to the instance.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
servers:
 | 
						|
  description: |
 | 
						|
    A list of ``server`` objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
servers_links:
 | 
						|
  description: |
 | 
						|
    Links to the next server. It is available when the number of servers exceeds
 | 
						|
    ``limit`` parameter or ``[api]/max_limit`` in the configuration file.
 | 
						|
    See `API Guide / Links and References
 | 
						|
    <http://developer.openstack.org/api-guide/compute/links_and_references.html>`_
 | 
						|
    for more info.
 | 
						|
  in: body
 | 
						|
  type: array
 | 
						|
  required: false
 | 
						|
servers_max_count:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    The max number of servers to be created. Defaults to the value of ``min_count``.
 | 
						|
servers_min_count:
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
  description: |
 | 
						|
    The min number of servers to be created. Defaults to 1.
 | 
						|
servers_multiple_create_name:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    A base name for creating unique names during multiple create.
 | 
						|
service:
 | 
						|
  description: |
 | 
						|
    Object representing a compute service.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
service_disable_reason:
 | 
						|
  description: |
 | 
						|
    The disable reason of the service, ``null`` if the service is enabled or
 | 
						|
    disabled without reason provided.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
service_id_body:
 | 
						|
  description: |
 | 
						|
    The id of the service.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
service_id_body_2_52:
 | 
						|
  description: |
 | 
						|
    The id of the service.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.52
 | 
						|
service_id_body_2_53:
 | 
						|
  description: |
 | 
						|
    The id of the service as a uuid.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.53
 | 
						|
service_id_body_2_53_no_version:
 | 
						|
  description: |
 | 
						|
    The id of the service as a uuid.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
service_state:
 | 
						|
  description: |
 | 
						|
    The state of the service. One of ``up`` or ``down``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
service_status:
 | 
						|
  description: |
 | 
						|
    The status of the service. One of ``enabled`` or ``disabled``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
# This is an optional input parameter to PUT /os-services/{service_id} added
 | 
						|
# in microversion 2.53.
 | 
						|
service_status_2_53_in:
 | 
						|
  description: |
 | 
						|
    The status of the service. One of ``enabled`` or ``disabled``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
services:
 | 
						|
  description: |
 | 
						|
    A list of service objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
set_metadata:
 | 
						|
  description: |
 | 
						|
    The set_metadata object used to set metadata for host aggregate.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
shelve:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
shelveOffload:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
size:
 | 
						|
  description: |
 | 
						|
    The size of the volume, in gibibytes (GiB).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
snapshot:
 | 
						|
  description: |
 | 
						|
    A partial representation of a snapshot that is used to create a snapshot.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
snapshot_description:
 | 
						|
  description: |
 | 
						|
    The snapshot description.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
snapshot_description_optional:
 | 
						|
  description: |
 | 
						|
    The snapshot description.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
snapshot_id:
 | 
						|
  description: |
 | 
						|
    The UUID for a snapshot.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
snapshot_id_optional:
 | 
						|
  description: |
 | 
						|
    The UUID for a snapshot.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
snapshot_id_resp_2_45:
 | 
						|
  description: |
 | 
						|
    The UUID for the resulting image snapshot.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.45
 | 
						|
snapshot_name:
 | 
						|
  description: |
 | 
						|
    The snapshot name.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
snapshot_name_optional:
 | 
						|
  description: |
 | 
						|
    The snapshot name.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
snapshot_status:
 | 
						|
  description: |
 | 
						|
    The status of the snapshot.  Valid status values are:
 | 
						|
 | 
						|
    - ``available``
 | 
						|
    - ``creating``
 | 
						|
    - ``deleting``
 | 
						|
    - ``error``
 | 
						|
    - ``error_deleting``
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
snapshots:
 | 
						|
  description: |
 | 
						|
    A list of snapshot objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
source_type:
 | 
						|
  description: |
 | 
						|
    The source type of the block device. Valid values are:
 | 
						|
 | 
						|
    * ``blank``: Depending on the ``destination_type`` and ``guest_format``,
 | 
						|
      this will either be a blank persistent volume or an ephemeral (or swap)
 | 
						|
      disk local to the compute host on which the server resides
 | 
						|
    * ``image``: This is only valid with ``destination_type=volume``; creates
 | 
						|
      an image-backed volume in the block storage service and attaches it to
 | 
						|
      the server
 | 
						|
    * ``snapshot``: This is only valid with ``destination_type=volume``;
 | 
						|
      creates a volume backed by the given volume snapshot referenced via the
 | 
						|
      ``block_device_mapping_v2.uuid`` parameter and attaches it to the server
 | 
						|
    * ``volume``: This is only valid with ``destination_type=volume``; uses
 | 
						|
      the existing persistent volume referenced via the
 | 
						|
      ``block_device_mapping_v2.uuid`` parameter and attaches it to the server
 | 
						|
 | 
						|
    This parameter is required unless ``block_device_mapping_v2.no_device`` is
 | 
						|
    specified.
 | 
						|
 | 
						|
    See `Block Device Mapping in Nova <https://docs.openstack.org/nova/latest/user/block-device-mapping.html>`_
 | 
						|
    for more details on valid source and destination types.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
start_simple_tenant_usage_body:
 | 
						|
  description: |
 | 
						|
    The beginning time to calculate usage statistics on compute and
 | 
						|
    storage resources. The date and time stamp format is as follows:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58.123456``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
start_time:
 | 
						|
  description: |
 | 
						|
    The date and time when the action was started. The date and time
 | 
						|
    stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``. The ``±hh:mm``
 | 
						|
    value, if included, is the time zone as an offset from UTC.  In
 | 
						|
    the previous example, the offset value is ``-05:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
started_at:
 | 
						|
  description: |
 | 
						|
    The date and time when the server was launched.
 | 
						|
 | 
						|
    The date and time stamp format is as follows:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58.123456``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
started_at_optional:
 | 
						|
  description: |
 | 
						|
    The date and time when the server was launched.
 | 
						|
 | 
						|
    The date and time stamp format is as follows:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58.123456``.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
stop_simple_tenant_usage:
 | 
						|
  description: |
 | 
						|
    The ending time to calculate usage statistics on compute and
 | 
						|
    storage resources. The date and time stamp format is as follows:
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
       CCYY-MM-DDThh:mm:ss.NNNNNN
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58.123456``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
subnet_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the subnet.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
suspend:
 | 
						|
  description: |
 | 
						|
    The action to suspend a server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
tags:
 | 
						|
  description: |
 | 
						|
    A list of tags. The maximum count of tags in this list is 50.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
  min_version: 2.26
 | 
						|
tenant_id_body:
 | 
						|
  description: |
 | 
						|
    The UUID of the tenant in a multi-tenancy cloud.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
tenant_id_optional:
 | 
						|
  description: |
 | 
						|
    The UUID of the tenant in a multi-tenancy cloud.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
tenant_usage:
 | 
						|
  description: |
 | 
						|
    The tenant usage object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
tenant_usages:
 | 
						|
  description: |
 | 
						|
    A list of the tenant usage objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
to_port:
 | 
						|
  description: |
 | 
						|
    The port at end of range.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
total_cores_used:
 | 
						|
  description: |
 | 
						|
    The number of used server cores in each tenant.
 | 
						|
    If ``reserved`` query parameter is specified and it is not 0,
 | 
						|
    the number of reserved server cores are also included.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
total_errors:
 | 
						|
  description: |
 | 
						|
    The total number of instance audit task errors.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
total_floatingips_used:
 | 
						|
  description: |
 | 
						|
    The number of used floating IP addresses in each tenant.
 | 
						|
    If ``reserved`` query parameter is specified and it is not 0,
 | 
						|
    the number of reserved floating IP addresses are also included.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.35
 | 
						|
total_hours:
 | 
						|
  description: |
 | 
						|
    The total duration that servers exist (in hours).
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: float
 | 
						|
total_instances:
 | 
						|
  description: |
 | 
						|
    The total number of VM instances in the period.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
total_instances_used:
 | 
						|
  description: |
 | 
						|
    The number of servers in each tenant.
 | 
						|
    If ``reserved`` query parameter is specified and it is not 0,
 | 
						|
    the number of reserved servers are also included.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
total_local_gb_usage:
 | 
						|
  description: |
 | 
						|
    Multiplying the server disk size (in GiB) by hours the server exists,
 | 
						|
    and then adding that all together for each server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: float
 | 
						|
total_memory_mb_usage:
 | 
						|
  description: |
 | 
						|
    Multiplying the server memory size (in MB) by hours the server exists,
 | 
						|
    and then adding that all together for each server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: float
 | 
						|
total_ram_used:
 | 
						|
  description: |
 | 
						|
    The amount of used server RAM in each tenant.
 | 
						|
    If ``reserved`` query parameter is specified and it is not 0,
 | 
						|
    the amount of reserved server RAM is also included.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
total_security_groups_used:
 | 
						|
  description: |
 | 
						|
    The number of used security groups in each tenant.
 | 
						|
    If ``reserved`` query parameter is specified and it is not 0,
 | 
						|
    the number of reserved security groups are also included.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  max_version: 2.35
 | 
						|
total_server_groups_used:
 | 
						|
  description: |
 | 
						|
    The number of used server groups in each tenant.
 | 
						|
    If ``reserved`` query parameter is specified and it is not 0,
 | 
						|
    the number of reserved server groups are also included.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
total_vcpus_usage:
 | 
						|
  description: |
 | 
						|
    Multiplying the number of virtual CPUs of the server by hours the server exists,
 | 
						|
    and then adding that all together for each server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: float
 | 
						|
trigger_crash_dump:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
  description: |
 | 
						|
    Specifies the trigger crash dump action should be run
 | 
						|
type-os-assisted-volume-snapshot:
 | 
						|
  description: |
 | 
						|
    The snapshot type. A valid value is ``qcow2``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
unlock:
 | 
						|
  description: |
 | 
						|
    The action to unlock a locked server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
unpause:
 | 
						|
  description: |
 | 
						|
    The action to unpause a paused server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
unrescue:
 | 
						|
  description: |
 | 
						|
    The action to unrescue a server in rescue mode.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
unshelve:
 | 
						|
  description: |
 | 
						|
    The action.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: none
 | 
						|
updated:
 | 
						|
  description: |
 | 
						|
    The date and time when the resource was updated. The date and time
 | 
						|
    stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``. The ``±hh:mm``
 | 
						|
    value, if included, is the time zone as an offset from UTC.  In
 | 
						|
    the previous example, the offset value is ``-05:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
updated_consider_null:
 | 
						|
  description: |
 | 
						|
    The date and time when the resource was updated, if the resource has
 | 
						|
    not been updated, this field will show as ``null``. The date and time
 | 
						|
    stamp format is `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``. The ``±hh:mm``
 | 
						|
    value, if included, is the time zone as an offset from UTC.  In
 | 
						|
    the previous example, the offset value is ``-05:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
updated_instance_action:
 | 
						|
  description: |
 | 
						|
    The date and time when the instance action or the action event of
 | 
						|
    instance action was updated. The date and time stamp format is
 | 
						|
    `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_
 | 
						|
 | 
						|
    ::
 | 
						|
 | 
						|
      CCYY-MM-DDThh:mm:ss±hh:mm
 | 
						|
 | 
						|
    For example, ``2015-08-27T09:49:58-05:00``. The ``±hh:mm``
 | 
						|
    value, if included, is the time zone as an offset from UTC.  In
 | 
						|
    the previous example, the offset value is ``-05:00``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.58
 | 
						|
updated_version:
 | 
						|
  description: |
 | 
						|
    This is a fixed string. It is ``2011-01-21T11:33:21Z`` in version 2.0,
 | 
						|
    ``2013-07-23T11:33:21Z`` in version 2.1.
 | 
						|
 | 
						|
    .. note::
 | 
						|
      It is vestigial and provides no useful information.
 | 
						|
      It will be deprecated and removed in the future.
 | 
						|
  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
 | 
						|
uptime_diagnostics:
 | 
						|
  description: |
 | 
						|
    The amount of time in seconds that the VM has been running.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
  min_version: 2.48
 | 
						|
uptime_simple_tenant_usage:
 | 
						|
  description: |
 | 
						|
    The uptime of the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
uptime_simple_tenant_usage_optional:
 | 
						|
  description: |
 | 
						|
    The uptime of the server.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
url:
 | 
						|
  description: |
 | 
						|
    The URL associated with the agent.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
usage_links:
 | 
						|
  description: |
 | 
						|
    Links pertaining to usage. See `API Guide / Links and
 | 
						|
    References
 | 
						|
    <http://developer.openstack.org/api-guide/compute/links_and_references.html>`_
 | 
						|
    for more info.
 | 
						|
  in: body
 | 
						|
  type: array
 | 
						|
  required: false
 | 
						|
  min_version: 2.40
 | 
						|
user_data:
 | 
						|
  description: |
 | 
						|
    Configuration information or scripts to use upon launch.
 | 
						|
    Must be Base64 encoded. Restricted to 65535 bytes.
 | 
						|
 | 
						|
    .. note::
 | 
						|
 | 
						|
      The ``null`` value allowed in Nova legacy v2 API, but due to the strict
 | 
						|
      input validation, it isn't allowed in Nova v2.1 API.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
user_data_rebuild_req:
 | 
						|
  description: |
 | 
						|
    Configuration information or scripts to use upon rebuild.
 | 
						|
    Must be Base64 encoded. Restricted to 65535 bytes.
 | 
						|
    If ``null`` is specified, the existing user_data is unset.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
  min_version: 2.57
 | 
						|
user_data_rebuild_resp:
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  description: |
 | 
						|
    The current user_data for the instance.
 | 
						|
  min_version: 2.57
 | 
						|
user_id:
 | 
						|
  description: |
 | 
						|
    The user ID of the user who owns the server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
user_id_server_group:
 | 
						|
  description: |
 | 
						|
    The user ID who owns the server group.
 | 
						|
  min_version: 2.13
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
vcpus:
 | 
						|
  description: |
 | 
						|
    The number of virtual CPUs that the server uses.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
vcpus_optional:
 | 
						|
  description: |
 | 
						|
    The number of virtual CPUs that the server uses.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
version:
 | 
						|
  description: |
 | 
						|
    The version.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
version_id:
 | 
						|
  type: string
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  description: >
 | 
						|
    A common name for the version in question. Informative only, it
 | 
						|
    has no real semantic meaning.
 | 
						|
version_ip:
 | 
						|
  description: |
 | 
						|
    The IP version of the address associated with server.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: integer
 | 
						|
version_max:
 | 
						|
  type: string
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  description: >
 | 
						|
    If this version of the API supports microversions, the maximum
 | 
						|
    microversion that is supported. This will be the empty string if
 | 
						|
    microversions are not supported.
 | 
						|
version_min:
 | 
						|
  type: string
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  description: >
 | 
						|
    If this version of the API supports microversions, the minimum
 | 
						|
    microversion that is supported. This will be the empty string if
 | 
						|
    microversions are not supported.
 | 
						|
version_status:
 | 
						|
  type: string
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  description: |
 | 
						|
    The status of this API version. This can be one of:
 | 
						|
 | 
						|
    - ``CURRENT``: this is the preferred version of the API to use
 | 
						|
    - ``SUPPORTED``: this is an older, but still supported version of the API
 | 
						|
    - ``DEPRECATED``: a deprecated version of the API that is slated for removal
 | 
						|
versions:
 | 
						|
  type: array
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  description: >
 | 
						|
    A list of version objects that describe the API versions available.
 | 
						|
virtual_interface:
 | 
						|
  description: |
 | 
						|
    Virtual interface for the floating ip address.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
virtual_interface_id:
 | 
						|
  description: |
 | 
						|
    The UUID of the virtual interface.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
virtual_interface_id_optional:
 | 
						|
  description: |
 | 
						|
    Virtual interface for the floating ip address
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
virtual_interfaces:
 | 
						|
  description: |
 | 
						|
    An array of virtual interfaces.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
vm_state_diagnostics:
 | 
						|
  description: |
 | 
						|
    A string enum denoting the current state of the VM. Possible values are:
 | 
						|
 | 
						|
    - ``pending``
 | 
						|
    - ``running``
 | 
						|
    - ``paused``
 | 
						|
    - ``shutdown``
 | 
						|
    - ``crashed``
 | 
						|
    - ``suspended``
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
  min_version: 2.48
 | 
						|
vm_state_optional:
 | 
						|
  description: |
 | 
						|
    The VM state.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
volume:
 | 
						|
  description: |
 | 
						|
    The ``volume`` object.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
volume_id:
 | 
						|
  description: |
 | 
						|
    The source volume ID.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volume_id_resp:
 | 
						|
  description: |
 | 
						|
    The UUID of the volume.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volume_size:
 | 
						|
  description: |
 | 
						|
    The size of the volume (in GB).
 | 
						|
    This is integer value from range 1 to 2147483647
 | 
						|
    which can be requested as integer and string.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: integer
 | 
						|
volume_status:
 | 
						|
  description: |
 | 
						|
    The status of the volume.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volume_type:
 | 
						|
  description: |
 | 
						|
    The name or unique identifier for a volume type.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volume_type_optional:
 | 
						|
  description: |
 | 
						|
    The unique identifier for a volume type.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
# This is the volumeAttachment in a response body.
 | 
						|
volumeAttachment:
 | 
						|
  description: |
 | 
						|
    A dictionary representation of a volume attachment containing the fields
 | 
						|
    ``device``, ``id``, ``serverId`` and ``volumeId``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
# This is the volumeAttachment in a POST (attach volume) request body.
 | 
						|
volumeAttachment_post:
 | 
						|
  description: |
 | 
						|
    A dictionary representation of a volume attachment containing the fields
 | 
						|
    ``device`` and ``volumeId``.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
# This is the volumeAttachment in a PUT (swap volume) request body.
 | 
						|
volumeAttachment_put:
 | 
						|
  description: |
 | 
						|
    A dictionary representation of a volume attachment containing the field
 | 
						|
    ``volumeId`` which is the UUID of the replacement volume.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: object
 | 
						|
volumeAttachments:
 | 
						|
  description: |
 | 
						|
    The list of volume attachments.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
volumeId:
 | 
						|
  description: |
 | 
						|
    The UUID of the volume to attach.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volumeId_resp:
 | 
						|
  description: |
 | 
						|
    The UUID of the attached volume.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volumeId_swap:
 | 
						|
  description: |
 | 
						|
    The UUID of the volume to attach instead of the attached volume.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
volumes:
 | 
						|
  description: |
 | 
						|
    The list of ``volume`` objects.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: array
 | 
						|
vpn_public_ip:
 | 
						|
  description: |
 | 
						|
    The VPN IP address.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
vpn_public_ip_resp:
 | 
						|
  description: |
 | 
						|
    The VPN public IP address.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
vpn_public_port:
 | 
						|
  description: |
 | 
						|
    The VPN port.
 | 
						|
  in: body
 | 
						|
  required: true
 | 
						|
  type: string
 | 
						|
vpn_public_port_resp:
 | 
						|
  description: |
 | 
						|
    The VPN public port.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 | 
						|
vpn_state:
 | 
						|
  description: |
 | 
						|
    The VPN state.
 | 
						|
  in: body
 | 
						|
  required: false
 | 
						|
  type: string
 |