Revert "'name' should as be optional param on aggregate-update"
This reverts commit a2a1ef8f36644c3487bdaf00b2e70bcc6b948fb4. Change-Id: I43bdc254e391c4b20254b8732c772fc9e728310c Reopens-bug: #1280118 Partial-bug: #1281416
This commit is contained in:
parent
4a2c9b2621
commit
360a3393f4
novaclient
@ -1149,42 +1149,26 @@ class ShellTest(utils.TestCase):
|
||||
self.assert_called('DELETE', '/os-aggregates/1')
|
||||
|
||||
def test_aggregate_update_by_id(self):
|
||||
self.run_command('aggregate-update 1 --name new_name')
|
||||
self.run_command('aggregate-update 1 new_name')
|
||||
body = {"aggregate": {"name": "new_name"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
def test_aggregate_update_by_name(self):
|
||||
self.run_command('aggregate-update test --name new_name')
|
||||
self.run_command('aggregate-update test new_name')
|
||||
body = {"aggregate": {"name": "new_name"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
def test_aggregate_update_with_availability_zone_by_id(self):
|
||||
self.run_command('aggregate-update 1 --availability_zone new_zone')
|
||||
body = {"aggregate": {"availability_zone": "new_zone"}}
|
||||
self.run_command('aggregate-update 1 foo new_zone')
|
||||
body = {"aggregate": {"name": "foo", "availability_zone": "new_zone"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
def test_aggregate_update_with_availability_zone_by_name(self):
|
||||
self.run_command('aggregate-update test --availability_zone new_zone')
|
||||
body = {"aggregate": {"availability_zone": "new_zone"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
def test_aggregate_update_all_parameters_by_id(self):
|
||||
self.run_command('aggregate-update 1 --name new_name '
|
||||
'--availability_zone new_zone')
|
||||
body = {"aggregate": {"name": "new_name",
|
||||
"availability_zone": "new_zone"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
def test_aggregate_update_all_parameters_by_name(self):
|
||||
self.run_command('aggregate-update test --name new_name '
|
||||
'--availability_zone new_zone')
|
||||
body = {"aggregate": {"name": "new_name",
|
||||
"availability_zone": "new_zone"}}
|
||||
self.run_command('aggregate-update test foo new_zone')
|
||||
body = {"aggregate": {"name": "foo", "availability_zone": "new_zone"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
|
@ -104,42 +104,26 @@ class ShellTest(utils.TestCase):
|
||||
self.assert_called('DELETE', '/os-aggregates/1')
|
||||
|
||||
def test_aggregate_update_by_id(self):
|
||||
self.run_command('aggregate-update 1 --name new_name')
|
||||
self.run_command('aggregate-update 1 new_name')
|
||||
body = {"aggregate": {"name": "new_name"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
def test_aggregate_update_by_name(self):
|
||||
self.run_command('aggregate-update test --name new_name')
|
||||
self.run_command('aggregate-update test new_name')
|
||||
body = {"aggregate": {"name": "new_name"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
def test_aggregate_update_with_availability_zone_by_id(self):
|
||||
self.run_command('aggregate-update 1 --availability_zone new_zone')
|
||||
body = {"aggregate": {"availability_zone": "new_zone"}}
|
||||
self.run_command('aggregate-update 1 foo new_zone')
|
||||
body = {"aggregate": {"name": "foo", "availability_zone": "new_zone"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
def test_aggregate_update_with_availability_zone_by_name(self):
|
||||
self.run_command('aggregate-update test --availability_zone new_zone')
|
||||
body = {"aggregate": {"availability_zone": "new_zone"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
def test_aggregate_update_all_parameters_by_id(self):
|
||||
self.run_command('aggregate-update 1 --name new_name '
|
||||
'--availability_zone new_zone')
|
||||
body = {"aggregate": {"name": "new_name",
|
||||
"availability_zone": "new_zone"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
def test_aggregate_update_all_parameters_by_name(self):
|
||||
self.run_command('aggregate-update test --name new_name '
|
||||
'--availability_zone new_zone')
|
||||
body = {"aggregate": {"name": "new_name",
|
||||
"availability_zone": "new_zone"}}
|
||||
self.run_command('aggregate-update test foo new_zone')
|
||||
body = {"aggregate": {"name": "foo", "availability_zone": "new_zone"}}
|
||||
self.assert_called('PUT', '/os-aggregates/1', body, pos=-2)
|
||||
self.assert_called('GET', '/os-aggregates/1', pos=-1)
|
||||
|
||||
|
@ -2704,22 +2704,18 @@ def do_aggregate_delete(cs, args):
|
||||
|
||||
@utils.arg('aggregate', metavar='<aggregate>',
|
||||
help=_('Name or ID of aggregate to update.'))
|
||||
@utils.arg('--name', metavar='<name>', help=_('New name of aggregate.'))
|
||||
@utils.arg('--availability_zone',
|
||||
@utils.arg('name', metavar='<name>', help=_('Name of aggregate.'))
|
||||
@utils.arg('availability_zone',
|
||||
metavar='<availability-zone>',
|
||||
nargs='?',
|
||||
default=None,
|
||||
help=_('The availability zone of the aggregate.'))
|
||||
def do_aggregate_update(cs, args):
|
||||
"""Update the aggregate's name and optionally availability zone."""
|
||||
aggregate = _find_aggregate(cs, args.aggregate)
|
||||
updates = {}
|
||||
if args.name:
|
||||
updates["name"] = args.name
|
||||
updates = {"name": args.name}
|
||||
if args.availability_zone:
|
||||
updates["availability_zone"] = args.availability_zone
|
||||
if not updates:
|
||||
raise exceptions.CommandError(_("Must supply name "
|
||||
"or availability_zone."))
|
||||
|
||||
aggregate = cs.aggregates.update(aggregate.id, updates)
|
||||
print(_("Aggregate %s has been successfully updated.") % aggregate.id)
|
||||
|
@ -2230,22 +2230,18 @@ def do_aggregate_delete(cs, args):
|
||||
|
||||
@utils.arg('aggregate', metavar='<aggregate>',
|
||||
help='Name or ID of aggregate to update.')
|
||||
@utils.arg('--name', metavar='<name>', help='New name of aggregate.')
|
||||
@utils.arg('--availability_zone',
|
||||
@utils.arg('name', metavar='<name>', help='Name of aggregate.')
|
||||
@utils.arg('availability_zone',
|
||||
metavar='<availability-zone>',
|
||||
nargs='?',
|
||||
default=None,
|
||||
help='The availability zone of the aggregate.')
|
||||
def do_aggregate_update(cs, args):
|
||||
"""Update the aggregate's name and optionally availability zone."""
|
||||
aggregate = _find_aggregate(cs, args.aggregate)
|
||||
updates = {}
|
||||
if args.name:
|
||||
updates["name"] = args.name
|
||||
updates = {"name": args.name}
|
||||
if args.availability_zone:
|
||||
updates["availability_zone"] = args.availability_zone
|
||||
if not updates:
|
||||
raise exceptions.CommandError("Must supply name "
|
||||
"or availability_zone.")
|
||||
|
||||
aggregate = cs.aggregates.update(aggregate.id, updates)
|
||||
print("Aggregate %s has been successfully updated." % aggregate.id)
|
||||
|
Loading…
x
Reference in New Issue
Block a user