..
      Copyright 2015 Mirantis Inc.
      All Rights Reserved.

      Licensed under the Apache License, Version 2.0 (the "License"); you may
      not use this file except in compliance with the License. You may obtain
      a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
      WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
      License for the specific language governing permissions and limitations
      under the License.

Manila share features support mapping
=====================================

Here we provide information on support of different share features by different
share drivers.

Column values contain the OpenStack release letter when a feature was added
to the driver.
Column value "?" means that this field requires an update with current
information.
Column value "-" means that this feature is not currently supported.


Mapping of share drivers and share features support
---------------------------------------------------

+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|               Driver name              |     create/delete share     | manage/unmanage share | extend share | shrink share | create/delete snapshot | create share from snapshot | manage/unmanage snapshot |
+========================================+=============================+=======================+==============+==============+========================+============================+==========================+
|               ZFSonLinux               |       DHSS = False (M)      |          \-           |       M      |       M      |            M           |              M             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|      Generic (Cinder as back-end)      | DHSS = True (J) & False (K) |           K           |       L      |       L      |            J           |              J             |     DHSS = False (M)     |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|       NetApp Clustered Data ONTAP      | DHSS = True (J) & False (K) |           L           |       L      |       L      |            J           |              J             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|                 EMC VNX                |        DHSS = True (J)      |          \-           |      \-      |       \-     |            J           |              J             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|               EMC Isilon               |      DHSS = False (K)       |          \-           |       M      |      \-      |            K           |              K             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|            Red Hat GlusterFS           |      DHSS = False (J)       |          \-           |      \-      |      \-      |  volume layout (L)     |  volume layout (L)         |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|        Red Hat GlusterFS-Native        |      DHSS = False (J)       |          \-           |      \-      |      \-      |            K           |              L             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|                  HDFS                  |        DHSS = False (K)     |          \-           |       M      |      \-      |            K           |              K             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|              Hitachi HNAS              |        DHSS = False (L)     |           L           |       L      |       M      |            L           |              L             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|                HPE 3PAR                | DHSS = True (L) & False (K) |          \-           |      \-      |      \-      |            K           |              K             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|                 Huawei                 | DHSS = True (M) & False(K)  |           L           |       L      |       L      |            K           |              M             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|                IBM GPFS                |      DHSS = False(K)        |          \-           |       L      |      \-      |            K           |              K             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|                  LVM                   |    DHSS = False (M)         |          \-           |       M      |      \-      |            M           |              M             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|                Quobyte                 |    DHSS = False (K)         |           \-          |       M      |       M      |           \-           |             \-             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|              Windows SMB               | DHSS = True (L) & False (L) |           L           |       L      |       L      |            L           |              L             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|             Oracle ZFSSA               |      DHSS = False (K)       |          \-           |       M      |       M      |            K           |              K             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|             CephFS Native              |      DHSS = False (M)       |          \-           |      M       |      M       |            M           |             \-             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+
|                 Tegile                 |      DHSS = False (M)       |          \-           |       M      |       M      |            M           |              M             |            \-            |
+----------------------------------------+-----------------------------+-----------------------+--------------+--------------+------------------------+----------------------------+--------------------------+

.. note::

    See details for :term:`DHSS`

Mapping of share drivers and share access rules support
-------------------------------------------------------

+----------------------------------------+-----------------------------------------------------------+---------------------------------------------------------+
|                                        |                  Read & Write                             |                       Read Only                         |
+             Driver name                +--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|                                        |      IP      |      USER      |    Cert    |    CephX     |        IP    |      USER      |    Cert    |    CephX   |
+========================================+==============+================+============+==============+==============+================+============+============+
|               ZFSonLinux               |    NFS (M)   |       \-       |     \-     |      \-      |    NFS (M)   |       \-       |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|      Generic (Cinder as back-end)      | NFS,CIFS (J) |       \-       |     \-     |      \-      |    NFS (K)   |       \-       |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|       NetApp Clustered Data ONTAP      |    NFS (J)   |    CIFS (J)    |     \-     |      \-      |    NFS (K)   |    CIFS (M)    |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|                 EMC VNX                |    NFS (J)   |    CIFS (J)    |     \-     |      \-      |    NFS (L)   |    CIFS (L)    |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|               EMC Isilon               | NFS,CIFS (K) |    CIFS (M)    |     \-     |      \-      |    NFS (M)   |    CIFS (M)    |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|            Red Hat GlusterFS           |     NFS (J)  |       \-       |     \-     |      \-      |      \-      |       \-       |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|        Red Hat GlusterFS-Native        |      \-      |       \-       |      J     |      \-      |      \-      |       \-       |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|                  HDFS                  |      \-      |     HDFS(K)    |     \-     |      \-      |      \-      |     HDFS(K)    |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|              Hitachi HNAS              |    NFS (L)   |       \-       |     \-     |      \-      |    NFS (L)   |       \-       |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|                HPE 3PAR                | NFS,CIFS (K) |     CIFS (K)   |     \-     |      \-      |      \-      |       \-       |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|                 Huawei                 |    NFS (K)   |NFS (M),CIFS (K)|     \-     |      \-      |    NFS (K)   |NFS (M),CIFS (K)|     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|                 LVM                    |    NFS (M)   |    CIFS (M)    |     \-     |      \-      |    NFS (M)   |    CIFS (M)    |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|                Quobyte                 |    NFS (K)   |       \-       |     \-     |      \-      |    NFS (K)   |       \-       |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|              Windows SMB               |      \-      |    CIFS (L)    |     \-     |      \-      |      \-      |    CIFS (L)    |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|                IBM GPFS                |    NFS (K)   |       \-       |     \-     |      \-      |    NFS (K)   |       \-       |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|              Oracle ZFSSA              |  NFS,CIFS(K) |       \-       |     \-     |      \-      |      \-      |       \-       |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|              CephFS Native             |      \-      |       \-       |     \-     |   CEPH(M)    |      \-      |       \-       |     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+
|                 Tegile                 |    NFS (M)   |NFS (M),CIFS (M)|     \-     |      \-      |    NFS (M)   |NFS (M),CIFS (M)|     \-     |     \-     |
+----------------------------------------+--------------+----------------+------------+--------------+--------------+----------------+------------+------------+

Mapping of share drivers and security services support
------------------------------------------------------

+----------------------------------------+------------------+-----------------+------------------+
|              Driver name               | Active Directory |       LDAP      |      Kerberos    |
+========================================+==================+=================+==================+
|               ZFSonLinux               |         \-       |         \-      |         \-       |
+----------------------------------------+------------------+-----------------+------------------+
|      Generic (Cinder as back-end)      |         \-       |         \-      |         \-       |
+----------------------------------------+------------------+-----------------+------------------+
|       NetApp Clustered Data ONTAP      |         J        |         J       |         J        |
+----------------------------------------+------------------+-----------------+------------------+
|                 EMC VNX                |         J        |         \-      |         \-       |
+----------------------------------------+------------------+-----------------+------------------+
|               EMC Isilon               |        \-        |        \-       |        \-        |
+----------------------------------------+------------------+-----------------+------------------+
|            Red Hat GlusterFS           |        \-        |        \-       |        \-        |
+----------------------------------------+------------------+-----------------+------------------+
|        Red Hat GlusterFS-Native        |        \-        |        \-       |        \-        |
+----------------------------------------+------------------+-----------------+------------------+
|                  HDFS                  |         \-       |         \-      |         \-       |
+----------------------------------------+------------------+-----------------+------------------+
|              Hitachi HNAS              |         \-       |         \-      |         \-       |
+----------------------------------------+------------------+-----------------+------------------+
|                HPE 3PAR                |        \-        |        \-       |        \-        |
+----------------------------------------+------------------+-----------------+------------------+
|                 Huawei                 |         M        |         M       |         \-       |
+----------------------------------------+------------------+-----------------+------------------+
|                   LVM                  |         \-       |         \-      |         \-       |
+----------------------------------------+------------------+-----------------+------------------+
|                Quobyte                 |         \-       |         \-      |         \-       |
+----------------------------------------+------------------+-----------------+------------------+
|              Windows SMB               |         L        |         \-      |         \-       |
+----------------------------------------+------------------+-----------------+------------------+
|                IBM GPFS                |        \-        |         \-      |        \-        |
+----------------------------------------+------------------+-----------------+------------------+
|              Oracle ZFSSA              |        \-        |        \-       |        \-        |
+----------------------------------------+------------------+-----------------+------------------+
|              CephFS Native             |        \-        |        \-       |        \-        |
+----------------------------------------+------------------+-----------------+------------------+
|                Tegile                  |        \-        |        \-       |        \-        |
+----------------------------------------+------------------+-----------------+------------------+

