Skip to content
This repository was archived by the owner on Aug 1, 2023. It is now read-only.

Commit 5e61034

Browse files
author
Samuel Ortiz
committed
imageservice: Group all images exported types in types.go
And document them. Signed-off-by: Samuel Ortiz <[email protected]>
1 parent 661cfb0 commit 5e61034

File tree

2 files changed

+61
-44
lines changed

2 files changed

+61
-44
lines changed

openstack/imageservice/v2/images/requests.go

Lines changed: 10 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9,32 +9,6 @@ import (
99
"github.com/rackspace/gophercloud/pagination"
1010
)
1111

12-
type Visibility string
13-
type MemberStatus string
14-
type Status string
15-
16-
const (
17-
Accepted MemberStatus = "accepted"
18-
Pending = "pending"
19-
Rejected = "rejected"
20-
All = "all"
21-
)
22-
23-
const (
24-
Public Visibility = "public"
25-
Private = "private"
26-
Shared = "shared"
27-
)
28-
29-
const (
30-
Queued Status = "queued"
31-
Saving = "saving"
32-
Active = "active"
33-
Killed = "killed"
34-
Deleted = "deleted"
35-
PendingDelete = "pending_delete"
36-
)
37-
3812
// ListOptsBuilder allows extensions to add additional parameters to the
3913
// List request.
4014
type ListOptsBuilder interface {
@@ -53,16 +27,16 @@ type ListOpts struct {
5327
// UUID of the server at which you want to set a marker.
5428
Marker string `q:"marker"`
5529

56-
Name string `q:"name"`
57-
Visibility Visibility `q:"visibility"`
58-
MemberStatus MemberStatus `q:"member_status"`
59-
Owner string `q:"owner"`
60-
Status Status `q:"status"`
61-
SizeMin int64 `q:"size_min"`
62-
SizeMax int64 `q:"size_max"`
63-
SortKey string `q:"sort_key"`
64-
SortDir string `q:"sort_dir"`
65-
Tag string `q:"tag"`
30+
Name string `q:"name"`
31+
Visibility ImageVisibility `q:"visibility"`
32+
MemberStatus ImageMemberStatus `q:"member_status"`
33+
Owner string `q:"owner"`
34+
Status ImageStatus `q:"status"`
35+
SizeMin int64 `q:"size_min"`
36+
SizeMax int64 `q:"size_max"`
37+
SortKey string `q:"sort_key"`
38+
SortDir string `q:"sort_dir"`
39+
Tag string `q:"tag"`
6640
}
6741

6842
// ToImageListQuery formats a ListOpts into a query string.
Lines changed: 51 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,33 @@
11
package images
22

33
// ImageStatus image statuses
4-
//http://docs.openstack.org/developer/glance/statuses.html
4+
// http://docs.openstack.org/developer/glance/statuses.html
55
type ImageStatus string
66

77
const (
8-
// ImageStatusQueued The image identifier has been reserved for an
9-
// image in the Glance registry. No image data has been uploaded to Glance
10-
// and the image size was not explicitly set to zero on creation.
8+
// ImageStatusQueued is a status for an image which identifier has
9+
// been reserved for an image in the image registry.
1110
ImageStatusQueued ImageStatus = "queued"
1211

13-
// ImageStatusActive Denotes an image that is fully available in Glance.
14-
// This occurs when the image data is uploaded, or the image size is
15-
// explicitly set to zero on creation.
12+
// ImageStatusSaving denotes that an image’s raw data is currently being uploaded to Glance
13+
ImageStatusSaving ImageStatus = "saving"
14+
15+
// ImageStatusActive denotes an image that is fully available in Glance.
1616
ImageStatusActive ImageStatus = "active"
17-
// TODO not all image statuses are defined
17+
18+
// ImageStatusKilled denotes that an error occurred during the uploading
19+
// of an image’s data, and that the image is not readable.
20+
ImageStatusKilled ImageStatus = "killed"
21+
22+
// ImageStatusDeleted is used for an image that is no longer available to use.
23+
// The image information is retained in the image registry.
24+
ImageStatusDeleted ImageStatus = "deleted"
25+
26+
// ImageStatusPendingDelete is similar to Delete, but the image is not yet deleted.
27+
ImageStatusPendingDelete ImageStatus = "pending_delete"
28+
29+
// ImageStatusDeactivated denotes that access to image data is not allowed to any non-admin user.
30+
ImageStatusDeactivated ImageStatus = "deactivated"
1831
)
1932

2033
// ImageVisibility denotes an image that is fully available in Glance.
@@ -27,6 +40,36 @@ type ImageVisibility string
2740
const (
2841
// ImageVisibilityPublic all users
2942
ImageVisibilityPublic ImageVisibility = "public"
43+
3044
// ImageVisibilityPrivate users with tenantId == tenantId(owner)
3145
ImageVisibilityPrivate ImageVisibility = "private"
46+
47+
// ImageVisibilityShared images are visible to:
48+
// - users with tenantId == tenantId(owner)
49+
// - users with tenantId in the member-list of the image
50+
// - users with tenantId in the member-list with member_status == 'accepted'
51+
ImageVisibilityShared ImageVisibility = "shared"
52+
53+
// ImageVisibilityCommunity images:
54+
// - all users can see and boot it
55+
// - users with tenantId in the member-list of the image with member_status == 'accepted'
56+
// have this image in their default image-list
57+
ImageVisibilityCommunity ImageVisibility = "community"
58+
)
59+
60+
// MemberStatus is a status for adding a new member (tenant) to an image member list.
61+
type ImageMemberStatus string
62+
63+
const (
64+
// ImageMemberStatusAccepted is the status for an accepted image member.
65+
ImageMemberStatusAccepted ImageMemberStatus = "accepted"
66+
67+
// ImageMemberStatusPending shows that the member addition is pending
68+
ImageMemberStatusPending ImageMemberStatus = "pending"
69+
70+
// ImageMemberStatusAccepted is the status for a rejected image member
71+
ImageMemberStatusRejected ImageMemberStatus = "rejected"
72+
73+
// ImageMemberStatusAll
74+
ImageMemberStatusAll ImageMemberStatus = "all"
3275
)

0 commit comments

Comments
 (0)