You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

task.go 1.0 kB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package client
  2. type TaskOptions struct {
  3. pullTaskInfoReq PullTaskInfoReq
  4. pushTaskInfoReq PushTaskInfoReq
  5. pushResourceInfoReq PushResourceInfoReq
  6. }
  7. type Task interface {
  8. PullTaskInfo(pullTaskInfoReq PullTaskInfoReq) (*PullTaskInfoResp, error)
  9. PushTaskInfo(pushTaskInfoReq PushTaskInfoReq) (*PushTaskInfoResp, error)
  10. PushResourceInfo(pushResourceInfoReq PushResourceInfoReq) error
  11. }
  12. type PullTaskInfoReq struct {
  13. AdapterId int64 `json:"adapterId"`
  14. }
  15. type PullTaskInfoResp struct {
  16. HpcInfoList []*HpcInfo `json:"HpcInfoList,omitempty"`
  17. CloudInfoList []*CloudInfo `json:"CloudInfoList,omitempty"`
  18. AiInfoList []*AiInfo `json:"AiInfoList,omitempty"`
  19. VmInfoList []*VmInfo `json:"VmInfoList,omitempty"`
  20. }
  21. type PushTaskInfoReq struct {
  22. AdapterId int64 `json:"adapterId"`
  23. HpcInfoList []*HpcInfo
  24. CloudInfoList []*CloudInfo
  25. AiInfoList []*AiInfo
  26. VmInfoList []*VmInfo
  27. }
  28. type PushTaskInfoResp struct {
  29. Code int64
  30. Msg string
  31. }
  32. type PushResourceInfoReq struct {
  33. AdapterId int64 `json:"adapterId"`
  34. }

PCM is positioned as Software stack over Cloud, aiming to build the standards and ecology of heterogeneous cloud collaboration for JCC in a non intrusive and autonomous peer-to-peer manner.