github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/imageserver/client/api.go (about) 1 package client 2 3 import ( 4 "time" 5 6 "github.com/Cloud-Foundations/Dominator/lib/hash" 7 "github.com/Cloud-Foundations/Dominator/lib/image" 8 "github.com/Cloud-Foundations/Dominator/lib/srpc" 9 ) 10 11 func AddImage(client *srpc.Client, name string, img *image.Image) error { 12 return addImage(client, name, img) 13 } 14 15 func AddImageTrusted(client *srpc.Client, name string, img *image.Image) error { 16 return addImageTrusted(client, name, img) 17 } 18 19 func ChangeImageExpiration(client *srpc.Client, name string, 20 expiresAt time.Time) error { 21 return changeImageExpiration(client, name, expiresAt) 22 } 23 24 func CheckDirectory(client *srpc.Client, name string) (bool, error) { 25 return checkDirectory(client, name) 26 } 27 28 func CheckImage(client *srpc.Client, name string) (bool, error) { 29 return checkImage(client, name) 30 } 31 32 func ChownDirectory(client *srpc.Client, dirname, ownerGroup string) error { 33 return chownDirectory(client, dirname, ownerGroup) 34 } 35 36 func DeleteImage(client *srpc.Client, name string) error { 37 return deleteImage(client, name) 38 } 39 40 func DeleteUnreferencedObjects(client *srpc.Client, percentage uint8, 41 bytes uint64) error { 42 return deleteUnreferencedObjects(client, percentage, bytes) 43 } 44 45 func FindLatestImage(client *srpc.Client, dirname string, 46 ignoreExpiring bool) (string, error) { 47 return findLatestImage(client, dirname, ignoreExpiring) 48 } 49 50 func GetImage(client *srpc.Client, name string) (*image.Image, error) { 51 return getImage(client, name, 0) 52 } 53 54 func GetImageExpiration(client *srpc.Client, name string) (time.Time, error) { 55 return getImageExpiration(client, name) 56 } 57 58 func GetImageWithTimeout(client *srpc.Client, name string, 59 timeout time.Duration) (*image.Image, error) { 60 return getImage(client, name, timeout) 61 } 62 63 func ListDirectories(client *srpc.Client) ([]image.Directory, error) { 64 return listDirectories(client) 65 } 66 67 func ListImages(client *srpc.Client) ([]string, error) { 68 return listImages(client) 69 } 70 71 func ListUnreferencedObjects(client *srpc.Client) ( 72 map[hash.Hash]uint64, error) { 73 return listUnreferencedObjects(client) 74 } 75 76 func MakeDirectory(client *srpc.Client, dirname string) error { 77 return makeDirectory(client, dirname) 78 }