JCC-CSScheduler/common/models/models.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"`
}