72 lines
1.8 KiB
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...)
|
|
}
|