Skip to content

Commit 73b4ce8

Browse files
committed
Add block storage manageable list commands
This patch adds the ``block storage volume manageable list`` and ``block storage snapshot manageable list`` commands that allow operators to list the volumes and snapshots on a particular host or cluster for management under OpenStack. Change-Id: I328dada5a0dc4e9e44c0d51db5cf3f224e27f88f
1 parent 2be3596 commit 73b4ce8

7 files changed

Lines changed: 729 additions & 2 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
====================
2+
Block Storage Manage
3+
====================
4+
5+
Block Storage v3
6+
7+
.. autoprogram-cliff:: openstack.volume.v3
8+
:command: block storage volume manageable list
9+
10+
.. autoprogram-cliff:: openstack.volume.v3
11+
:command: block storage snapshot manageable list

doc/source/cli/data/cinder.csv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ image-metadata-show,volume show,Shows volume image metadata.
7171
list,volume list,Lists all volumes.
7272
list-filters,block storage resource filter list,List enabled filters. (Supported by API versions 3.33 - 3.latest)
7373
manage,volume create --remote-source k=v,Manage an existing volume.
74-
manageable-list,,Lists all manageable volumes. (Supported by API versions 3.8 - 3.latest)
74+
manageable-list,block storage volume manageable list,Lists all manageable volumes. (Supported by API versions 3.8 - 3.latest)
7575
message-delete,volume message delete,Removes one or more messages. (Supported by API versions 3.3 - 3.latest)
7676
message-list,volume message list,Lists all messages. (Supported by API versions 3.3 - 3.latest)
7777
message-show,volume message show,Shows message details. (Supported by API versions 3.3 - 3.latest)
@@ -112,7 +112,7 @@ snapshot-create,snapshot create,Creates a snapshot.
112112
snapshot-delete,snapshot delete,Remove one or more snapshots.
113113
snapshot-list,snapshot list,Lists all snapshots.
114114
snapshot-manage,volume snapshot create --remote-source <key=value>,Manage an existing snapshot.
115-
snapshot-manageable-list,,Lists all manageable snapshots. (Supported by API versions 3.8 - 3.latest)
115+
snapshot-manageable-list,block storage snapshot manageable list,Lists all manageable snapshots. (Supported by API versions 3.8 - 3.latest)
116116
snapshot-metadata,snapshot set --property k=v / snapshot unset --property k,Sets or deletes snapshot metadata.
117117
snapshot-metadata-show,snapshot show,Shows snapshot metadata.
118118
snapshot-metadata-update-all,snapshot set --property k=v,Updates snapshot metadata.

openstackclient/tests/unit/volume/v3/fakes.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,3 +487,41 @@ def create_cleanup_records():
487487
None, obj, loaded=True) for obj in unavailable_records]
488488

489489
return cleaning, unavailable
490+
491+
492+
def create_one_manage_record(attrs=None, snapshot=False):
493+
manage_dict = {
494+
'reference': {'source-name': 'fake-volume'},
495+
'size': '1',
496+
'safe_to_manage': False,
497+
'reason_not_safe': 'already managed',
498+
'cinder_id': 'fake-volume',
499+
'extra_info': None,
500+
}
501+
if snapshot:
502+
manage_dict['source_reference'] = {'source-name': 'fake-source'}
503+
504+
# Overwrite default attributes if there are some attributes set
505+
attrs = attrs or {}
506+
507+
manage_dict.update(attrs)
508+
manage_record = fakes.FakeResource(None, manage_dict, loaded=True)
509+
return manage_record
510+
511+
512+
def create_volume_manage_list_records(count=2):
513+
volume_manage_list = []
514+
for i in range(count):
515+
volume_manage_list.append(
516+
create_one_manage_record({'size': str(i + 1)}))
517+
518+
return volume_manage_list
519+
520+
521+
def create_snapshot_manage_list_records(count=2):
522+
snapshot_manage_list = []
523+
for i in range(count):
524+
snapshot_manage_list.append(
525+
create_one_manage_record({'size': str(i + 1)}, snapshot=True))
526+
527+
return snapshot_manage_list

0 commit comments

Comments
 (0)