JCC-CSScheduler/common/pkgs/mq/manager/image.go

72 lines
1.8 KiB
Go

package manager
import (
"gitlink.org.cn/cloudream/common/pkgs/mq"
schsdk "gitlink.org.cn/cloudream/common/sdks/scheduler"
schmod "gitlink.org.cn/cloudream/scheduler/common/models"
)
type ImageService interface {
// CreateImage(msg *CreateImage) (*CreateImageResp, *mq.CodeMessage)
GetImageInfo(msg *GetImageInfo) (*GetImageInfoResp, *mq.CodeMessage)
}
/*
// 创建镜像
var _ = Register(Service.CreateImage)
type CreateImage struct {
mq.MessageBodyBase
SlwNodeImageID string `json:"slwNodeImageID"` // 算力中心的镜像ID
PackageID int64 `json:"packageID"` // 镜像文件
}
type CreateImageResp struct {
mq.MessageBodyBase
ImageID string `json:"imageID"`
}
func NewCreateImage(slwNodeImageID string, packageID int64) *CreateImage {
return &CreateImage{
SlwNodeImageID: slwNodeImageID,
PackageID: packageID,
}
}
func NewCreateImageResp(imageID string) *CreateImageResp {
return &CreateImageResp{
ImageID: imageID,
}
}
func (c *Client) CreateImage(msg *CreateImage, opts ...mq.RequestOption) (*CreateImageResp, error) {
return mq.Request(Service.CreateImage, c.rabbitCli, msg, opts...)
}
*/
// 查询镜像信息
var _ = Register(Service.GetImageInfo)
type GetImageInfo struct {
mq.MessageBodyBase
ImageID schsdk.ImageID `json:"imageID"`
}
type GetImageInfoResp struct {
mq.MessageBodyBase
Image schmod.Image
PCMImages []schmod.PCMImage
}
func NewGetImageInfo(imageID schsdk.ImageID) *GetImageInfo {
return &GetImageInfo{
ImageID: imageID,
}
}
func NewGetImageInfoResp(image schmod.Image, pcmImages []schmod.PCMImage) *GetImageInfoResp {
return &GetImageInfoResp{
Image: image,
PCMImages: pcmImages,
}
}
func (c *Client) GetImageInfo(msg *GetImageInfo, opts ...mq.RequestOption) (*GetImageInfoResp, error) {
return mq.Request(Service.GetImageInfo, c.roundTripper, msg, opts...)
}