mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
Conflicts: Gopkg.lock Gopkg.toml vendor/yunion.io/x/pkg/util/sysutils/storagetypes.go vendor/yunion.io/x/structarg/structarg.go
168 lines
5.8 KiB
Go
168 lines
5.8 KiB
Go
package modules
|
|
|
|
func NewResourceManager(serviceType string, keyword, keywordPlural string,
|
|
columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
serviceType: serviceType},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewComputeManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
serviceType: "compute"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewActionManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
serviceType: "log"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewMonitorManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
version: "v1",
|
|
serviceType: "servicetree"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewCloudwatcherManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
version: "v1",
|
|
serviceType: "cloudwatcher"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewNotifyManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
version: "v1",
|
|
serviceType: "notify"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewJointComputeManager(keyword, keywordPlural string, columns, adminColumns []string, master, slave Manager) JointResourceManager {
|
|
return JointResourceManager{
|
|
ResourceManager: NewComputeManager(keyword, keywordPlural, columns, adminColumns),
|
|
Master: master,
|
|
Slave: slave}
|
|
}
|
|
|
|
func NewJointMonitorManager(keyword, keywordPlural string, columns, adminColumns []string, master, slave Manager) JointResourceManager {
|
|
return JointResourceManager{
|
|
ResourceManager: NewMonitorManager(keyword, keywordPlural, columns, adminColumns),
|
|
Master: master,
|
|
Slave: slave}
|
|
}
|
|
|
|
func NewIdentityManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
endpointType: "adminURL",
|
|
version: "v2.0",
|
|
serviceType: "identity"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewIdentityV3Manager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
endpointType: "adminURL",
|
|
version: "v3",
|
|
serviceType: "identity"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewImageManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
endpointType: "",
|
|
version: "v1",
|
|
serviceType: "image"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewVNCProxyManager() ResourceManager {
|
|
return ResourceManager{BaseManager: BaseManager{serviceType: "vncproxy"},
|
|
Keyword: "vncproxy", KeywordPlural: "vncproxy"}
|
|
}
|
|
|
|
func NewITSMManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
serviceType: "itsm"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewSchedulerManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
serviceType: "scheduler"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewMeterManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
version: "v1",
|
|
serviceType: "meter"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewYunionAgentManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
serviceType: "yunionagent"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewYunionConfManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
serviceType: "yunionconf"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewAutoUpdateManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
serviceType: "autoupdate"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewWebsocketManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
serviceType: "websocket"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|
|
|
|
func NewCloudmetaManager(keyword, keywordPlural string, columns, adminColumns []string) ResourceManager {
|
|
return ResourceManager{
|
|
BaseManager: BaseManager{columns: columns,
|
|
adminColumns: adminColumns,
|
|
serviceType: "cloudmeta"},
|
|
Keyword: keyword, KeywordPlural: keywordPlural}
|
|
}
|