summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXing Yang <xing.yang@emc.com>2014-09-10 13:56:09 -0400
committerXing Yang <xing.yang@emc.com>2014-09-10 13:58:46 -0400
commit40f06b8be5f1915d381721005ad0d46d4eb6684d (patch)
treea0c1901b711ea832be68693d98de2bf3a12f13ab
parent9fc64a52b19cb3994df6d16af10ba5234947216f (diff)
downloadpython-cinderclient-40f06b8be5f1915d381721005ad0d46d4eb6684d.tar.gz
Make <volume-types> required option for create cg
Change-Id: I101ec89ab95cedd8b55247301c1c3b9cba2645c5
-rw-r--r--cinderclient/tests/v2/test_consistencygroups.py4
-rw-r--r--cinderclient/v2/consistencygroups.py4
-rw-r--r--cinderclient/v2/shell.py10
3 files changed, 8 insertions, 10 deletions
diff --git a/cinderclient/tests/v2/test_consistencygroups.py b/cinderclient/tests/v2/test_consistencygroups.py
index d9b0107..234cb3c 100644
--- a/cinderclient/tests/v2/test_consistencygroups.py
+++ b/cinderclient/tests/v2/test_consistencygroups.py
@@ -33,11 +33,11 @@ class ConsistencygroupsTest(utils.TestCase):
cs.assert_called('POST', '/consistencygroups/1234/delete')
def test_create_consistencygroup(self):
- cs.consistencygroups.create('cg')
+ cs.consistencygroups.create('type1,type2', 'cg')
cs.assert_called('POST', '/consistencygroups')
def test_create_consistencygroup_with_volume_types(self):
- cs.consistencygroups.create('cg', volume_types='type1,type2')
+ cs.consistencygroups.create('type1,type2', 'cg')
expected = {'consistencygroup': {'status': 'creating',
'description': None,
'availability_zone': None,
diff --git a/cinderclient/v2/consistencygroups.py b/cinderclient/v2/consistencygroups.py
index cbf911b..b20cb8b 100644
--- a/cinderclient/v2/consistencygroups.py
+++ b/cinderclient/v2/consistencygroups.py
@@ -42,8 +42,8 @@ class ConsistencygroupManager(base.ManagerWithFind):
"""Manage :class:`Consistencygroup` resources."""
resource_class = Consistencygroup
- def create(self, name=None, description=None,
- volume_types=None, user_id=None,
+ def create(self, volume_types, name=None,
+ description=None, user_id=None,
project_id=None, availability_zone=None):
"""Creates a consistencygroup.
diff --git a/cinderclient/v2/shell.py b/cinderclient/v2/shell.py
index 2ff4a82..7cfff15 100644
--- a/cinderclient/v2/shell.py
+++ b/cinderclient/v2/shell.py
@@ -1743,6 +1743,9 @@ def do_consisgroup_show(cs, args):
utils.print_dict(info)
+@utils.arg('volumetypes',
+ metavar='<volume-types>',
+ help='Volume types.')
@utils.arg('--name',
metavar='<name>',
help='Name of a consistency group.')
@@ -1750,11 +1753,6 @@ def do_consisgroup_show(cs, args):
metavar='<description>',
default=None,
help='Description of a consistency group. Default=None.')
-@utils.arg('--volume-types',
- metavar='<volume-types>',
- default=None,
- help='Volume types. If not provided, default_volume_type '
- 'in cinder.conf must be specified. Default=None.')
@utils.arg('--availability-zone',
metavar='<availability-zone>',
default=None,
@@ -1764,9 +1762,9 @@ def do_consisgroup_create(cs, args):
"""Creates a consistency group."""
consistencygroup = cs.consistencygroups.create(
+ args.volumetypes,
args.name,
args.description,
- args.volume_types,
availability_zone=args.availability_zone)
info = dict()