Update admin, user and contributor guide

Adds documentation for the security service update feature
introduced during Wallaby release.
Admin, user and contributor guides were updated to fit into the
most recents changes.

Change-Id: If0426d477302e5ef2a6516e804ad981e831c7c5d
This commit is contained in:
silvacarloss 2021-04-01 09:42:49 -03:00
parent 41192047aa
commit 0b7dfd92f9
3 changed files with 147 additions and 0 deletions

View File

@ -100,6 +100,13 @@ network provider.
Service. A default subnet is expected to be reachable from all availability
zones in the cloud.
.. note::
Since API version 2.63, the share network will have two additional fields:
``status`` and ``security_service_update_support``. The former indicates the
current status of a share network, and the latter informs if all the share
network's resources can hold updating or adding security services after they
are already deployed.
To check the network list, run:
.. code-block:: console
@ -166,6 +173,14 @@ You also can see detailed information about the share network including
You also can add and remove the security services from the share network.
For more detail, see :ref:`shared_file_systems_security_services`.
How to reset the state of a share network (Since API version 2.63)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To reset the state of a given share network, run:
.. code-block:: console
$ manila share-network-reset-state manila_service_network --state active
==============================================
Share network subnets (Since API version 2.51)

View File

@ -104,6 +104,9 @@ function correctly in manila, such as:
that can replicate between each other;
- replication_type: string specifying the type of replication supported by
the driver. Can be one of ('readable', 'writable' or 'dr').
- security_service_update_support: boolean specifying whether the driver
supports updating or adding security services in an already deployed share
server. It defaults to ``False``.
Below is an example of drivers with multiple pools. "my" is used as an
example vendor prefix:
@ -152,6 +155,7 @@ example vendor prefix:
#/
'ipv4_support': True,
'ipv6_support': True,
'security_service_update_support': False,
},
{'pool_name': 'thick pool',
@ -174,6 +178,7 @@ example vendor prefix:
'my_super_hero_2': 'Robin',
'ipv4_support': True,
'ipv6_support': True,
'security_service_update_support': False,
},
]
}

View File

@ -247,6 +247,26 @@ Share network show
| share_network_subnets | [{'id': '900d9ddc-7062-404e-8ef5-f63b84782d89', 'availability_zone': None, 'created_at': '2019-10-09T04:19:31.000000', 'updated_at': '2019-10-09T07:39:59.000000', 'segmentation_id': None, 'neutron_net_id': 'fake_updated_net_id', 'neutron_subnet_id': 'fake_updated_subnet_id', 'ip_version': None, 'cidr': None, 'network_type': None, 'mtu': None, 'gateway': None}] |
+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. note::
Since API version 2.63, the ``share-network-show`` command also shows
the ``status`` and ``security_service_update_support`` fields.
.. code-block:: console
+---------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Property | Value |
+---------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| id | feed6a6c-f9e0-45ba-9a2b-0db76bde63e1 |
| name | sharenetwork1 |
| project_id | 8c2962a4832743469a336f7c179f7d34 |
| created_at | 2019-10-09T04:19:31.000000 |
| updated_at | None |
| description | Share Network created for demo purposes |
| status | active |
| security_service_update_support | True |
| share_network_subnets | [{'id': '900d9ddc-7062-404e-8ef5-f63b84782d89', 'availability_zone': None, 'created_at': '2019-10-09T04:19:31.000000', 'updated_at': '2019-10-09T07:39:59.000000', 'segmentation_id': None, 'neutron_net_id': 'fake_updated_net_id', 'neutron_subnet_id': 'fake_updated_subnet_id', 'ip_version': None, 'cidr': None, 'network_type': None, 'mtu': None, 'gateway': None}] |
+---------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Add security service/s
~~~~~~~~~~~~~~~~~~~~~~
@ -264,6 +284,16 @@ Add security service/s
| 50303c35-2c53-4d37-a0d9-61dfe3789569 | my_sec_service | new | ldap |
+--------------------------------------+----------------+--------+------+
.. note::
Since API version 2.63, manila supports adding security services to share
networks that already are in use, depending on the share network's
support. The share network entity now contains a field called
``security_service_update_support`` which holds information whether all
resources built within it can hold such operation.
Before starting the operation to actually add the security service to a
share network that is being used, a check operation must be triggered. See
:ref:`subsection <share_network_security_service_add_check>`.
List share network security services
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -312,3 +342,100 @@ Delete share networks
| id | name |
+--------------------------------------+---------------+
+--------------------------------------+---------------+
.. _share_network_security_service_update_check:
Update share network security service check (Since API version 2.63)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#. Check if the update for security services of the same type can be performed:
.. code-block:: console
$ manila share-network-security-service-update-check \
sharenetwork1 \
my_sec_service \
my_sec_service_updated
+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Property | Value |
+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| compatible | None |
| requested_operation | {'operation': 'update_security_service', 'current_security_service': 50303c35-2c53-4d37-a0d9-61dfe3789569, 'new_security_service': '8971c5f6-52ec-4c53-bf6a-3fae38a9221e'} |
+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
#. Check the result of the operation:
.. code-block:: console
$ manila share-network-security-service-update-check \
sharenetwork1 \
my_sec_service \
my_sec_service_updated
+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Property | Value |
+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| compatible | True |
| requested_operation | {'operation': 'update_security_service', 'current_security_service': 50303c35-2c53-4d37-a0d9-61dfe3789569, 'new_security_service': '8971c5f6-52ec-4c53-bf6a-3fae38a9221e'} |
+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Now, the request to update a share network security service should be accepted.
Update share network security services (Since API version 2.63)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#. Replaces one security service for another of the same type.
.. code-block:: console
$ manila share-network-security-service-update \
sharenetwork1 \
my_sec_service \
my_sec_service_updated
$ manila share-network-security-service-list sharenetwork1
+--------------------------------------+------------------------+--------+------+
| id | name | status | type |
+--------------------------------------+------------------------+--------+------+
| 8971c5f6-52ec-4c53-bf6a-3fae38a9221e | my_sec_service_updated | new | ldap |
+--------------------------------------+------------------------+--------+------+
.. note::
The share network entity now contains a field called
``security_service_update_support`` which holds information whether all
resources built within it can hold such operation.
In order to update security services in share networks that currently
contain shares, an operation to check if the operation can be completed
must be performed. See
:ref:`subsection <share_network_security_service_update_check>`.
.. _share_network_security_service_add_check:
Add share network security service check (Since API version 2.63)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#. Check if it is possible to add a security service to a share network:
.. code-block:: console
$ manila share-network-security-service-add-check \
sharenetwork1 \
my_sec_service
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| Property | Value |
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| compatible | None |
| requested_operation | {'operation': 'add_security_service', 'current_security_service': None, 'new_security_service': '50303c35-2c53-4d37-a0d9-61dfe3789569'} |
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
#. Check if the result of the operation:
.. code-block:: console
$ manila share-network-security-service-add-check \
sharenetwork1 \
my_sec_service
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| Property | Value |
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| compatible | True |
| requested_operation | {'operation': 'add_security_service', 'current_security_service': None, 'new_security_service': '50303c35-2c53-4d37-a0d9-61dfe3789569'} |
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------------+