 b7f85fe0c9
			
		
	
	b7f85fe0c9
	
	
	
		
			
			According to the code [1], "vol_type_id" is a required param, so do "project_id/tenant_id" and "qos_id", they aren't optional params. [1] https://github.com/openstack/cinder/blob/master/cinder/api/contrib/qos_specs_manage.py#L261:L269 Change-Id: I7727a9b675080bb92d2e42e293868a1e4eb92e10
		
			
				
	
	
		
			317 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			317 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
| .. -*- rst -*-
 | |
| 
 | |
| Quality of service (QoS) specifications (qos-specs)
 | |
| ===================================================
 | |
| 
 | |
| Administrators only, depending on policy settings.
 | |
| 
 | |
| Creates, lists, shows details for, associates, disassociates, sets
 | |
| keys, unsets keys, and deletes quality of service (QoS)
 | |
| specifications.
 | |
| 
 | |
| 
 | |
| Disassociate a QoS specification from all associations
 | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | |
| 
 | |
| .. rest_method::  GET /v3/{project_id}/qos-specs/{qos_id}/disassociate_all
 | |
| 
 | |
| Disassociates a QoS specification from all associations.
 | |
| 
 | |
| Normal response codes: 202
 | |
| 
 | |
| 
 | |
| Request
 | |
| -------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - project_id: project_id_path
 | |
|    - qos_id: qos_id
 | |
| 
 | |
| 
 | |
| Unset keys in a QoS specification
 | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | |
| 
 | |
| .. rest_method::  PUT /v3/{project_id}/qos-specs/{qos_id}/delete_keys
 | |
| 
 | |
| Unsets keys in a QoS specification.
 | |
| 
 | |
| 
 | |
| Normal response codes: 200
 | |
| Error response codes:
 | |
| 
 | |
| 
 | |
| Request
 | |
| -------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - keys: keys
 | |
|    - project_id: project_id_path
 | |
|    - qos_id: qos_id
 | |
| 
 | |
| Request Example
 | |
| ---------------
 | |
| 
 | |
| .. literalinclude:: ./samples/qos-unset-request.json
 | |
|    :language: javascript
 | |
| 
 | |
| 
 | |
| 
 | |
| Response Example
 | |
| ----------------
 | |
| 
 | |
| .. literalinclude:: ./samples/qos-unset-response.json
 | |
|    :language: javascript
 | |
| 
 | |
| 
 | |
| Get all associations for a QoS specification
 | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | |
| 
 | |
| .. rest_method::  GET /v3/{project_id}/qos-specs/{qos_id}/associations
 | |
| 
 | |
| Lists all associations for a QoS specification.
 | |
| 
 | |
| 
 | |
| Normal response codes: 200
 | |
| Error response codes:
 | |
| 
 | |
| 
 | |
| Request
 | |
| -------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - project_id: project_id_path
 | |
|    - qos_id: qos_id
 | |
| 
 | |
| 
 | |
| Response Example
 | |
| ----------------
 | |
| 
 | |
| .. literalinclude:: ./samples/qos-show-response.json
 | |
|    :language: javascript
 | |
| 
 | |
| 
 | |
| Associate QoS specification with a volume type
 | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | |
| 
 | |
| .. rest_method::  GET /v3/{project_id}/qos-specs/{qos_id}/associate
 | |
| 
 | |
| Associates a QoS specification with a volume type.
 | |
| 
 | |
| Normal response codes: 202
 | |
| 
 | |
| 
 | |
| Request
 | |
| -------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - project_id: project_id_path
 | |
|    - qos_id: qos_id
 | |
|    - vol_type_id: vol_type_id
 | |
| 
 | |
| 
 | |
| Disassociate QoS specification from a volume type
 | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | |
| 
 | |
| .. rest_method::  GET /v3/{project_id}/qos-specs/{qos_id}/disassociate
 | |
| 
 | |
| Disassociates a QoS specification from a volume type.
 | |
| 
 | |
| Normal response codes: 202
 | |
| 
 | |
| 
 | |
| Request
 | |
| -------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - project_id: project_id_path
 | |
|    - qos_id: qos_id
 | |
|    - vol_type_id: vol_type_id
 | |
| 
 | |
| 
 | |
| Show a QoS specification details
 | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | |
| 
 | |
| .. rest_method::  GET /v3/{project_id}/qos-specs/{qos_id}
 | |
| 
 | |
| Shows details for a QoS specification.
 | |
| 
 | |
| 
 | |
| Normal response codes: 200
 | |
| Error response codes:413,405,404,403,401,400,503,
 | |
| 
 | |
| 
 | |
| Request
 | |
| -------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - project_id: project_id_path
 | |
|    - qos_id: qos_id
 | |
| 
 | |
| 
 | |
| Response Parameters
 | |
| -------------------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - name: name
 | |
|    - links: links
 | |
|    - id: id
 | |
|    - qos_specs: qos_specs
 | |
|    - consumer: consumer
 | |
|    - specs: specs
 | |
| 
 | |
| 
 | |
| Response Example
 | |
| ----------------
 | |
| 
 | |
| .. literalinclude:: ./samples/qos-show-response.json
 | |
|    :language: javascript
 | |
| 
 | |
| 
 | |
| Set keys in a QoS specification
 | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | |
| 
 | |
| .. rest_method::  PUT /v3/{project_id}/qos-specs/{qos_id}
 | |
| 
 | |
| Sets keys in a QoS specification.
 | |
| 
 | |
| 
 | |
| Normal response codes: 200
 | |
| Error response codes:
 | |
| 
 | |
| 
 | |
| Request
 | |
| -------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - qos_specs: qos_specs
 | |
|    - specs: specs
 | |
|    - project_id: project_id_path
 | |
|    - qos_id: qos_id
 | |
| 
 | |
| Request Example
 | |
| ---------------
 | |
| 
 | |
| .. literalinclude:: ./samples/qos-update-request.json
 | |
|    :language: javascript
 | |
| 
 | |
| 
 | |
| Response Example
 | |
| ----------------
 | |
| 
 | |
| .. literalinclude:: ./samples/qos-update-response.json
 | |
|    :language: javascript
 | |
| 
 | |
| 
 | |
| Delete a QoS specification
 | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
 | |
| 
 | |
| .. rest_method::  DELETE /v3/{project_id}/qos-specs/{qos_id}
 | |
| 
 | |
| Deletes a QoS specification.
 | |
| 
 | |
| Normal response codes: 202
 | |
| 
 | |
| 
 | |
| Request
 | |
| -------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - project_id: project_id_path
 | |
|    - qos_id: qos_id
 | |
|    - force: force
 | |
| 
 | |
| 
 | |
| Create a QoS specification
 | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
 | |
| 
 | |
| .. rest_method::  POST /v3/{project_id}/qos-specs
 | |
| 
 | |
| Creates a QoS specification.
 | |
| 
 | |
| Specify one or more key and value pairs in the request body.
 | |
| 
 | |
| Normal response codes: 202
 | |
| 
 | |
| 
 | |
| Request
 | |
| -------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - qos_specs: qos_specs
 | |
|    - consumer: consumer
 | |
|    - name: name
 | |
|    - project_id: project_id_path
 | |
| 
 | |
| Request Example
 | |
| ---------------
 | |
| 
 | |
| .. literalinclude:: ./samples/qos-create-request.json
 | |
|    :language: javascript
 | |
| 
 | |
| 
 | |
| 
 | |
| Response Parameters
 | |
| -------------------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - name: name
 | |
|    - links: links
 | |
|    - id: id
 | |
|    - qos_specs: qos_specs
 | |
|    - consumer: consumer
 | |
|    - specs: specs
 | |
| 
 | |
| 
 | |
| List QoS Specifications
 | |
| ~~~~~~~~~~~~~~~~~~~~~~~
 | |
| 
 | |
| .. rest_method::  GET /v3/{project_id}/qos-specs
 | |
| 
 | |
| Lists quality of service (QoS) specifications.
 | |
| 
 | |
| 
 | |
| Normal response codes: 200
 | |
| Error response codes:300,
 | |
| 
 | |
| 
 | |
| Request
 | |
| -------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - project_id: project_id_path
 | |
|    - sort_key: sort_key
 | |
|    - sort_dir: sort_dir
 | |
|    - limit: limit
 | |
|    - marker: marker
 | |
| 
 | |
| 
 | |
| Response Parameters
 | |
| -------------------
 | |
| 
 | |
| .. rest_parameters:: parameters.yaml
 | |
| 
 | |
|    - specs: specs
 | |
|    - qos_specs: qos_specs
 | |
|    - consumer: consumer
 | |
|    - id: id
 | |
|    - name: name
 | |
| 
 | |
| 
 | |
| Response Example
 | |
| ----------------
 | |
| 
 | |
| .. literalinclude:: ./samples/qos-list-response.json
 | |
|    :language: javascript
 |