Make <volume-types> required option for create cg

Change-Id: I101ec89ab95cedd8b55247301c1c3b9cba2645c5
This commit is contained in:
Xing Yang
2014-09-10 13:56:09 -04:00
parent 9fc64a52b1
commit 40f06b8be5
3 changed files with 8 additions and 10 deletions

View File

@@ -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,

View File

@@ -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.

View File

@@ -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()