40 lines
1.1 KiB
Go
40 lines
1.1 KiB
Go
package task
|
|
|
|
import (
|
|
pcmsdk "gitlink.org.cn/cloudream/common/sdks/pcm"
|
|
schsdk "gitlink.org.cn/cloudream/common/sdks/scheduler"
|
|
)
|
|
|
|
var _ = Register[*SubmitTask, *SubmitTaskStatus]()
|
|
|
|
type SubmitTask struct {
|
|
TaskInfoBase
|
|
PCMParticipantID pcmsdk.ParticipantID `json:"pcmParticipantID"`
|
|
PCMImageID pcmsdk.ImageID `json:"pcmImageID"`
|
|
PCMResourceID pcmsdk.ResourceID `json:"pcmResourceID"`
|
|
CMD string `json:"cmd"`
|
|
Envs []schsdk.KVPair `json:"envs"`
|
|
}
|
|
type SubmitTaskStatus struct {
|
|
TaskStatusBase
|
|
Status pcmsdk.TaskStatus `json:"status"`
|
|
Error string `json:"error"`
|
|
}
|
|
|
|
func NewSubmitTask(pcmParticipantID pcmsdk.ParticipantID, pcmImageID pcmsdk.ImageID, pcmResourceID pcmsdk.ResourceID, cmd string, envs []schsdk.KVPair) *SubmitTask {
|
|
return &SubmitTask{
|
|
PCMParticipantID: pcmParticipantID,
|
|
PCMImageID: pcmImageID,
|
|
PCMResourceID: pcmResourceID,
|
|
CMD: cmd,
|
|
Envs: envs,
|
|
}
|
|
}
|
|
|
|
func NewSubmitTaskStatus(status pcmsdk.TaskStatus, err string) *SubmitTaskStatus {
|
|
return &SubmitTaskStatus{
|
|
Status: status,
|
|
Error: err,
|
|
}
|
|
}
|