Commit Graph

147 Commits

Author SHA1 Message Date
Kiran Pawar 969ea2db9b Add spec for share encryption
Currently, manila doesn't support user controlled way to encrypt the
shares. This spec intends to make this possible.

Implement: blueprint share-encryption
Change-Id: I0245e89e4dedcdb6afd1cbfb992ff3b80f7d06e2
2024-03-06 11:56:52 +00:00
Kiran Pawar 8521b194e4 Add spec for share/share-snapshot deferred deletion
During delete, free the used share/share-snapshot quotas immediately
and process deferred share/share-snapshot deletion in share manager.
This will reduce the waiting time of new share/share-snapshot creation
blocked on quota limit.

Partially-Implements: blueprint deferred-deletion
Change-Id: Ia7591f036f975a0610a45c5ebbc54696d8244fd0
2024-01-10 10:25:00 +00:00
Goutham Pacha Ravi 10e4c609fe Access rule visibility and deletion restrictions
Design of better visibility and manipulation protections
to access rules of a share.

APIImpact
Partially-Implements: bp protect-access-rules

Change-Id: Ib184995f6fce2a9aaa60f8251513d58c5b663112
Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
2023-07-06 10:22:43 -07:00
Goutham Pacha Ravi 194021de43 Allow locking shares against deletion
A proposal to introduce "resource locks" that
can be placed by project users against project
resources and specific resource actions that
they intend to prevent. In the 2023.2 Bobcat
cycle, the share deletion resource locks will
be implemented.

Partially-Implements: bp allow-locking-shares-against-deletion
APIImpact

Change-Id: Icdc909c43459730c8e35a677779d842e36dc7b1b
Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
2023-07-05 07:44:51 -07:00
Felipe Rodrigues 69acbe290c Add spec-lite NetApp ActiveIQ Weigher for Bobcat
Adds the spec-lite for the integration between NetApp ActiveIQ
software with Manila Scheduler weigher phase.
It also adds the bobcat release directory specs.

Change-Id: I7ecbad25660f10170172fc2a07507000bfafde75
2023-06-29 20:55:24 +00:00
zhongjun eb3ba53a44 Add spec for share backup
Currently, manila doesn't support backup and restore share features in
manila itself. This spec intends to make this possible.

Implement: blueprint share-backup
Change-Id: I3b345f396e581575a403c728136eb644565c5928
2022-12-22 14:46:01 +00:00
haixin 53f01c08ae manila oversubscription enhancements
Partially-Implements: blueprint manila-oversubscription-enhancements

Change-Id: I32093c998067c06427b427bc0a66193fc94e1859
2022-06-28 09:39:35 +08:00
Zuul d6d29f9db1 Merge "share transfer between project" 2022-01-19 10:27:24 +00:00
haixin 7600af4dfd share transfer between project
Partially-Implements: blueprint transfer-share-between-project

Change-Id: I44d04641a32d2bb39e40376800ac3d1dac1fbefd
2022-01-14 10:03:23 +08:00
Zuul 067ead113d Merge "Move Metadata Spec from Wallaby to Yoga" 2022-01-12 16:16:34 +00:00
Rodrigo Barbieri 1e968b3e6b Add spec for multiple subnet share servers
This spec proposes changes to Manila with the purpose of
addressing the need for having share servers with network
allocations on multiple subnets.

The spec is splitted in two phases, targeting to more
than one release:

1. Add ability to define multiple subnets in the same share network AZ
2. Add ability to "update" subnets in a share network AZ

Implements: bp multiple-subnet-share-servers

APIImpact

Change-Id: I080c083c5517c1b51eaf9fd328810df6aa97fe40
2022-01-06 20:20:57 -03:00
Ashley Rodriguez 833cb6c3e0 Move Metadata Spec from Wallaby to Yoga
Also updates spec details and assignee

Change-Id: I0f6cd9bbc912e8cc139d5fbde9279c6ea96bc2f0
2021-12-16 16:36:22 +00:00
Maurice Escher 816a17b924 Add Share Affinity/Anti-Affinity Scheduler Filters
Change-Id: I66f4dbdc7b6f9d18b8bb4b6fffdea4f5b0849395
2021-07-27 14:54:14 +02:00
Zuul b7901e4ea5 Merge "Add lite spec for human readable export locations" 2021-07-01 15:24:25 +00:00
haixin a11b04fb63 Manila share support Recycle Bin
Add support share Recycle Bin, the end user can soft delete
share to Recycle Bin, and can restore the share within 7 dyas,
otherwise the share will be deleted automatically.

Partially-Implements: blueprint manila-share-support-recycle-bin

Change-Id: I9359387267aa617f07e977e30da11efaead2b171
2021-06-30 10:27:16 +08:00
silvacarloss baf6209da8 Add lite spec for human readable export locations
Introduce a new lite spec that describes human readable export
location support for Manila.

Partially-Implements: bp human-readable-export-locations
Change-Id: I3668c65dc094075ea326fd0e0aa2bb3ca455f585
2021-06-27 12:30:41 -03:00
haixin 570c53257e Add xena directory for specs
Change-Id: Idc26194321b0385edc617386e97c369b022f54ef
2021-03-04 16:09:10 +08:00
Zuul 18440e1e28 Merge "Add Manila Support on OpenStack SDK" 2021-02-09 18:48:51 +00:00
ashrod98 181b1c400e Add Manila Support on OpenStack SDK
This is the spec for adding Manila supprt on the OpenStackSDK.

Change-Id: I0c0119595019d6c2f1655f45649cb55925351fe5
2021-01-29 19:50:10 +00:00
Zuul ff21e8fa5a Merge "Add metadata for share resources" 2021-01-14 21:07:47 +00:00
Zuul 92e08b5f9f Merge "Security service updates for in use share networks" 2021-01-14 21:03:07 +00:00
Goutham Pacha Ravi b8f4ff7b1b Add metadata for share resources
Proposal to accommodate metadata and
associated operations on all user facing
share resources (e.g.: snapshots, groups,
share networks, security services, etc.)

APIImpact
Partially-Implements: bp metadata-for-share-resources

Change-Id: I4d276311e3cd42ad9f0fab78a9b2c850c5727bb6
Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
2021-01-11 21:50:29 -08:00
Douglas Viroel afb0f5aeb6 Security service updates for in use share networks
This patch adds a new manila specification to allow updates and
association of new security services to in use share networks. This
operation permits provisioned share servers to have their security
service configurations updated, by updating existing or adding new
authentication server types.

Change-Id: I0a4f573ce19f658702e0c5a7d9910b90bf75ae5d
Signed-off-by: Douglas Viroel <viroel@gmail.com>
2020-12-23 16:43:03 -03:00
haixin 899ea32680 Share size limited by share type
Add support for limit the size of share through the share type, the
share created by the user shall not be greater than the maximum value
set in the share type and shall not be less than the minimum value set.
Of course, depending on the usage scenario, only a maximum or a minimum
can be set.

Partially-Implements: blueprint share-size-limited-by-share-type
Change-Id: Ie03a4564ddcacd9b084db09b76be55d15080133f
2020-12-02 09:08:26 +08:00
Zuul e20e2df4af Merge "Move max replica amount lite spec to Unimplemented" 2020-11-16 12:36:11 +00:00
silvacarloss 98613ac911 Move max replica amount lite spec to Unimplemented
Moves the change from ussuri to unimplemented and updates it with
some information regarding the implementation that is already
available to use for share replicas quota control.

Change-Id: I4abbedc1aac95c283184173033ff359f08316395
2020-11-06 09:21:27 -03:00
silvacarloss 91c6198ca8 Move lite spec for share server limits to Wallaby
Change-Id: I063896f2bfa63699983b032cbac5226cd1590545
2020-10-27 09:21:29 -03:00
Douglas Viroel 993e0740fe Add Wallaby release
Change-Id: I205c691ef25ec89d7acbca268f5717e68e46aec7
Signed-off-by: Douglas Viroel <viroel@gmail.com>
2020-10-13 15:06:06 -03:00
Zuul edfd8267db Merge "Share server migration" 2020-07-23 18:14:10 +00:00
Douglas Viroel a84a5d0610 Share server migration
This patch adds a specification for migrating share servers
and all its resources to a new destination. This spec proposes
a mechanism similar to the existent share migration.

APIImpact
Partially-Implements: bp share-server-migration

Change-Id: I535efdc6d8f5517163b6c285e7c1503a4313b6ee
Signed-off-by: Douglas Viroel <viroel@gmail.com>
2020-07-21 18:34:39 -03:00
silvacarloss ed1c6aaad8 Add lite spec for share server limits
Add a new lite-spec that proposes two new backend capabilities
to Manila. The capabilities ``max_shares_per_share_server`` and
``max_share_server_size`` are being added to help the
administrator to control the size of share servers.

Partially-implements: bp new-share-server-limits
Change-Id: I23053fcc2cdf8fd7e099c8ccab0785d864b3e7dd
2020-07-21 10:25:55 -03:00
Douglas Viroel 262f6a8fd9 Add Victoria release to index
Change-Id: I187ab2055435bcb0d1f7abd45e9af364d343fad5
Signed-off-by: Douglas Viroel <viroel@gmail.com>
2020-07-13 13:31:13 -03:00
Zuul 8059842199 Merge "Update scenario tests spec" 2020-04-16 20:53:40 +00:00
haixin dd22bb0e69 the message-list command now support filter since and before.
Change-Id: I252db293ee1ade43ce451d9dd7d4b4d4cd605fb8
2020-04-01 10:08:24 +08:00
Goutham Pacha Ravi 31ec730adb Update scenario tests spec
Add annotations to test cases about the status of
their implementation. This clarifies what part of
this spec still needs work.

Change-Id: I035c49ce48e53db787d7153f9957ddd134ec924c
Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
2020-03-23 15:56:07 -07:00
Goutham Pacha Ravi 9213f28dc8 Spec changes for Ussuri and Train
- Add Ussuri release to index
- move unimplemented Train specs
  - OSC spec is release independent
  - share capability enhancements wasn't implemented

Change-Id: Ia4715276117c54cd7cca7f997639a6f92328266a
Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
2020-03-19 07:33:36 -07:00
Zuul 35bf43ad89 Merge "Add lite spec to fix unlimited share replicas per share" 2020-02-17 00:58:52 +00:00
silvacarloss 5b2ef0782d Add lite spec to fix unlimited share replicas per share
This patch adds a lite specification describing the unlimited share
replicas per share issue and describes the proposed solution.

Change-Id: I8f8819ddb7200ff3104ed01cdaa3fd31b670dad2
2020-02-14 17:42:20 -03:00
Zuul 822c616f5c Merge "Update Create Share from Snapshot in Another Pool" 2020-02-14 18:53:34 +00:00
Douglas Viroel 74ad6da383 Update Create Share from Snapshot in Another Pool
This patch update and move the spec Create Share From
Snapshot in Another Pool or Back End to Ussuri.
The spec updates were based on PTG discussions [1].

[1] https://etherpad.openstack.org/p/shanghai-ptg-manila-virtual

Change-Id: Icbdaaf4c4d1063c6251de30a95283d9e08177b9d
2020-02-06 09:18:09 -03:00
haixin e59d528836 Add time format notes and fix spelling mistake
move this spec to ussuri folder.

Change-Id: I15a2c38d375fc8e2f552922c893e38ccef5a9c5a
2020-02-06 10:42:24 +08:00
haixin 2b1b61ab9e Support query user messages by timestamp
Add support for querying user messages by specifying a timestamp, which
will be compared to the created_at field, and manila will return all the
messages matching to the time condition.

Partially-Implements: blueprint query-user-message-by-timestamp

Change-Id: I357c198990a92e2ac61ece24df129f9878aa7b64
2020-01-29 15:33:26 +00:00
haixin 19d03629ee Add a new mv to the share type API
Bump up the API Microversion.

Change-Id: Id51ff66105ef72b263904eb0f5279654b588bcf9
2019-07-23 17:38:07 +08:00
Zuul e1bc0475af Merge "Manila support in python-openstackclient" 2019-07-11 16:29:43 +00:00
Zuul 41db4d20d9 Merge "Create share from snapshots in another pool or back end" 2019-07-11 16:09:00 +00:00
Victoria Martinez de la Cruz c79aea5b80 Manila support in python-openstackclient
python-openstackclient is the default command line client
for many OpenStack projects. Having support for python-openstackclient
is a community goal for the Train cycle and it's important that we do
this so we are consistent with the rest of the projects in the OpenStack
ecosystem.

Present a convenient mapping between the current python-manilaclient
and the future implementation for the manila support in python-openstackclient
aiming for ease of use.

Change-Id: I051bedac0f0eb6064bb72efc155ecdf0e6814a75
Co-Authored-By: Sofia Enriquez <lsofia.enriquez@gmail.com>
2019-07-08 17:53:53 +00:00
Rodrigo Barbieri 1b69ca9fe8 Create share from snapshots in another pool or back end
One of the current limitations present in most Manila drivers is the inability
to create new shares from snapshots in pools other than the source share's.

Given that some storage back ends have the ability to fast clone a share from
a snapshot to another pool or back end, having this feature working in Manila
will greatly improve the user experience.

This spec proposes changes to the current design of scheduling new shares
created from snapshots. We will introduce a new scheduler capability and
improve the behavior of an existing API parameter. By allowing the user to
choose the desired availability zone and the admin to optimize its placement,
we can improve our scheduler to be smarter for better load balancing and
space efficiency results, while also preventing erroneous behavior.

One of the result of the improvements proposed is that drivers will be able to
rely on a proper scheduling mechanism that makes sure new shares created from
snapshots can land on compatible destinations.

Partially-implements: bp create-share-from-snapshot-in-another-pool-or-backend

Change-Id: Ibc0bdc56c642c7db973b74f0ae0494406fb371c0
2019-07-05 15:45:43 -03:00
Zuul 5af382f33b Merge "Add update share-type API to Share Types" 2019-06-30 18:37:00 +00:00
caoyuan 135a3a4e6d Replace git.openstack.org URLs with opendev.org URLs
1. Fix links within JSON schema specification
2. Replace git.openstack.org URLs with opendev.org URLs
3. Update some URLs to latest

Change-Id: I408a84bd12d70d96cb6a94b01c3145af4a3bc2ac
2019-06-26 00:42:58 +00:00
haixin 2bef7387ba Add update share-type API to Share Types
Currently, only the name and description and public access of share-type
is set when the share-type is created, and not allowed to be edited after
the share-type is created. We can only set extra spec for share-type. But
not name or description or public access for share-type.

APIImpact
DOCImpact

Co-Authored-By: Brin Zhang <zhangbailin@inspur.com>

Implements: blueprint update-share-type-name-or-description
Change-Id: I306dc02e4bd3d507dfee18fca77b43dfba6c3ccd
2019-06-24 14:50:29 +08:00