summaryrefslogtreecommitdiff
path: root/novaclient/v2/shell.py
diff options
context:
space:
mode:
Diffstat (limited to 'novaclient/v2/shell.py')
-rw-r--r--novaclient/v2/shell.py45
1 files changed, 42 insertions, 3 deletions
diff --git a/novaclient/v2/shell.py b/novaclient/v2/shell.py
index 7b9c0206..34dea57f 100644
--- a/novaclient/v2/shell.py
+++ b/novaclient/v2/shell.py
@@ -5422,10 +5422,23 @@ def _print_migrations(cs, migrations):
dest='status',
metavar='<status>',
help=_('Fetch migrations for the given status.'))
+@utils.arg(
+ '--migration-type',
+ dest='migration_type',
+ metavar='<migration_type>',
+ help=_('Filter migrations by type. Valid values are: evacuation, '
+ 'live-migration, migration, resize'))
+@utils.arg(
+ '--source-compute',
+ dest='source_compute',
+ metavar='<source_compute>',
+ help=_('Filter migrations by source compute host name.'))
def do_migration_list(cs, args):
"""Print a list of migrations."""
migrations = cs.migrations.list(args.host, args.status,
- instance_uuid=args.instance_uuid)
+ instance_uuid=args.instance_uuid,
+ migration_type=args.migration_type,
+ source_compute=args.source_compute)
_print_migrations(cs, migrations)
@@ -5446,6 +5459,17 @@ def do_migration_list(cs, args):
metavar='<status>',
help=_('Fetch migrations for the given status.'))
@utils.arg(
+ '--migration-type',
+ dest='migration_type',
+ metavar='<migration_type>',
+ help=_('Filter migrations by type. Valid values are: evacuation, '
+ 'live-migration, migration, resize'))
+@utils.arg(
+ '--source-compute',
+ dest='source_compute',
+ metavar='<source_compute>',
+ help=_('Filter migrations by source compute host name.'))
+@utils.arg(
'--marker',
dest='marker',
metavar='<marker>',
@@ -5483,7 +5507,9 @@ def do_migration_list(cs, args):
migrations = cs.migrations.list(args.host, args.status,
instance_uuid=args.instance_uuid,
marker=args.marker, limit=args.limit,
- changes_since=args.changes_since)
+ changes_since=args.changes_since,
+ migration_type=args.migration_type,
+ source_compute=args.source_compute)
# TODO(yikun): Output a "Marker" column if there is a next link?
_print_migrations(cs, migrations)
@@ -5505,6 +5531,17 @@ def do_migration_list(cs, args):
metavar='<status>',
help=_('Fetch migrations for the given status.'))
@utils.arg(
+ '--migration-type',
+ dest='migration_type',
+ metavar='<migration_type>',
+ help=_('Filter migrations by type. Valid values are: evacuation, '
+ 'live-migration, migration, resize'))
+@utils.arg(
+ '--source-compute',
+ dest='source_compute',
+ metavar='<source_compute>',
+ help=_('Filter migrations by source compute host name.'))
+@utils.arg(
'--marker',
dest='marker',
metavar='<marker>',
@@ -5559,7 +5596,9 @@ def do_migration_list(cs, args):
instance_uuid=args.instance_uuid,
marker=args.marker, limit=args.limit,
changes_since=args.changes_since,
- changes_before=args.changes_before)
+ changes_before=args.changes_before,
+ migration_type=args.migration_type,
+ source_compute=args.source_compute)
_print_migrations(cs, migrations)