summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/image/v1/image.py25
-rw-r--r--openstackclient/tests/image/v1/test_image.py9
2 files changed, 33 insertions, 1 deletions
diff --git a/openstackclient/image/v1/image.py b/openstackclient/image/v1/image.py
index 830b99ba..d4d45fa2 100644
--- a/openstackclient/image/v1/image.py
+++ b/openstackclient/image/v1/image.py
@@ -508,6 +508,28 @@ class SetImage(show.ShowOne):
type=int,
help="Minimum RAM size needed to boot image, in megabytes",
)
+ container_choices = ["ami", "ari", "aki", "bare", "ovf"]
+ parser.add_argument(
+ "--container-format",
+ metavar="<container-format>",
+ help=("Container format of image. Acceptable formats: %s" %
+ container_choices),
+ choices=container_choices
+ )
+ disk_choices = ["ami", "ari", "aki", "vhd", "vmdk", "raw", "qcow2",
+ "vdi", "iso"]
+ parser.add_argument(
+ "--disk-format",
+ metavar="<disk-format>",
+ help="Disk format of image. Acceptable formats: %s" % disk_choices,
+ choices=disk_choices
+ )
+ parser.add_argument(
+ "--size",
+ metavar="<size>",
+ type=int,
+ help="Size of image data (in bytes)"
+ )
protected_group = parser.add_mutually_exclusive_group()
protected_group.add_argument(
"--protected",
@@ -545,7 +567,8 @@ class SetImage(show.ShowOne):
image_client = self.app.client_manager.image
kwargs = {}
- copy_attrs = ('name', 'owner', 'min_disk', 'min_ram', 'properties')
+ copy_attrs = ('name', 'owner', 'min_disk', 'min_ram', 'properties',
+ 'container_format', 'disk_format', 'size')
for attr in copy_attrs:
if attr in parsed_args:
val = getattr(parsed_args, attr, None)
diff --git a/openstackclient/tests/image/v1/test_image.py b/openstackclient/tests/image/v1/test_image.py
index ef7ca9ea..eec8cfa5 100644
--- a/openstackclient/tests/image/v1/test_image.py
+++ b/openstackclient/tests/image/v1/test_image.py
@@ -547,6 +547,9 @@ class TestImageSet(TestImage):
'--owner', 'new-owner',
'--min-disk', '2',
'--min-ram', '4',
+ '--container-format', 'ovf',
+ '--disk-format', 'vmdk',
+ '--size', '35165824',
image_fakes.image_name,
]
verifylist = [
@@ -554,6 +557,9 @@ class TestImageSet(TestImage):
('owner', 'new-owner'),
('min_disk', 2),
('min_ram', 4),
+ ('container_format', 'ovf'),
+ ('disk_format', 'vmdk'),
+ ('size', 35165824),
('image', image_fakes.image_name),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -566,6 +572,9 @@ class TestImageSet(TestImage):
'owner': 'new-owner',
'min_disk': 2,
'min_ram': 4,
+ 'container_format': 'ovf',
+ 'disk_format': 'vmdk',
+ 'size': 35165824
}
# ImageManager.update(image, **kwargs)
self.images_mock.update.assert_called_with(