github.com/Cloud-Foundations/Dominator@v0.3.4/imagebuilder/client/api.go (about) 1 package client 2 3 import ( 4 "io" 5 "time" 6 7 "github.com/Cloud-Foundations/Dominator/lib/srpc" 8 proto "github.com/Cloud-Foundations/Dominator/proto/imaginator" 9 ) 10 11 func BuildImage(client *srpc.Client, request proto.BuildImageRequest, 12 response *proto.BuildImageResponse, logWriter io.Writer) error { 13 return buildImage(client, request, response, logWriter) 14 } 15 16 func DisableAutoBuilds(client *srpc.Client, disableFor time.Duration) ( 17 time.Time, error) { 18 return disableAutoBuilds(client, disableFor) 19 } 20 21 func DisableBuildRequests(client *srpc.Client, disableFor time.Duration) ( 22 time.Time, error) { 23 return disableBuildRequests(client, disableFor) 24 } 25 26 func GetDependencies(client *srpc.Client, 27 request proto.GetDependenciesRequest) ( 28 proto.GetDependenciesResult, error) { 29 return getDependencies(client, request) 30 } 31 32 func GetDirectedGraph(client *srpc.Client, 33 request proto.GetDirectedGraphRequest) ( 34 proto.GetDirectedGraphResult, error) { 35 return getDirectedGraph(client, request) 36 } 37 38 func ReplaceIdleSlaves(client *srpc.Client, immediateGetNew bool) error { 39 return replaceIdleSlaves(client, immediateGetNew) 40 }