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  }