[doc][api-ref] Clarify manage/unmanage APIs

Clarify the usage of these APIs wrt DHSS=True/False
drivers.

Partial-Bug: #1818758
Partial-Bug: #1760644
Change-Id: I0fb239a44dee5b2c8da1d469ae761e780d14b4b2
This commit is contained in:
Goutham Pacha Ravi 2019-03-26 18:42:44 -07:00
parent c507a3b272
commit 5cd643785d
4 changed files with 95 additions and 37 deletions

View File

@ -1,29 +1,30 @@
.. -*- rst -*-
==========================
Manage and unmanage shares
==========================
=======================================
Manage and unmanage shares (DEPRECATED)
=======================================
Configures Shared File Systems to manage or unmanage a share.
Allows bringing shared file systems under service management.
Manage share
============
Manage share (DEPRECATED)
=========================
.. warning::
This API is deprecated starting with microversion 2.7 and requests to
this API will fail with a 404 starting from microversion 2.7. Use
`Share Manage API <#manage-share-since-api-v2-7>`_ instead of this API
from version 2.7.
.. rest_method:: POST /v2/{tenant_id}/os-share-manage
**Minimum Supported API Version**: 1.0, 2.0
**Last supported API Version**: 2.6
Use this API to bring a share under the management of the Shared File
Systems service.
Administrator only. Use the ``policy.json`` file to grant permissions for this
action to other roles.
This API was removed in API version 2.7; please see share actions for the
new version of the API to utilize this feature.
Response codes
--------------
@ -101,26 +102,32 @@ Response example
:language: javascript
Unmanage share
==============
Unmanage share (DEPRECATED)
===========================
.. warning::
This API is deprecated starting with microversion 2.7 and requests to
this API will fail with a 404 starting from microversion 2.7. Use
`Share Unmanage API <#unmanage-share-since-api-v2-7>`_ instead of this
API from version 2.7.
.. rest_method:: POST /v2/{tenant_id}/os-share-unmanage/{share_id}/unmanage
**Minimum Supported API Version**: 1.0, 2.0
**Last supported API Version**: 2.6
Use this API to remove a share from the management of the Shared File
Systems service.
Systems service without deleting the share.
Administrator only. Use the ``policy.json`` file to grant permissions for this
action to other roles.
Share unmanage operation is not supported for shares that are created on top
of share servers (created with share networks). You should remove any
snapshots and share replicas before attempting to unmanage a share.
This API was removed in API version 2.7; please see share actions for the
new version of the API to utilize this feature.
Preconditions:
- This API does not support unmanaging shares that are created on top
of share servers (i.e. created with share networks).
- You should remove any snapshots and share replicas before attempting to
unmanage a share.
Response codes
--------------
@ -144,3 +151,9 @@ Request
- tenant_id: tenant_id_path
- share_id: share_id
Response parameters
-------------------
There is no body content for the response.

View File

@ -391,12 +391,30 @@ Request example
:language: javascript
Unmanage share
==============
Unmanage share (since API v2.7)
===============================
.. rest_method:: POST /v2/{tenant_id}/shares/{share_id}/action
This API is available in versions later than or equal to 2.7
.. versionadded:: 2.7
Use this API to remove a share from the management of the Shared File
Systems service without deleting the share.
Administrator only. Use the ``policy.json`` file to grant permissions for this
action to other roles.
Preconditions:
- You should remove any snapshots and share replicas before attempting to
unmanage a share.
.. note::
Unmanaging shares that are created on top of share servers (i.e. created
with share networks) is not supported prior to API version 2.49.
Response codes
--------------
@ -429,6 +447,11 @@ Request example
:language: javascript
Response parameters
-------------------
There is no body content for the response.
Revert share to snapshot
========================

View File

@ -401,13 +401,19 @@ Response example
:language: javascript
Manage share
============
Manage share (since API v2.7)
=============================
.. rest_method:: GET /v2/{tenant_id}/shares/manage
.. rest_method:: POST /v2/{tenant_id}/shares/manage
.. versionadded:: 2.7
Use this API to bring a share under the management of the Shared File
Systems service.
Administrator only. Use the ``policy.json`` file to grant permissions for this
action to other roles.
Configures Shared File Systems to manage a share.
This API is available for API versions later than or equal to 2.7
Response codes
--------------

View File

@ -249,12 +249,20 @@ Response example
:language: javascript
Manage share snapshot
=====================
Manage share snapshot (since API v2.12)
=======================================
.. rest_method:: POST /v2/{tenant_id}/snapshots/manage
(Since API v2.12) Configures Shared File Systems to manage a share snapshot.
.. versionadded:: 2.12
Configures Shared File Systems to manage a share snapshot.
.. note::
Managing snapshots of shares that are created on top of share servers
(i.e. created with share networks) is not supported prior to API version
2.49.
Response codes
--------------
@ -314,12 +322,20 @@ Response example
:language: javascript
Unmanage share snapshot
=======================
Unmanage share snapshot (since API v2.12)
=========================================
.. rest_method:: POST /v2/{tenant_id}/snapshots/{snapshot_id}/action
(Since API v2.12) Configures Shared File Systems to stop managing a share snapshot.
.. versionadded:: 2.12
Configures Shared File Systems to stop managing a share snapshot.
.. note::
Unmanaging snapshots of shares that are created on top of share servers
(i.e. created with share networks) is not supported prior to API version
2.49.
Response codes
--------------