| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package models
- import "yunion.io/x/onecloud/pkg/cloudcommon/db"
- var llmBackupManager *SLLMBackupManager
- func init() {
- GetLLMBackupManager()
- }
- func GetLLMBackupManager() *SLLMBackupManager {
- if llmBackupManager != nil {
- return llmBackupManager
- }
- llmBackupManager = &SLLMBackupManager{
- SVirtualResourceBaseManager: db.NewVirtualResourceBaseManager(
- SLLMBackup{},
- "llm_backups_tbl",
- "llm_backup",
- "llm_backups",
- ),
- }
- llmBackupManager.SetVirtualObject(llmBackupManager)
- llmBackupManager.TableSpec().AddIndex(true, "deleted", "llm_id", "volume_id")
- return llmBackupManager
- }
- type SLLMBackupManager struct {
- db.SVirtualResourceBaseManager
- SMountedModelsResourceManager
- }
- type SLLMBackup struct {
- db.SVirtualResourceBase
- SMountedModelsResource
- // llm 规格ID,不超过32个字节。
- LLMSkuId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
- // llm 镜像ID,不超过32个字节。
- LLMImageId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
- // llm ID
- LLMId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
- // llm 名称
- LLMName string `width:"128" charset:"utf8" nullable:"true" list:"user"`
- // 数据盘ID
- VolumeId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
- // 云手机数据盘名称
- VolumeName string `width:"128" charset:"utf8" nullable:"true" list:"user"`
- VolumeSizeMB int `list:"user"`
- StorageType string `width:"16" charset:"ascii" nullable:"true" list:"user"`
- TemplateId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
- IncludeFiles []string `charset:"utf8" list:"user"`
- ExcludeFiles []string `charset:"utf8" list:"user"`
- // 磁盘备份ID
- DiskbackupId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
- // 磁盘备份大小
- BackupSizeMb int `list:"user"`
- // MountedApps []string `charset:"utf8" list:"user"`
- }
|