=====
image
=====

Image v1, v2

image add project
-----------------

*Only supported for Image v2*

Associate project with image

.. program:: image add project
.. code:: bash

    openstack image add project
        [--project-domain <project-domain>]
        <image>
        <project>

.. option:: --project-domain <project-domain>

    Domain the project belongs to (name or ID).
    This can be used in case collisions between project names exist.

.. _image_add_project-image:
.. describe:: <image>

    Image to share (name or ID).

.. _image_add_project-project:
.. describe:: <project>

    Project to associate with image (name or ID)

image create
------------

*Image v1, v2*

Create/upload an image

.. program:: image create
.. code:: bash

    openstack image create
        [--id <id>]
        [--store <store>]
        [--container-format <container-format>]
        [--disk-format <disk-format>]
        [--size <size>]
        [--min-disk <disk-gb>]
        [--min-ram <ram-mb>]
        [--location <image-url>]
        [--copy-from <image-url>]
        [--file <file> | --volume <volume>]
        [--force]
        [--checksum <checksum>]
        [--protected | --unprotected]
        [--public | --private | --community | --shared]
        [--property <key=value> [...] ]
        [--tag <tag> [...] ]
        [--project <project>]
        [--project-domain <project-domain>]
        <image-name>

.. option:: --id <id>

    Image ID to reserve

.. option:: --store <store>

    Upload image to this store

    *Image version 1 only.*

.. option:: --container-format <container-format>

    Image container format. The supported options are: ami, ari, aki,
    bare, docker, ova, ovf. The default format is: bare

.. option:: --disk-format <disk-format>

    Image disk format. The supported options are: ami, ari, aki, vhd, vmdk,
    raw, qcow2, vhdx, vdi, iso, and ploop. The default format is: raw

.. option:: --size <size>

    Image size, in bytes (only used with :option:`--location` and :option:`--copy-from`)

    *Image version 1 only.*

.. option:: --min-disk <disk-gb>

    Minimum disk size needed to boot image, in gigabytes

.. option:: --min-ram <ram-mb>

    Minimum RAM size needed to boot image, in megabytes

.. option:: --location <image-url>

    Download image from an existing URL

    *Image version 1 only.*

.. option:: --copy-from <image-url>

    Copy image from the data store (similar to :option:`--location`)

    *Image version 1 only.*

.. option:: --file <file>

    Upload image from local file

.. option:: --volume <volume>

    Create image from a volume

.. option:: --force

    Force image creation if volume is in use (only meaningful with :option:`--volume`)

.. option:: --checksum <checksum>

    Image hash used for verification

    *Image version 1 only.*

.. option:: --protected

    Prevent image from being deleted

.. option:: --unprotected

    Allow image to be deleted (default)

.. option:: --public

    Image is accessible to the public

.. option:: --private

    Image is inaccessible to the public (default)

.. option:: --community

    Image is accessible to the community

.. option:: --shared

    Image can be shared

.. option:: --property <key=value>

    Set a property on this image (repeat option to set multiple properties)

.. option:: --tag <tag>

    Set a tag on this image (repeat option to set multiple tags)

    .. versionadded:: 2

.. option:: --project <project>

    Set an alternate project on this image (name or ID).
    Previously known as `--owner`.

.. option:: --project-domain <project-domain>

    Domain the project belongs to (name or ID).
    This can be used in case collisions between project names exist.

    .. versionadded:: 2

.. _image_create-image-name:
.. describe:: <image-name>

    New image name

image delete
------------

Delete image(s)

.. program:: image delete
.. code:: bash

    openstack image delete
        <image>

.. _image_delete-image:
.. describe:: <image>

    Image(s) to delete (name or ID)

image list
----------

List available images

.. program:: image list
.. code:: bash

    openstack image list
        [--public | --private | --shared]
        [--property <key=value>]
        [--name <name>]
        [--status <status>]
        [--long]
        [--sort <key>[:<direction>]]
        [--limit <num-images>]
        [--marker <image>]

.. option:: --public

    List only public images

.. option:: --private

    List only private images

.. option:: --shared

    List only shared images

    *Image version 2 only.*

.. option:: --property <key=value>

    Filter output based on property

.. option:: --name <name>

    Filter images based on name

    *Image version 2 only.*

.. option:: --status <status>

    Filter images based on status

    *Image version 2 only*

.. option:: --long

    List additional fields in output

.. option:: --sort <key>[:<direction>]

    Sort output by selected keys and directions(asc or desc) (default: name:asc),
    multiple keys and directions can be specified separated by comma

.. option:: --limit <num-images>

    Maximum number of images to display.

    *Image version 2 only*

.. option:: --marker <image>

    The last image of the previous page. Display list of images
    after marker. Display all images if not specified. (name or ID)

    *Image version 2 only*

image remove project
--------------------

*Only supported for Image v2*

Disassociate project with image

.. program:: image remove project
.. code:: bash

    openstack image remove project
        [--project-domain <project-domain>]
        <image>
        <project>

.. option:: --project-domain <project-domain>

    Domain the project belongs to (name or ID).
    This can be used in case collisions between project names exist.

.. _image_remove_project:
.. describe:: <image>

    Image to unshare (name or ID).

.. describe:: <project>

    Project to disassociate with image (name or ID)

image save
----------

Save an image locally

.. program:: image save
.. code:: bash

    openstack image save
        --file <filename>
        <image>

.. option:: --file <filename>

    Downloaded image save filename (default: stdout)

.. _image_save-image:
.. describe:: <image>

    Image to save (name or ID)

image set
---------

*Image v1, v2*

Set image properties

.. program:: image set
.. code:: bash

    openstack image set
        [--name <name>]
        [--min-disk <disk-gb>]
        [--min-ram <ram-mb>]
        [--container-format <container-format>]
        [--disk-format <disk-format>]
        [--size <size>]
        [--protected | --unprotected]
        [--public | --private | --community | --shared]
        [--store <store>]
        [--location <image-url>]
        [--copy-from <image-url>]
        [--file <file>]
        [--volume <volume>]
        [--force]
        [--checksum <checksum>]
        [--stdin]
        [--property <key=value> [...] ]
        [--tag <tag> [...] ]
        [--architecture <architecture>]
        [--instance-id <instance-id>]
        [--kernel-id <kernel-id>]
        [--os-distro <os-distro>]
        [--os-version <os-version>]
        [--ramdisk-id <ramdisk-id>]
        [--deactivate | --activate]
        [--project <project>]
        [--project-domain <project-domain>]
        [--accept | --reject | --pending]
        <image>

.. option:: --name <name>

    New image name

.. option:: --min-disk <disk-gb>

    Minimum disk size needed to boot image, in gigabytes

.. option:: --min-ram <ram-mb>

    Minimum RAM size needed to boot image, in megabytes

.. option:: --container-format <container-format>

    Image container format. The supported options are: ami, ari, aki,
    bare, docker, ova, ovf.

.. option:: --disk-format <disk-format>

    Image disk format. The supported options are: ami, ari, aki, vhd, vmdk,
    raw, qcow2, vhdx, vdi, iso, and ploop.

.. option:: --size <size>

    Size of image data (in bytes)

    *Image version 1 only.*

.. option:: --protected

    Prevent image from being deleted

.. option:: --unprotected

    Allow image to be deleted (default)

.. option:: --public

    Image is accessible to the public

.. option:: --private

    Image is inaccessible to the public (default)

.. option:: --community

    Image is accessible to the community

.. option:: --shared

    Image can be shared

.. option:: --store <store>

    Upload image to this store

    *Image version 1 only.*

.. option:: --location <image-url>

    Download image from an existing URL

    *Image version 1 only.*

.. option:: --copy-from <image-url>

    Copy image from the data store (similar to :option:`--location`)

    *Image version 1 only.*

.. option:: --file <file>

    Upload image from local file

    *Image version 1 only.*

.. option:: --volume <volume>

    Update image with a volume

    *Image version 1 only.*

.. option:: --force

    Force image update if volume is in use (only meaningful with :option:`--volume`)

    *Image version 1 only.*

.. option:: --checksum <checksum>

    Image hash used for verification

    *Image version 1 only.*

.. option:: --stdin

    Allow to read image data from standard input

    *Image version 1 only.*

.. option:: --property <key=value>

    Set a property on this image (repeat option to set multiple properties)

    .. versionadded:: 2

.. option:: --tag <tag>

    Set a tag on this image (repeat option to set multiple tags)

    .. versionadded:: 2

.. option:: --architecture <architecture>

    Operating system architecture

    .. versionadded:: 2

.. option:: --instance-id <instance-id>

    ID of server instance used to create this image

    .. versionadded:: 2

.. option:: --kernel-id <kernel-id>

    ID of kernel image used to boot this disk image

    .. versionadded:: 2

.. option:: --os-distro <os-distro>

    Operating system distribution name

    .. versionadded:: 2

.. option:: --os-version <os-version>

    Operating system distribution version

    .. versionadded:: 2

.. option:: --ramdisk-id <ramdisk-id>

    ID of ramdisk image used to boot this disk image

    .. versionadded:: 2

.. option:: --deactivate

    Deactivate the image.

    .. versionadded:: 2

.. option:: --activate

    Activate the image.

    .. versionadded:: 2

.. option:: --project <project>

    Set an alternate project on this image (name or ID).
    Previously known as `--owner`.

.. option:: --project-domain <project-domain>

    Domain the project belongs to (name or ID).
    This can be used in case collisions between project names exist.

    .. versionadded:: 2

.. option:: --accept

    Accept the image membership.

    If `--project` is passed, this will update the membership status for the
    given project, otherwise `--project` will default to the project the user
    is authenticated to.

    .. versionadded:: 2

.. option:: --reject

    Reject the image membership.

    If `--project` is passed, this will update the membership status for the
    given project, otherwise `--project` will default to the project the user
    is authenticated to.

    .. versionadded:: 2

.. option:: --pending

    Reset the image membership to 'pending'.

    If `--project` is passed, this will update the membership status for the
    given project, otherwise `--project` will default to the project the user
    is authenticated to.

    .. versionadded:: 2

.. _image_set-image:
.. describe:: <image>

    Image to modify (name or ID)

image show
----------

Display image details

.. program:: image show
.. code:: bash

    openstack image show
        [--human-readable]
        <image>

.. option:: --human-readable

    Print image size in a human-friendly format.

.. _image_show-image:
.. describe:: <image>

    Image to display (name or ID)

image unset
-----------

*Only supported for Image v2*

Unset image tags or properties

.. program:: image unset
.. code:: bash

    openstack image unset
        [--tag <tag>]
        [--property <property-key>]
        <image>

.. option:: --tag <tag>

    Unset a tag on this image (repeat option to unset multiple tags)

.. option:: --property <property-key>

    Unset a property on this image (repeat option to unset multiple properties)

.. _image_unset-image:
.. describe:: <image>

    Image to modify (name or ID)
