30 lines
992 B
Go
30 lines
992 B
Go
package mq
|
|
|
|
import (
|
|
"gitlink.org.cn/cloudream/common/consts/errorcode"
|
|
"gitlink.org.cn/cloudream/common/pkgs/logger"
|
|
"gitlink.org.cn/cloudream/common/pkgs/mq"
|
|
pcmsdk "gitlink.org.cn/cloudream/common/sdks/pcm"
|
|
schglb "gitlink.org.cn/cloudream/scheduler/common/globals"
|
|
colmq "gitlink.org.cn/cloudream/scheduler/common/pkgs/mq/collector"
|
|
)
|
|
|
|
func (svc *Service) GetImageList(msg *colmq.GetImageList) (*colmq.GetImageListResp, *mq.CodeMessage) {
|
|
pcmCli, err := schglb.PCMPool.Acquire()
|
|
if err != nil {
|
|
logger.Warnf("new pcm client, err: %s", err.Error())
|
|
return nil, mq.Failed(errorcode.OperationFailed, "new pcm client failed")
|
|
}
|
|
defer schglb.PCMPool.Release(pcmCli)
|
|
|
|
resp, err := pcmCli.GetImageList(pcmsdk.GetImageListReq{
|
|
SlwNodeID: msg.SlwNodeID,
|
|
})
|
|
if err != nil {
|
|
logger.Warnf("get image list failed, err: %s", err.Error())
|
|
return nil, mq.Failed(errorcode.OperationFailed, "get image list failed")
|
|
}
|
|
|
|
return mq.ReplyOK(colmq.NewGetImageListResp(resp.ImageIDs))
|
|
}
|