forked from JointCloud/JCC-CSScheduler
54 lines
1.8 KiB
Go
54 lines
1.8 KiB
Go
package schmod
|
|
|
|
import (
|
|
"time"
|
|
|
|
pcmsdk "gitlink.org.cn/cloudream/common/sdks/pcm"
|
|
schsdk "gitlink.org.cn/cloudream/common/sdks/scheduler"
|
|
uopsdk "gitlink.org.cn/cloudream/common/sdks/unifyops"
|
|
)
|
|
|
|
type ExecutorID string
|
|
|
|
type AdvisorID string
|
|
|
|
type ComputingCenter struct {
|
|
CCID schsdk.CCID `json:"CCID" db:"CCID"`
|
|
UOPSlwNodeID uopsdk.SlwNodeID `json:"uopSlwNodeID" db:"UOPSlwNodeID"`
|
|
PCMParticipantID pcmsdk.ParticipantID `json:"pcmParticipantID" db:"PCMParticipantID"`
|
|
CDSNodeID int64 `json:"cdsNodeID" db:"CDSNodeID"`
|
|
CDSStorageID int64 `json:"cdsStorageID" db:"CDSStorageID"`
|
|
Name string `json:"name" db:"Name"`
|
|
}
|
|
|
|
type Image struct {
|
|
ImageID schsdk.ImageID `json:"imageID" db:"ImageID"`
|
|
CDSPackageID *int64 `json:"cdsPackageID" db:"CDSPackageID"`
|
|
Name string `json:"name" db:"Name"`
|
|
CreateTime time.Time `json:"createTime" db:"CreateTime"`
|
|
}
|
|
|
|
type PCMImage struct {
|
|
ImageID schsdk.ImageID `json:"imageID" db:"ImageID"`
|
|
CCID schsdk.CCID `json:"ccID" db:"CCID"`
|
|
PCMImageID pcmsdk.ImageID `json:"pcmImageID" db:"PCMImageID"`
|
|
Name string `json:"name" db:"Name"`
|
|
UploadTime time.Time `json:"uploadTime" db:"UploadTime"`
|
|
}
|
|
|
|
type CCResource struct {
|
|
CCID schsdk.CCID `json:"ccID" db:"CCID"`
|
|
PCMResourceID pcmsdk.ResourceID `json:"pcmResourceID" db:"PCMResourceID"`
|
|
PCMName string `json:"pcmName" db:"PCMName"`
|
|
Resource CCResourceInfo `json:"resource" db:"Resource"`
|
|
}
|
|
|
|
type CCResourceInfo struct {
|
|
CPU float64 `json:"cpu"`
|
|
GPU float64 `json:"gpu"`
|
|
NPU float64 `json:"npu"`
|
|
MLU float64 `json:"mlu"`
|
|
Storage int64 `json:"storage"`
|
|
Memory int64 `json:"memory"`
|
|
}
|