|
Packit |
63bb0d |
package images
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
import (
|
|
Packit |
63bb0d |
"time"
|
|
Packit |
63bb0d |
)
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageStatus image statuses
|
|
Packit |
63bb0d |
// http://docs.openstack.org/developer/glance/statuses.html
|
|
Packit |
63bb0d |
type ImageStatus string
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
const (
|
|
Packit |
63bb0d |
// ImageStatusQueued is a status for an image which identifier has
|
|
Packit |
63bb0d |
// been reserved for an image in the image registry.
|
|
Packit |
63bb0d |
ImageStatusQueued ImageStatus = "queued"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageStatusSaving denotes that an image’s raw data is currently being
|
|
Packit |
63bb0d |
// uploaded to Glance
|
|
Packit |
63bb0d |
ImageStatusSaving ImageStatus = "saving"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageStatusActive denotes an image that is fully available in Glance.
|
|
Packit |
63bb0d |
ImageStatusActive ImageStatus = "active"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageStatusKilled denotes that an error occurred during the uploading
|
|
Packit |
63bb0d |
// of an image’s data, and that the image is not readable.
|
|
Packit |
63bb0d |
ImageStatusKilled ImageStatus = "killed"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageStatusDeleted is used for an image that is no longer available to use.
|
|
Packit |
63bb0d |
// The image information is retained in the image registry.
|
|
Packit |
63bb0d |
ImageStatusDeleted ImageStatus = "deleted"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageStatusPendingDelete is similar to Delete, but the image is not yet
|
|
Packit |
63bb0d |
// deleted.
|
|
Packit |
63bb0d |
ImageStatusPendingDelete ImageStatus = "pending_delete"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageStatusDeactivated denotes that access to image data is not allowed to
|
|
Packit |
63bb0d |
// any non-admin user.
|
|
Packit |
63bb0d |
ImageStatusDeactivated ImageStatus = "deactivated"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageStatusImporting denotes that an import call has been made but that
|
|
Packit |
63bb0d |
// the image is not yet ready for use.
|
|
Packit |
63bb0d |
ImageStatusImporting ImageStatus = "importing"
|
|
Packit |
63bb0d |
)
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageVisibility denotes an image that is fully available in Glance.
|
|
Packit |
63bb0d |
// This occurs when the image data is uploaded, or the image size is explicitly
|
|
Packit |
63bb0d |
// set to zero on creation.
|
|
Packit |
63bb0d |
// According to design
|
|
Packit |
63bb0d |
// https://wiki.openstack.org/wiki/Glance-v2-community-image-visibility-design
|
|
Packit |
63bb0d |
type ImageVisibility string
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
const (
|
|
Packit |
63bb0d |
// ImageVisibilityPublic all users
|
|
Packit |
63bb0d |
ImageVisibilityPublic ImageVisibility = "public"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageVisibilityPrivate users with tenantId == tenantId(owner)
|
|
Packit |
63bb0d |
ImageVisibilityPrivate ImageVisibility = "private"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageVisibilityShared images are visible to:
|
|
Packit |
63bb0d |
// - users with tenantId == tenantId(owner)
|
|
Packit |
63bb0d |
// - users with tenantId in the member-list of the image
|
|
Packit |
63bb0d |
// - users with tenantId in the member-list with member_status == 'accepted'
|
|
Packit |
63bb0d |
ImageVisibilityShared ImageVisibility = "shared"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageVisibilityCommunity images:
|
|
Packit |
63bb0d |
// - all users can see and boot it
|
|
Packit |
63bb0d |
// - users with tenantId in the member-list of the image with
|
|
Packit |
63bb0d |
// member_status == 'accepted' have this image in their default image-list.
|
|
Packit |
63bb0d |
ImageVisibilityCommunity ImageVisibility = "community"
|
|
Packit |
63bb0d |
)
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// MemberStatus is a status for adding a new member (tenant) to an image
|
|
Packit |
63bb0d |
// member list.
|
|
Packit |
63bb0d |
type ImageMemberStatus string
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
const (
|
|
Packit |
63bb0d |
// ImageMemberStatusAccepted is the status for an accepted image member.
|
|
Packit |
63bb0d |
ImageMemberStatusAccepted ImageMemberStatus = "accepted"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageMemberStatusPending shows that the member addition is pending
|
|
Packit |
63bb0d |
ImageMemberStatusPending ImageMemberStatus = "pending"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageMemberStatusAccepted is the status for a rejected image member
|
|
Packit |
63bb0d |
ImageMemberStatusRejected ImageMemberStatus = "rejected"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageMemberStatusAll
|
|
Packit |
63bb0d |
ImageMemberStatusAll ImageMemberStatus = "all"
|
|
Packit |
63bb0d |
)
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageDateFilter represents a valid filter to use for filtering
|
|
Packit |
63bb0d |
// images by their date during a List.
|
|
Packit |
63bb0d |
type ImageDateFilter string
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
const (
|
|
Packit |
63bb0d |
FilterGT ImageDateFilter = "gt"
|
|
Packit |
63bb0d |
FilterGTE ImageDateFilter = "gte"
|
|
Packit |
63bb0d |
FilterLT ImageDateFilter = "lt"
|
|
Packit |
63bb0d |
FilterLTE ImageDateFilter = "lte"
|
|
Packit |
63bb0d |
FilterNEQ ImageDateFilter = "neq"
|
|
Packit |
63bb0d |
FilterEQ ImageDateFilter = "eq"
|
|
Packit |
63bb0d |
)
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
// ImageDateQuery represents a date field to be used for listing images.
|
|
Packit |
63bb0d |
// If no filter is specified, the query will act as though FilterEQ was
|
|
Packit |
63bb0d |
// set.
|
|
Packit |
63bb0d |
type ImageDateQuery struct {
|
|
Packit |
63bb0d |
Date time.Time
|
|
Packit |
63bb0d |
Filter ImageDateFilter
|
|
Packit |
63bb0d |
}
|