Create and manage shares

General Concepts

A share is filesystem storage that you can create with manila. You can pick a network protocol for the underlying storage, manage access and perform lifecycle operations on the share via the manila command line tool.

Before we review the operations possible, lets take a look at certain important terms:

  • share network: This is a network that your shares can be exported to. Exporting shares to your own self-service isolated networks allows manila to provide hard network path data isolation guarantees in a multi-tenant cloud. To do so, under the hood, manila creates isolated share servers, and plugs them into your network. These share servers manage exports of your shares, and can connect to authentication domains that you determine. Manila performs all the lifecycle operations necessary on share servers, and you needn’t worry about them. The important thing to note is that your cloud administrator must have made a share type with extra-spec driver_handles_share_servers=True for you to be able to use share networks and create shares on them. See Create and manage share networks and Create and manage share network subnets for more details.

  • share type: A share type is a template made available by your administrator. You must always specify a share type when creating a share, unless you would like to use the default share type. It’s possible that your cloud administrator has not made a default share type accessible to you. Share types specify some capabilities for your use:

Capability

Possible values

Consequence

driver_handles_share_servers

true or false

you can or cannot use share networks to create shares

snapshot_support

true or false

you can or cannot create snapshots of shares

create_share_from_snapshot_support

true or false

you can or cannot create clones of share snapshots

revert_to_snapshot_support

true or false

you can or cannot revert your shares in-place to the most recent snapshot

mount_snapshot_support

true or false

you can or cannot export your snapshots and mount them

replication_type

dr

you can create replicas for disaster recovery, only one active export allowed at a time

readable

you can create read-only replicas, only one writable active export allowed at a time

writable

you can create read/write replicas, any number of active exports per share

availability_zones

a list of one or more availability zones

shares are limited to these availability zones

Note

  • When replication_type extra specification is not present in the share type, you cannot create share replicas

  • When the availability_zones extra specification is not present in the share type, the share type can be used in all availability zones of the cloud.

  • status of resources: Resources that you create or modify with manila may not be “available” immediately. The API service is designed to respond immediately and the resource being created or modified is worked upon by the rest of the service stack. To indicate the readiness of resources, there are several attributes on the resources themselves and the user can watch these fields to know the state of the resource. For example, the status attribute in shares can convey some busy states such as “creating”, “extending”, “shrinking”, “migrating”. These “-ing” states end in a “available” state if everything goes well. They may end up in an “error” state in case there is an issue. See Troubleshooting asynchronous failures to determine if you can rectify these errors by yourself. If you cannot, consulting a more privileged user, usually a cloud administrator, might be useful.

  • snapshot: This is a point-in-time copy of a share. In manila, snapshots are meant to be crash consistent, however, you may need to quiesce any applications using the share to ensure that the snapshots are application consistent. Cloud administrators can enable or disable snapshots via share type extra specifications.

  • security service: This is an authentication domain that you define and associate with your share networks. It could be an Active Directory server, a Lightweight Directory Access Protocol server, or Kerberos. When used, access to shares can be controlled via these authentication domains. You may even combine multiple authentication domains.

Usage and Limits

  • List the resource limits and usages that apply to your project

    $ manila absolute-limits
    +----------------------------+-------+
    | Name                       | Value |
    +----------------------------+-------+
    | maxTotalReplicaGigabytes   | 1000  |
    | maxTotalShareGigabytes     | 1000  |
    | maxTotalShareNetworks      | 10    |
    | maxTotalShareReplicas      | 100   |
    | maxTotalShareSnapshots     | 50    |
    | maxTotalShares             | 50    |
    | maxTotalSnapshotGigabytes  | 1000  |
    | totalReplicaGigabytesUsed  | 0     |
    | totalShareGigabytesUsed    | 4     |
    | totalShareNetworksUsed     | 1     |
    | totalShareReplicasUsed     | 0     |
    | totalShareSnapshotsUsed    | 1     |
    | totalSharesUsed            | 4     |
    | totalSnapshotGigabytesUsed | 1     |
    +----------------------------+-------+
    

Share types

  • List share types

    $ manila type-list
    +--------------------------------------+-----------------------------------+------------+------------+--------------------------------------+--------------------------------------------+---------------------------------------------------------+
    | ID                                   | Name                              | visibility | is_default | required_extra_specs                 | optional_extra_specs                       | Description                                             |
    +--------------------------------------+-----------------------------------+------------+------------+--------------------------------------+--------------------------------------------+---------------------------------------------------------+
    | af7b64ec-cdb3-4a5f-93c9-51672d72e172 | dhss_true                         | public     | -          | driver_handles_share_servers : True  | snapshot_support : True                    | None                                                    |
    |                                      |                                   |            |            |                                      | create_share_from_snapshot_support : True  |                                                         |
    |                                      |                                   |            |            |                                      | revert_to_snapshot_support : True          |                                                         |
    |                                      |                                   |            |            |                                      | mount_snapshot_support : True              |                                                         |
    | c39d3565-cee0-4a64-9e60-af06991ea4f7 | default                           | public     | YES        | driver_handles_share_servers : False | snapshot_support : True                    | None                                                    |
    |                                      |                                   |            |            |                                      | create_share_from_snapshot_support : True  |                                                         |
    |                                      |                                   |            |            |                                      | revert_to_snapshot_support : True          |                                                         |
    |                                      |                                   |            |            |                                      | mount_snapshot_support : True              |                                                         |
    | e88213ca-66e6-4ae1-ba1b-d9d2c65bae12 | dhss_false                        | public     | -          | driver_handles_share_servers : False | snapshot_support : True                    | None                                                    |
    |                                      |                                   |            |            |                                      | create_share_from_snapshot_support : True  |                                                         |
    |                                      |                                   |            |            |                                      | revert_to_snapshot_support : True          |                                                         |
    |                                      |                                   |            |            |                                      | mount_snapshot_support : True              |                                                         |
    +--------------------------------------+-----------------------------------+------------+------------+--------------------------------------+--------------------------------------------+---------------------------------------------------------+
    

Share networks

  • Create a share network.

    $ manila share-network-create \
        --name mysharenetwork \
        --description "My Manila network" \
        --neutron-net-id 23da40b4-0d5e-468c-8ac9-3766e9ceaacd \
        --neutron-subnet-id 4568bc9b-42fe-45ac-a49b-469e8276223c
    +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Property              | Value                                                                                                                                                                                                                                                                                                                                                                             |
    +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | id                    | c4bfdd5e-7502-4a65-8876-0ce8b9914a64                                                                                                                                                                                                                                                                                                                                              |
    | name                  | mysharenetwork                                                                                                                                                                                                                                                                                                                                                                    |
    | project_id            | d9932a60d9ee4087b6cff9ce6e9b4e3b                                                                                                                                                                                                                                                                                                                                                  |
    | created_at            | 2020-08-07T04:47:53.000000                                                                                                                                                                                                                                                                                                                                                        |
    | updated_at            | None                                                                                                                                                                                                                                                                                                                                                                              |
    | description           | My Manila network                                                                                                                                                                                                                                                                                                                                                                 |
    | share_network_subnets | [{'id': '187dcd27-8478-45c1-bd5e-5423cafd15ae', 'availability_zone': None, 'created_at': '2020-08-07T04:47:53.000000', 'updated_at': None, 'segmentation_id': None, 'neutron_net_id': '23da40b4-0d5e-468c-8ac9-3766e9ceaacd', 'neutron_subnet_id': '4568bc9b-42fe-45ac-a49b-469e8276223c', 'ip_version': None, 'cidr': None, 'network_type': None, 'mtu': None, 'gateway': None}] |
    +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    

    Note

    This Manila API does not validate the subnet information you supply right away. The validation is performed when creating a share with the share network. This is why, you do not see some subnet information populated on the share network resource until at least one share is created with it.

  • List share networks.

    $ manila share-network-list
    +--------------------------------------+----------------+
    | id                                   | name           |
    +--------------------------------------+----------------+
    | c4bfdd5e-7502-4a65-8876-0ce8b9914a64 | mysharenetwork |
    +--------------------------------------+----------------+
    

Create a share

  • Create a share

    Note

    If you use a share type that has the extra specification driver_handles_share_servers=False, you cannot use a share network to create your shares.

    $ manila create NFS 1 \
        --name myshare \
        --description "My Manila share" \
        --share-network mysharenetwork \
        --share-type dhss_true
    +---------------------------------------+--------------------------------------+
    | Property                              | Value                                |
    +---------------------------------------+--------------------------------------+
    | id                                    | 83b0772b-00ad-4e45-8fad-106b9d4f1719 |
    | size                                  | 1                                    |
    | availability_zone                     | None                                 |
    | created_at                            | 2020-08-07T05:24:14.000000           |
    | status                                | creating                             |
    | name                                  | myshare                              |
    | description                           | My Manila share                      |
    | project_id                            | d9932a60d9ee4087b6cff9ce6e9b4e3b     |
    | snapshot_id                           | None                                 |
    | share_network_id                      | c4bfdd5e-7502-4a65-8876-0ce8b9914a64 |
    | share_proto                           | NFS                                  |
    | metadata                              | {}                                   |
    | share_type                            | af7b64ec-cdb3-4a5f-93c9-51672d72e172 |
    | is_public                             | False                                |
    | snapshot_support                      | True                                 |
    | task_state                            | None                                 |
    | share_type_name                       | dhss_true                            |
    | access_rules_status                   | active                               |
    | replication_type                      | None                                 |
    | has_replicas                          | False                                |
    | user_id                               | 2cebd96a794f431caa06ce5215e0da21     |
    | create_share_from_snapshot_support    | True                                 |
    | revert_to_snapshot_support            | True                                 |
    | share_group_id                        | None                                 |
    | source_share_group_snapshot_member_id | None                                 |
    | mount_snapshot_support                | True                                 |
    | progress                              | None                                 |
    +---------------------------------------+--------------------------------------+
    
  • Show a share.

    $ manila show myshare
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | Property                              | Value                                                                                                                |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | id                                    | 83b0772b-00ad-4e45-8fad-106b9d4f1719                                                                                 |
    | size                                  | 1                                                                                                                    |
    | availability_zone                     | nova                                                                                                                 |
    | created_at                            | 2020-08-07T05:24:14.000000                                                                                           |
    | status                                | available                                                                                                            |
    | name                                  | myshare                                                                                                              |
    | description                           | My Manila share                                                                                                      |
    | project_id                            | d9932a60d9ee4087b6cff9ce6e9b4e3b                                                                                     |
    | snapshot_id                           | None                                                                                                                 |
    | share_network_id                      | c4bfdd5e-7502-4a65-8876-0ce8b9914a64                                                                                 |
    | share_proto                           | NFS                                                                                                                  |
    | metadata                              | {}                                                                                                                   |
    | share_type                            | af7b64ec-cdb3-4a5f-93c9-51672d72e172                                                                                 |
    | is_public                             | False                                                                                                                |
    | snapshot_support                      | True                                                                                                                 |
    | task_state                            | None                                                                                                                 |
    | share_type_name                       | dhss_true                                                                                                            |
    | access_rules_status                   | active                                                                                                               |
    | replication_type                      | None                                                                                                                 |
    | has_replicas                          | False                                                                                                                |
    | user_id                               | 2cebd96a794f431caa06ce5215e0da21                                                                                     |
    | create_share_from_snapshot_support    | True                                                                                                                 |
    | revert_to_snapshot_support            | True                                                                                                                 |
    | share_group_id                        | None                                                                                                                 |
    | source_share_group_snapshot_member_id | None                                                                                                                 |
    | mount_snapshot_support                | True                                                                                                                 |
    | progress                              | 100%                                                                                                                 |
    | export_locations                      |                                                                                                                      |
    |                                       | id = 908e5a28-c5ea-4627-b17c-1cfeb894ccd1                                                                            |
    |                                       | path = 10.0.0.11:/sharevolumes_10034/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd |
    |                                       | preferred = True                                                                                                     |
    |                                       | id = 395244a1-8aa9-44af-9fda-f7d6036ce2b9                                                                            |
    |                                       | path = 10.0.0.10:/sharevolumes_10034/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd |
    |                                       | preferred = False                                                                                                    |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    
  • List shares.

    $ manila list
    +--------------------------------------+--------------------+------+-------------+-----------+-----------+-----------------+------+-------------------+
    | ID                                   | Name               | Size | Share Proto | Status    | Is Public | Share Type Name | Host | Availability Zone |
    +--------------------------------------+--------------------+------+-------------+-----------+-----------+-----------------+------+-------------------+
    | 83b0772b-00ad-4e45-8fad-106b9d4f1719 | myshare            | 1    | NFS         | available | False     | dhss_true       |      | nova              |
    +--------------------------------------+--------------------+------+-------------+-----------+-----------+-----------------+------+-------------------+
    
  • List share export locations.

    $ manila share-export-location-list myshare
    +--------------------------------------+---------------------------------------------------------------------------------------------------------------+-----------+
    | ID                                   | Path                                                                                                          | Preferred |
    +--------------------------------------+---------------------------------------------------------------------------------------------------------------+-----------+
    | 395244a1-8aa9-44af-9fda-f7d6036ce2b9 | 10.0.0.10:/sharevolumes_10034/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd | False     |
    | 908e5a28-c5ea-4627-b17c-1cfeb894ccd1 | 10.0.0.11:/sharevolumes_10034/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd | True      |
    +--------------------------------------+---------------------------------------------------------------------------------------------------------------+-----------+
    

Allow read-write access

  • Allow access.

    $ manila access-allow myshare ip 10.0.0.0/24 --metadata key1=value1
    +--------------+--------------------------------------+
    | Property     | Value                                |
    +--------------+--------------------------------------+
    | id           | e30bde96-9217-4f90-afdc-27c092af1c77 |
    | share_id     | 83b0772b-00ad-4e45-8fad-106b9d4f1719 |
    | access_level | rw                                   |
    | access_to    | 10.0.0.0/24                          |
    | access_type  | ip                                   |
    | state        | queued_to_apply                      |
    | access_key   | None                                 |
    | created_at   | 2020-08-07T05:27:27.000000           |
    | updated_at   | None                                 |
    | metadata     | {'key1': 'value1'}                   |
    +--------------+--------------------------------------+
    

    Note

    Since API version 2.38, access rules of type IP supports IPv6 addresses and subnets in CIDR notation.

    Note

    Since API version 2.45, metadata can be added, removed and updated for share access rules in a form of key=value pairs. Metadata can help you identify and filter access rules.

  • List access.

    $ manila access-list myshare
    +--------------------------------------+-------------+-------------+--------------+--------+------------+----------------------------+------------+
    | id                                   | access_type | access_to   | access_level | state  | access_key | created_at                 | updated_at |
    +--------------------------------------+-------------+-------------+--------------+--------+------------+----------------------------+------------+
    | e30bde96-9217-4f90-afdc-27c092af1c77 | ip          | 10.0.0.0/24 | rw           | active | None       | 2020-08-07T05:27:27.000000 | None       |
    +--------------------------------------+-------------+-------------+--------------+--------+------------+----------------------------+------------+
    

    An access rule is created.

Allow read-only access

  • Allow access.

    $ manila access-allow myshare ip fd31:7ee0:3de4:a41b::/64 --access-level ro
    +--------------+--------------------------------------+
    | Property     | Value                                |
    +--------------+--------------------------------------+
    | id           | 45b0a030-306a-4305-9e2a-36aeffb2d5b7 |
    | share_id     | 83b0772b-00ad-4e45-8fad-106b9d4f1719 |
    | access_level | ro                                   |
    | access_to    | fd31:7ee0:3de4:a41b::/64             |
    | access_type  | ip                                   |
    | state        | queued_to_apply                      |
    | access_key   | None                                 |
    | created_at   | 2020-08-07T05:28:35.000000           |
    | updated_at   | None                                 |
    | metadata     | {}                                   |
    +--------------+--------------------------------------+
    
  • List access.

    $ manila access-list myshare
    +--------------------------------------+-------------+----------------------------+--------------+--------+------------+----------------------------+------------+
    | id                                   | access_type | access_to                  | access_level | state  | access_key | created_at                 | updated_at |
    +--------------------------------------+-------------+----------------------------+--------------+--------+------------+----------------------------+------------+
    | 45b0a030-306a-4305-9e2a-36aeffb2d5b7 | ip          | fd31:7ee0:3de4:a41b::/64   | ro           | active | None       | 2020-08-07T05:28:35.000000 | None       |
    | e30bde96-9217-4f90-afdc-27c092af1c77 | ip          | 10.0.0.0/24                | rw           | active | None       | 2020-08-07T05:27:27.000000 | None       |
    +--------------------------------------+-------------+----------------------------+--------------+--------+------------+----------------------------+------------+
    

    Another access rule is created.

Update access rules metadata

  1. Add a new metadata.

    $ manila access-metadata 0c8470ca-0d77-490c-9e71-29e1f453bf97 set key2=value2
    $ manila access-show 0c8470ca-0d77-490c-9e71-29e1f453bf97
    +--------------+--------------------------------------+
    | Property     | Value                                |
    +--------------+--------------------------------------+
    | id           | 0c8470ca-0d77-490c-9e71-29e1f453bf97 |
    | share_id     | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 |
    | access_level | rw                                   |
    | access_to    | 10.0.0.0/24                          |
    | access_type  | ip                                   |
    | state        | active                               |
    | access_key   | None                                 |
    | created_at   | 2016-03-24T14:51:36.000000           |
    | updated_at   | None                                 |
    | metadata     | {'key1': 'value1', 'key2': 'value2'} |
    +--------------+--------------------------------------+
    
  2. Remove a metadata key value.

    $ manila access-metadata 0c8470ca-0d77-490c-9e71-29e1f453bf97 unset key
    $ manila access-show 0c8470ca-0d77-490c-9e71-29e1f453bf97
    +--------------+--------------------------------------+
    | Property     | Value                                |
    +--------------+--------------------------------------+
    | id           | 0c8470ca-0d77-490c-9e71-29e1f453bf97 |
    | share_id     | 8d8b854b-ec32-43f1-acc0-1b2efa7c3400 |
    | access_level | rw                                   |
    | access_to    | 10.0.0.0/24                          |
    | access_type  | ip                                   |
    | state        | active                               |
    | access_key   | None                                 |
    | created_at   | 2016-03-24T14:51:36.000000           |
    | updated_at   | None                                 |
    | metadata     | {'key2': 'value2'}                   |
    +--------------+--------------------------------------+
    

Deny access

  • Deny access.

    $ manila access-deny myshare 45b0a030-306a-4305-9e2a-36aeffb2d5b7
    $ manila access-deny myshare e30bde96-9217-4f90-afdc-27c092af1c77
    
  • List access.

    $ manila access-list myshare
    +----+-------------+-----------+--------------+-------+------------+------------+------------+
    | id | access_type | access_to | access_level | state | access_key | created_at | updated_at |
    +----+-------------+-----------+--------------+-------+------------+------------+------------+
    +----+-------------+-----------+--------------+-------+------------+------------+------------+
    

    The access rules are removed.

Create snapshot

  • Create a snapshot.

    Note

    To create a snapshot, the share type of the share must contain the capability extra-spec snapshot_support=True.

    $ manila snapshot-create --name mysnapshot --description "My Manila snapshot" myshare
    +-------------+--------------------------------------+
    | Property    | Value                                |
    +-------------+--------------------------------------+
    | id          | 8a18aa77-7500-4e56-be8f-6081146f47f1 |
    | share_id    | 83b0772b-00ad-4e45-8fad-106b9d4f1719 |
    | share_size  | 1                                    |
    | created_at  | 2020-08-07T05:30:26.649430           |
    | status      | creating                             |
    | name        | mysnapshot                           |
    | description | My Manila snapshot                   |
    | size        | 1                                    |
    | share_proto | NFS                                  |
    | user_id     | 2cebd96a794f431caa06ce5215e0da21     |
    | project_id  | d9932a60d9ee4087b6cff9ce6e9b4e3b     |
    +-------------+--------------------------------------+
    
  • List snapshots.

    $ manila snapshot-list
    +--------------------------------------+--------------------------------------+-----------+------------+------------+
    | ID                                   | Share ID                             | Status    | Name       | Share Size |
    +--------------------------------------+--------------------------------------+-----------+------------+------------+
    | 8a18aa77-7500-4e56-be8f-6081146f47f1 | 83b0772b-00ad-4e45-8fad-106b9d4f1719 | available | mysnapshot | 1          |
    +--------------------------------------+--------------------------------------+-----------+------------+------------+
    

Create share from snapshot

  • Create a share from a snapshot.

    Note

    To create a share from a snapshot, the share type of the parent share must contain the capability extra-spec create_share_from_snapshot_support=True.

    $ manila create NFS 1 \
        --snapshot-id 8a18aa77-7500-4e56-be8f-6081146f47f1 \
        --share-network mysharenetwork \
        --name mysharefromsnap
    +---------------------------------------+--------------------------------------+
    | Property                              | Value                                |
    +---------------------------------------+--------------------------------------+
    | id                                    | 2a9336ea-3afc-4443-80bb-398f4bdb3a93 |
    | size                                  | 1                                    |
    | availability_zone                     | nova                                 |
    | created_at                            | 2020-08-07T05:34:12.000000           |
    | status                                | creating                             |
    | name                                  | mysharefromsnap                      |
    | description                           | None                                 |
    | project_id                            | d9932a60d9ee4087b6cff9ce6e9b4e3b     |
    | snapshot_id                           | 8a18aa77-7500-4e56-be8f-6081146f47f1 |
    | share_network_id                      | c4bfdd5e-7502-4a65-8876-0ce8b9914a64 |
    | share_proto                           | NFS                                  |
    | metadata                              | {}                                   |
    | share_type                            | af7b64ec-cdb3-4a5f-93c9-51672d72e172 |
    | is_public                             | False                                |
    | snapshot_support                      | True                                 |
    | task_state                            | None                                 |
    | share_type_name                       | dhss_true                            |
    | access_rules_status                   | active                               |
    | replication_type                      | None                                 |
    | has_replicas                          | False                                |
    | user_id                               | 2cebd96a794f431caa06ce5215e0da21     |
    | create_share_from_snapshot_support    | True                                 |
    | revert_to_snapshot_support            | True                                 |
    | share_group_id                        | None                                 |
    | source_share_group_snapshot_member_id | None                                 |
    | mount_snapshot_support                | True                                 |
    | progress                              | None                                 |
    +---------------------------------------+--------------------------------------+
    
  • List shares.

    $ manila list
    +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+
    | ID                                   | Name            | Size | Share Proto | Status    | Is Public | Share Type Name | Host                        | Availability Zone |
    +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+
    | 83b0772b-00ad-4e45-8fad-106b9d4f1719 | myshare         | 1    | NFS         | available | False     | default         | nosb-devstack@london#LONDON | nova              |
    | 2a9336ea-3afc-4443-80bb-398f4bdb3a93 | mysharefromsnap | 1    | NFS         | available | False     | default         | nosb-devstack@london#LONDON | nova              |
    +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+
    
  • Show the share created from snapshot.

    $ manila show mysharefromsnap
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | Property                              | Value                                                                                                                |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | id                                    | 2a9336ea-3afc-4443-80bb-398f4bdb3a93                                                                                 |
    | size                                  | 1                                                                                                                    |
    | availability_zone                     | nova                                                                                                                 |
    | created_at                            | 2020-08-07T05:34:12.000000                                                                                           |
    | status                                | available                                                                                                            |
    | name                                  | mysharefromsnap                                                                                                      |
    | description                           | None                                                                                                                 |
    | project_id                            | d9932a60d9ee4087b6cff9ce6e9b4e3b                                                                                     |
    | snapshot_id                           | 8a18aa77-7500-4e56-be8f-6081146f47f1                                                                                 |
    | share_network_id                      | c4bfdd5e-7502-4a65-8876-0ce8b9914a64                                                                                 |
    | share_proto                           | NFS                                                                                                                  |
    | metadata                              | {}                                                                                                                   |
    | share_type                            | af7b64ec-cdb3-4a5f-93c9-51672d72e172                                                                                 |
    | is_public                             | False                                                                                                                |
    | snapshot_support                      | True                                                                                                                 |
    | task_state                            | None                                                                                                                 |
    | share_type_name                       | dhss_true                                                                                                            |
    | access_rules_status                   | active                                                                                                               |
    | replication_type                      | None                                                                                                                 |
    | has_replicas                          | False                                                                                                                |
    | user_id                               | 2cebd96a794f431caa06ce5215e0da21                                                                                     |
    | create_share_from_snapshot_support    | True                                                                                                                 |
    | revert_to_snapshot_support            | True                                                                                                                 |
    | share_group_id                        | None                                                                                                                 |
    | source_share_group_snapshot_member_id | None                                                                                                                 |
    | mount_snapshot_support                | True                                                                                                                 |
    | progress                              | 100%                                                                                                                 |
    | export_locations                      |                                                                                                                      |
    |                                       | id = 7928b361-cada-4505-a62e-4cefb1cf6fc5                                                                            |
    |                                       | path = 10.0.0.11:/path/to/fake/share/share_2a9336ea_3afc_4443_80bb_398f4bdb3a93_97de2abe_d114_49a9_9d01_ce5e71337e48 |
    |                                       | preferred = True                                                                                                     |
    |                                       | id = e48d19ba-dee5-4492-b156-5181530955be                                                                            |
    |                                       | path = 10.0.0.10:/path/to/fake/share/share_2a9336ea_3afc_4443_80bb_398f4bdb3a93_97de2abe_d114_49a9_9d01_ce5e71337e48 |
    |                                       | preferred = False                                                                                                    |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    

Delete share

  • Delete a share.

    $ manila delete mysharefromsnap
    
  • List shares.

    $ manila list
    +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+
    | ID                                   | Name            | Size | Share Proto | Status    | Is Public | Share Type Name | Host                        | Availability Zone |
    +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+
    | 83b0772b-00ad-4e45-8fad-106b9d4f1719 | myshare         | 1    | NFS         | available | False     | default         | nosb-devstack@london#LONDON | nova              |
    | 2a9336ea-3afc-4443-80bb-398f4bdb3a93 | mysharefromsnap | 1    | NFS         | deleting  | False     | default         | nosb-devstack@london#LONDON | nova              |
    +--------------------------------------+-----------------+------+-------------+-----------+-----------+-----------------+-----------------------------+-------------------+
    

    The share is being deleted.

Delete snapshot

  • Delete a snapshot.

    $ manila snapshot-delete mysnapshot
    
  • List snapshots after deleting.

    $ manila snapshot-list
    
    +----+----------+--------+------+------------+
    | ID | Share ID | Status | Name | Share Size |
    +----+----------+--------+------+------------+
    +----+----------+--------+------+------------+
    

    The snapshot is deleted.

Extend share

  • Extend share.

    $ manila extend myshare 2
    
  • Show the share while it is being extended.

    $ manila show myshare
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | Property                              | Value                                                                                                                |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | id                                    | 83b0772b-00ad-4e45-8fad-106b9d4f1719                                                                                 |
    | size                                  | 1                                                                                                                    |
    | availability_zone                     | nova                                                                                                                 |
    | created_at                            | 2020-08-07T05:24:14.000000                                                                                           |
    | status                                | extending                                                                                                            |
    | name                                  | myshare                                                                                                              |
    | description                           | My Manila share                                                                                                      |
    | project_id                            | d9932a60d9ee4087b6cff9ce6e9b4e3b                                                                                     |
    | snapshot_id                           | None                                                                                                                 |
    | share_network_id                      | c4bfdd5e-7502-4a65-8876-0ce8b9914a64                                                                                 |
    | share_proto                           | NFS                                                                                                                  |
    | metadata                              | {}                                                                                                                   |
    | share_type                            | af7b64ec-cdb3-4a5f-93c9-51672d72e172                                                                                 |
    | is_public                             | False                                                                                                                |
    | snapshot_support                      | True                                                                                                                 |
    | task_state                            | None                                                                                                                 |
    | share_type_name                       | dhss_true                                                                                                            |
    | access_rules_status                   | active                                                                                                               |
    | replication_type                      | None                                                                                                                 |
    | has_replicas                          | False                                                                                                                |
    | user_id                               | 2cebd96a794f431caa06ce5215e0da21                                                                                     |
    | create_share_from_snapshot_support    | True                                                                                                                 |
    | revert_to_snapshot_support            | True                                                                                                                 |
    | share_group_id                        | None                                                                                                                 |
    | source_share_group_snapshot_member_id | None                                                                                                                 |
    | mount_snapshot_support                | True                                                                                                                 |
    | progress                              | 100%                                                                                                                 |
    | export_locations                      |                                                                                                                      |
    |                                       | id = 908e5a28-c5ea-4627-b17c-1cfeb894ccd1                                                                            |
    |                                       | path = 10.0.0.11:/path/to/fake/share/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd |
    |                                       | preferred = True                                                                                                     |
    |                                       | id = 395244a1-8aa9-44af-9fda-f7d6036ce2b9                                                                            |
    |                                       | path = 10.0.0.10:/path/to/fake/share/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd |
    |                                       | preferred = False                                                                                                    |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    
  • Show the share after it is extended.

    $ manila show myshare
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | Property                              | Value                                                                                                                |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | id                                    | 83b0772b-00ad-4e45-8fad-106b9d4f1719                                                                                 |
    | size                                  | 2                                                                                                                    |
    | availability_zone                     | nova                                                                                                                 |
    | created_at                            | 2020-08-07T05:24:14.000000                                                                                           |
    | status                                | available                                                                                                            |
    | name                                  | myshare                                                                                                              |
    | description                           | My Manila share                                                                                                      |
    | project_id                            | d9932a60d9ee4087b6cff9ce6e9b4e3b                                                                                     |
    | snapshot_id                           | None                                                                                                                 |
    | share_network_id                      | c4bfdd5e-7502-4a65-8876-0ce8b9914a64                                                                                 |
    | share_proto                           | NFS                                                                                                                  |
    | metadata                              | {}                                                                                                                   |
    | share_type                            | af7b64ec-cdb3-4a5f-93c9-51672d72e172                                                                                 |
    | is_public                             | False                                                                                                                |
    | snapshot_support                      | True                                                                                                                 |
    | task_state                            | None                                                                                                                 |
    | share_type_name                       | dhss_true                                                                                                            |
    | access_rules_status                   | active                                                                                                               |
    | replication_type                      | None                                                                                                                 |
    | has_replicas                          | False                                                                                                                |
    | user_id                               | 2cebd96a794f431caa06ce5215e0da21                                                                                     |
    | create_share_from_snapshot_support    | True                                                                                                                 |
    | revert_to_snapshot_support            | True                                                                                                                 |
    | share_group_id                        | None                                                                                                                 |
    | source_share_group_snapshot_member_id | None                                                                                                                 |
    | mount_snapshot_support                | True                                                                                                                 |
    | progress                              | 100%                                                                                                                 |
    | export_locations                      |                                                                                                                      |
    |                                       | id = 908e5a28-c5ea-4627-b17c-1cfeb894ccd1                                                                            |
    |                                       | path = 10.0.0.11:/path/to/fake/share/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd |
    |                                       | preferred = True                                                                                                     |
    |                                       | id = 395244a1-8aa9-44af-9fda-f7d6036ce2b9                                                                            |
    |                                       | path = 10.0.0.10:/path/to/fake/share/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd |
    |                                       | preferred = False                                                                                                    |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    

Shrink share

  • Shrink a share.

    $ manila shrink myshare 1
    
  • Show the share while it is being shrunk.

    $ manila show myshare
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | Property                              | Value                                                                                                                |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | id                                    | 83b0772b-00ad-4e45-8fad-106b9d4f1719                                                                                 |
    | size                                  | 2                                                                                                                    |
    | availability_zone                     | nova                                                                                                                 |
    | created_at                            | 2020-08-07T05:24:14.000000                                                                                           |
    | status                                | shrinking                                                                                                            |
    | name                                  | myshare                                                                                                              |
    | description                           | My Manila share                                                                                                      |
    | project_id                            | d9932a60d9ee4087b6cff9ce6e9b4e3b                                                                                     |
    | snapshot_id                           | None                                                                                                                 |
    | share_network_id                      | c4bfdd5e-7502-4a65-8876-0ce8b9914a64                                                                                 |
    | share_proto                           | NFS                                                                                                                  |
    | metadata                              | {}                                                                                                                   |
    | share_type                            | af7b64ec-cdb3-4a5f-93c9-51672d72e172                                                                                 |
    | is_public                             | False                                                                                                                |
    | snapshot_support                      | True                                                                                                                 |
    | task_state                            | None                                                                                                                 |
    | share_type_name                       | dhss_true                                                                                                            |
    | access_rules_status                   | active                                                                                                               |
    | replication_type                      | None                                                                                                                 |
    | has_replicas                          | False                                                                                                                |
    | user_id                               | 2cebd96a794f431caa06ce5215e0da21                                                                                     |
    | create_share_from_snapshot_support    | True                                                                                                                 |
    | revert_to_snapshot_support            | True                                                                                                                 |
    | share_group_id                        | None                                                                                                                 |
    | source_share_group_snapshot_member_id | None                                                                                                                 |
    | mount_snapshot_support                | True                                                                                                                 |
    | progress                              | 100%                                                                                                                 |
    | export_locations                      |                                                                                                                      |
    |                                       | id = 908e5a28-c5ea-4627-b17c-1cfeb894ccd1                                                                            |
    |                                       | path = 10.0.0.11:/path/to/fake/share/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd |
    |                                       | preferred = True                                                                                                     |
    |                                       | id = 395244a1-8aa9-44af-9fda-f7d6036ce2b9                                                                            |
    |                                       | path = 10.0.0.10:/path/to/fake/share/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd |
    |                                       | preferred = False                                                                                                    |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    
  • Show the share after it is being shrunk.

    $ manila show myshare
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | Property                              | Value                                                                                                                |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    | id                                    | 83b0772b-00ad-4e45-8fad-106b9d4f1719                                                                                 |
    | size                                  | 1                                                                                                                    |
    | availability_zone                     | nova                                                                                                                 |
    | created_at                            | 2020-08-07T05:24:14.000000                                                                                           |
    | status                                | available                                                                                                            |
    | name                                  | myshare                                                                                                              |
    | description                           | My Manila share                                                                                                      |
    | project_id                            | d9932a60d9ee4087b6cff9ce6e9b4e3b                                                                                     |
    | snapshot_id                           | None                                                                                                                 |
    | share_network_id                      | c4bfdd5e-7502-4a65-8876-0ce8b9914a64                                                                                 |
    | share_proto                           | NFS                                                                                                                  |
    | metadata                              | {}                                                                                                                   |
    | share_type                            | af7b64ec-cdb3-4a5f-93c9-51672d72e172                                                                                 |
    | is_public                             | False                                                                                                                |
    | snapshot_support                      | True                                                                                                                 |
    | task_state                            | None                                                                                                                 |
    | share_type_name                       | dhss_true                                                                                                            |
    | access_rules_status                   | active                                                                                                               |
    | replication_type                      | None                                                                                                                 |
    | has_replicas                          | False                                                                                                                |
    | user_id                               | 2cebd96a794f431caa06ce5215e0da21                                                                                     |
    | create_share_from_snapshot_support    | True                                                                                                                 |
    | revert_to_snapshot_support            | True                                                                                                                 |
    | share_group_id                        | None                                                                                                                 |
    | source_share_group_snapshot_member_id | None                                                                                                                 |
    | mount_snapshot_support                | True                                                                                                                 |
    | progress                              | 100%                                                                                                                 |
    | export_locations                      |                                                                                                                      |
    |                                       | id = 908e5a28-c5ea-4627-b17c-1cfeb894ccd1                                                                            |
    |                                       | path = 10.0.0.11:/path/to/fake/share/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd |
    |                                       | preferred = True                                                                                                     |
    |                                       | id = 395244a1-8aa9-44af-9fda-f7d6036ce2b9                                                                            |
    |                                       | path = 10.0.0.10:/path/to/fake/share/share_83b0772b_00ad_4e45_8fad_106b9d4f1719_da404d59_4280_4b32_847f_6cfa4f730bbd |
    |                                       | preferred = False                                                                                                    |
    +---------------------------------------+----------------------------------------------------------------------------------------------------------------------+
    

Share metadata

  • Set metadata items on your share

    $ manila metadata myshare set purpose='storing financial data for analysis' year_started=2020
    
  • Show share metadata

    $ manila metadata-show myshare
    +--------------+-------------------------------------+
    | Property     | Value                               |
    +--------------+-------------------------------------+
    | purpose      | storing financial data for analysis |
    | year_started | 2020                                |
    +--------------+-------------------------------------+
    
  • Query share list with metadata

    $ manila list --metadata year_started=2020
    +--------------------------------------+---------+------+-------------+-----------+-----------+-----------------+------+-------------------+
    | ID                                   | Name    | Size | Share Proto | Status    | Is Public | Share Type Name | Host | Availability Zone |
    +--------------------------------------+---------+------+-------------+-----------+-----------+-----------------+------+-------------------+
    | 83b0772b-00ad-4e45-8fad-106b9d4f1719 | myshare | 1    | NFS         | available | False     | dhss_true       |      | nova              |
    +--------------------------------------+---------+------+-------------+-----------+-----------+-----------------+------+-------------------+
    
  • Unset share metadata

    $ manila metadata myshare unset year_started
    

Share revert to snapshot

  • Share revert to snapshot

    Note

    • To revert a share to its snapshot, the share type of the share must contain the capability extra-spec revert_to_snapshot_support=True.

    • The revert operation can only be performed to the most recent available snapshot of the share known to manila. If revert to an earlier snapshot is desired, later snapshots must explicitly be deleted.

    $ manila revert-to-snapshot mysnapshot