Documentation ¶
Index ¶
- Constants
- func CanDelete(model IModel, ctx context.Context) bool
- func CheckSync(autoSync bool) bool
- func DeleteModel(ctx context.Context, userCred mcclient.TokenCredential, item IModel) error
- func DetachJoint(ctx context.Context, userCred mcclient.TokenCredential, item IJointModel) error
- func EnableGlobalVirtualResourceNamespace()
- func FetchModelObjects(modelManager IModelManager, query *sqlchemy.SQuery, targets interface{}) error
- func GenerateName(manager IModelManager, ownerProjId string, hint string) string
- func GetObjectIdstr(model IModel) string
- func InitAllManagers()
- func InitManager(initfunc func())
- func JointMasterID(joint IJointModel) string
- func JointModelExtra(jointModel IJointModel, extra *jsonutils.JSONDict) *jsonutils.JSONDict
- func JointSlaveID(joint IJointModel) string
- func RegisterModelManager(modelMan IModelManager)
- type DBJointModelDispatcher
- func (dispatcher *DBJointModelDispatcher) Attach(ctx context.Context, id1 string, id2 string, query jsonutils.JSONObject, ...) (jsonutils.JSONObject, error)
- func (dispatcher *DBJointModelDispatcher) Detach(ctx context.Context, id1 string, id2 string, query jsonutils.JSONObject, ...) (jsonutils.JSONObject, error)
- func (dispatcher *DBJointModelDispatcher) Get(ctx context.Context, id1 string, id2 string, query jsonutils.JSONObject) (jsonutils.JSONObject, error)
- func (dispatcher *DBJointModelDispatcher) JointModelManager() IJointModelManager
- func (dispatcher *DBJointModelDispatcher) ListMasterDescendent(ctx context.Context, idStr string, query jsonutils.JSONObject) (*modules.ListResult, error)
- func (dispatcher *DBJointModelDispatcher) ListSlaveDescendent(ctx context.Context, idStr string, query jsonutils.JSONObject) (*modules.ListResult, error)
- func (dispatcher *DBJointModelDispatcher) MasterKeywordPlural() string
- func (dispatcher *DBJointModelDispatcher) SlaveKeywordPlural() string
- func (dispatcher *DBJointModelDispatcher) Update(ctx context.Context, id1 string, id2 string, query jsonutils.JSONObject, ...) (jsonutils.JSONObject, error)
- type DBModelDispatcher
- func (dispatcher *DBModelDispatcher) BatchCreate(ctx context.Context, query jsonutils.JSONObject, data jsonutils.JSONObject, ...) ([]modules.SubmitResult, error)
- func (dispatcher *DBModelDispatcher) ContextKeywordPlural() []string
- func (dispatcher *DBModelDispatcher) Create(ctx context.Context, query jsonutils.JSONObject, data jsonutils.JSONObject, ...) (jsonutils.JSONObject, error)
- func (dispatcher *DBModelDispatcher) Delete(ctx context.Context, idstr string, query jsonutils.JSONObject, ...) (jsonutils.JSONObject, error)
- func (dispatcher *DBModelDispatcher) Filter(f appsrv.FilterHandler) appsrv.FilterHandler
- func (dispatcher *DBModelDispatcher) Get(ctx context.Context, idStr string, query jsonutils.JSONObject) (jsonutils.JSONObject, error)
- func (dispatcher *DBModelDispatcher) GetSpecific(ctx context.Context, idStr string, spec string, query jsonutils.JSONObject) (jsonutils.JSONObject, error)
- func (dispatcher *DBModelDispatcher) Keyword() string
- func (dispatcher *DBModelDispatcher) KeywordPlural() string
- func (dispatcher *DBModelDispatcher) List(ctx context.Context, query jsonutils.JSONObject, ctxId string) (*modules.ListResult, error)
- func (dispatcher *DBModelDispatcher) PerformAction(ctx context.Context, idStr string, action string, query jsonutils.JSONObject, ...) (jsonutils.JSONObject, error)
- func (dispatcher *DBModelDispatcher) PerformClassAction(ctx context.Context, action string, query jsonutils.JSONObject, ...) (jsonutils.JSONObject, error)
- func (dispatcher *DBModelDispatcher) Update(ctx context.Context, idStr string, query jsonutils.JSONObject, ...) (jsonutils.JSONObject, error)
- type IAdminSharableVirtualModel
- type IAdminSharableVirtualModelManager
- type IJointModel
- type IJointModelManager
- type IModel
- type IModelManager
- type IResourceModel
- type IResourceModelManager
- type ISharableVirtualModel
- type ISharableVirtualModelManager
- type IStandaloneModel
- type IStandaloneModelManager
- type IVirtualModel
- type IVirtualModelManager
- type SAdminSharableVirtualResourceBase
- func (model *SAdminSharableVirtualResourceBase) AddInfo(userCred mcclient.TokenCredential, man IAdminSharableVirtualModelManager, ...) error
- func (model *SAdminSharableVirtualResourceBase) RemoveInfo(userCred mcclient.TokenCredential, man IAdminSharableVirtualModelManager, ...) error
- func (model *SAdminSharableVirtualResourceBase) SetInfo(userCred mcclient.TokenCredential, man IAdminSharableVirtualModelManager, ...) error
- type SAdminSharableVirtualResourceBaseManager
- type SEnabledStatusStandaloneResourceBase
- func (self *SEnabledStatusStandaloneResourceBase) AllowPerformDisable(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (self *SEnabledStatusStandaloneResourceBase) AllowPerformEnable(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (self *SEnabledStatusStandaloneResourceBase) PerformDisable(ctx context.Context, userCred mcclient.TokenCredential, ...) (jsonutils.JSONObject, error)
- func (self *SEnabledStatusStandaloneResourceBase) PerformEnable(ctx context.Context, userCred mcclient.TokenCredential, ...) (jsonutils.JSONObject, error)
- type SEnabledStatusStandaloneResourceBaseManager
- type SJointResourceBase
- type SJointResourceBaseManager
- func (manager *SJointResourceBaseManager) AllowAttach(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (manager *SJointResourceBaseManager) AllowListDescendent(ctx context.Context, userCred mcclient.TokenCredential, model IStandaloneModel, ...) bool
- func (manager *SJointResourceBaseManager) FetchByIds(id1 string, id2 string) (IJointModel, error)
- func (manager *SJointResourceBaseManager) GetMasterManager() IStandaloneModelManager
- func (manager *SJointResourceBaseManager) GetSlaveManager() IStandaloneModelManager
- func (manager *SJointResourceBaseManager) MasterField(q *sqlchemy.SQuery) sqlchemy.IQueryField
- func (manager *SJointResourceBaseManager) SlaveField(q *sqlchemy.SQuery) sqlchemy.IQueryField
- type SKeystoneCacheObject
- type SKeystoneCacheObjectManager
- type SMetadata
- type SMetadataManager
- func (manager *SMetadataManager) GetAll(obj IModel, keys []string, userCred mcclient.TokenCredential) (map[string]string, error)
- func (manager *SMetadataManager) GetJsonValue(model IModel, key string, userCred mcclient.TokenCredential) jsonutils.JSONObject
- func (manager *SMetadataManager) GetStringValue(model IModel, key string, userCred mcclient.TokenCredential) string
- func (manager *SMetadataManager) GetSysadminKey(key string) string
- func (manager *SMetadataManager) IsSystemAdminKey(key string) bool
- func (manager *SMetadataManager) RemoveAll(ctx context.Context, model IModel, userCred mcclient.TokenCredential) error
- func (manager *SMetadataManager) SetAll(ctx context.Context, obj IModel, store map[string]interface{}, ...) error
- func (manager *SMetadataManager) SetValue(ctx context.Context, obj IModel, key string, value interface{}, ...) error
- type SModelBase
- func (model *SModelBase) AllowDeleteItem(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SModelBase) AllowGetDetails(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SModelBase) AllowPerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, ...) bool
- func (model *SModelBase) AllowUpdateItem(ctx context.Context, userCred mcclient.TokenCredential) bool
- func (model *SModelBase) CustomizeCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, ...) error
- func (model *SModelBase) CustomizeDelete(ctx context.Context, userCred mcclient.TokenCredential, ...) error
- func (model *SModelBase) Delete(ctx context.Context, userCred mcclient.TokenCredential) error
- func (model *SModelBase) GetCustomizeColumns(ctx context.Context, userCred mcclient.TokenCredential, ...) *jsonutils.JSONDict
- func (model *SModelBase) GetExtraDetails(ctx context.Context, userCred mcclient.TokenCredential, ...) *jsonutils.JSONDict
- func (model *SModelBase) GetId() string
- func (model *SModelBase) GetModelManager() IModelManager
- func (model *SModelBase) GetName() string
- func (model *SModelBase) GetOwnerProjectId() string
- func (model *SModelBase) GetShortDesc() *jsonutils.JSONDict
- func (model *SModelBase) Keyword() string
- func (model *SModelBase) MarkDelete() error
- func (model *SModelBase) PerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, ...) (jsonutils.JSONObject, error)
- func (model *SModelBase) PostCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, ...)
- func (model *SModelBase) PostDelete(ctx context.Context, userCred mcclient.TokenCredential)
- func (model *SModelBase) PostUpdate(ctx context.Context, userCred mcclient.TokenCredential, ...)
- func (model *SModelBase) PreDelete(ctx context.Context, userCred mcclient.TokenCredential)
- func (model *SModelBase) PreUpdate(ctx context.Context, userCred mcclient.TokenCredential, ...)
- func (model *SModelBase) SetModelManager(man IModelManager)
- func (model *SModelBase) ValidateDeleteCondition(ctx context.Context) error
- func (model *SModelBase) ValidateUpdateCondition(ctx context.Context) error
- func (model *SModelBase) ValidateUpdateData(ctx context.Context, userCred mcclient.TokenCredential, ...) (*jsonutils.JSONDict, error)
- type SModelBaseManager
- func (manager *SModelBaseManager) Alias() string
- func (manager *SModelBaseManager) AliasPlural() string
- func (manager *SModelBaseManager) AllowCreateItem(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (manager *SModelBaseManager) AllowListItems(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (manager *SModelBaseManager) AllowPerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, ...) bool
- func (manager *SModelBaseManager) ExtraSearchConditions(ctx context.Context, q *sqlchemy.SQuery, like string) []sqlchemy.ICondition
- func (manager *SModelBaseManager) FetchById(idStr string) (IModel, error)
- func (manager *SModelBaseManager) FetchByIdOrName(ownerProjId string, idStr string) (IModel, error)
- func (manager *SModelBaseManager) FetchByName(ownerProjId string, idStr string) (IModel, error)
- func (manager *SModelBaseManager) FilterById(q *sqlchemy.SQuery, idStr string) *sqlchemy.SQuery
- func (manager *SModelBaseManager) FilterByName(q *sqlchemy.SQuery, name string) *sqlchemy.SQuery
- func (manager *SModelBaseManager) FilterByNotId(q *sqlchemy.SQuery, idStr string) *sqlchemy.SQuery
- func (manager *SModelBaseManager) FilterByOwner(q *sqlchemy.SQuery, ownerProjId string) *sqlchemy.SQuery
- func (manager *SModelBaseManager) GetContextManager() []IModelManager
- func (manager *SModelBaseManager) GetOwnerId(userCred mcclient.TokenCredential) string
- func (manager *SModelBaseManager) InitializeData() error
- func (manager *SModelBaseManager) Keyword() string
- func (manager *SModelBaseManager) KeywordPlural() string
- func (manager *SModelBaseManager) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, ...) (*sqlchemy.SQuery, error)
- func (manager *SModelBaseManager) OnCreateComplete(ctx context.Context, items []IModel, userCred mcclient.TokenCredential, ...)
- func (manager *SModelBaseManager) PerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, ...) (jsonutils.JSONObject, error)
- func (manager *SModelBaseManager) Query(fieldNames ...string) *sqlchemy.SQuery
- func (manager *SModelBaseManager) SetAlias(alias string, aliasPlural string)
- func (manager *SModelBaseManager) TableSpec() *sqlchemy.STableSpec
- func (manager *SModelBaseManager) ValidateCreateData(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, ...) (*jsonutils.JSONDict, error)
- func (manager *SModelBaseManager) ValidateListConditions(ctx context.Context, userCred mcclient.TokenCredential, ...) (*jsonutils.JSONDict, error)
- func (manager *SModelBaseManager) ValidateName(name string) error
- type SOpsLog
- func (self *SOpsLog) AllowDeleteItem(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (self *SOpsLog) AllowGetDetails(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (self *SOpsLog) AllowUpdateItem(ctx context.Context, userCred mcclient.TokenCredential) bool
- func (opslog *SOpsLog) GetId() string
- func (opslog *SOpsLog) GetModelManager() IModelManager
- func (opslog *SOpsLog) GetName() string
- func (self *SOpsLog) ValidateDeleteCondition(ctx context.Context) error
- type SOpsLogManager
- func (manager *SOpsLogManager) AllowCreateItem(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (manager *SOpsLogManager) AllowListItems(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (self *SOpsLogManager) FilterById(q *sqlchemy.SQuery, idStr string) *sqlchemy.SQuery
- func (self *SOpsLogManager) FilterByName(q *sqlchemy.SQuery, name string) *sqlchemy.SQuery
- func (self *SOpsLogManager) FilterByNotId(q *sqlchemy.SQuery, idStr string) *sqlchemy.SQuery
- func (self *SOpsLogManager) FilterByOwner(q *sqlchemy.SQuery, ownerProjId string) *sqlchemy.SQuery
- func (manager *SOpsLogManager) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, ...) (*sqlchemy.SQuery, error)
- func (manager *SOpsLogManager) LogAttachEvent(m1, m2 IModel, userCred mcclient.TokenCredential, notes jsonutils.JSONObject)
- func (manager *SOpsLogManager) LogDetachEvent(m1, m2 IModel, userCred mcclient.TokenCredential, notes jsonutils.JSONObject)
- func (manager *SOpsLogManager) LogEvent(model IModel, action string, notes interface{}, ...)
- func (manager *SOpsLogManager) SetKeyword(kw, kwPlural string) *SOpsLogManager
- func (manager *SOpsLogManager) SyncOwner(m IModel, former *STenant, userCred mcclient.TokenCredential)
- type SResourceBase
- type SResourceBaseManager
- type SSharableVirtualResourceBase
- func (model *SSharableVirtualResourceBase) AllowGetDetails(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SSharableVirtualResourceBase) AllowPerformPrivate(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SSharableVirtualResourceBase) AllowPerformPublic(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SSharableVirtualResourceBase) IsSharable() bool
- func (model *SSharableVirtualResourceBase) PerformPrivate(ctx context.Context, userCred mcclient.TokenCredential, ...) (jsonutils.JSONObject, error)
- func (model *SSharableVirtualResourceBase) PerformPublic(ctx context.Context, userCred mcclient.TokenCredential, ...) (jsonutils.JSONObject, error)
- type SSharableVirtualResourceBaseManager
- type SStandaloneResourceBase
- func (model *SStandaloneResourceBase) AllowGetDetailsMetadata(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SStandaloneResourceBase) AllowPerformMetadata(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SStandaloneResourceBase) BeforeInsert()
- func (model *SStandaloneResourceBase) Delete(ctx context.Context, userCred mcclient.TokenCredential) error
- func (model *SStandaloneResourceBase) GetAllMetadata(userCred mcclient.TokenCredential) (map[string]string, error)
- func (model *SStandaloneResourceBase) GetCustomizeColumns(ctx context.Context, userCred mcclient.TokenCredential, ...) *jsonutils.JSONDict
- func (model *SStandaloneResourceBase) GetDetailsMetadata(ctx context.Context, userCred mcclient.TokenCredential, ...) (jsonutils.JSONObject, error)
- func (model SStandaloneResourceBase) GetExternalId() string
- func (model *SStandaloneResourceBase) GetId() string
- func (model *SStandaloneResourceBase) GetMetadata(key string, userCred mcclient.TokenCredential) string
- func (model *SStandaloneResourceBase) GetMetadataJson(key string, userCred mcclient.TokenCredential) jsonutils.JSONObject
- func (model *SStandaloneResourceBase) GetName() string
- func (model *SStandaloneResourceBase) GetShortDesc() *jsonutils.JSONDict
- func (model *SStandaloneResourceBase) PerformMetadata(ctx context.Context, userCred mcclient.TokenCredential, ...) (jsonutils.JSONObject, error)
- func (model *SStandaloneResourceBase) PostCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, ...)
- func (model *SStandaloneResourceBase) PostDelete(ctx context.Context, userCred mcclient.TokenCredential)
- func (model *SStandaloneResourceBase) PostUpdate(ctx context.Context, userCred mcclient.TokenCredential, ...)
- func (model *SStandaloneResourceBase) RemoveAllMetadata(ctx context.Context, userCred mcclient.TokenCredential) error
- func (model *SStandaloneResourceBase) RemoveMetadata(ctx context.Context, key string, userCred mcclient.TokenCredential) error
- func (model *SStandaloneResourceBase) SetAllMetadata(ctx context.Context, dictstore map[string]interface{}, ...) error
- func (model *SStandaloneResourceBase) SetExternalId(idstr string) error
- func (model *SStandaloneResourceBase) SetMetadata(ctx context.Context, key string, value interface{}, ...) error
- func (model *SStandaloneResourceBase) StandaloneModelManager() IStandaloneModelManager
- type SStandaloneResourceBaseManager
- func (manager *SStandaloneResourceBaseManager) FetchByExternalId(idStr string) (IStandaloneModel, error)
- func (manager *SStandaloneResourceBaseManager) FetchById(idStr string) (IModel, error)
- func (manager *SStandaloneResourceBaseManager) FetchByIdOrName(ownerProjId string, idStr string) (IModel, error)
- func (manager *SStandaloneResourceBaseManager) FetchByName(ownerProjId string, idStr string) (IModel, error)
- func (manager *SStandaloneResourceBaseManager) FilterById(q *sqlchemy.SQuery, idStr string) *sqlchemy.SQuery
- func (manager *SStandaloneResourceBaseManager) FilterByName(q *sqlchemy.SQuery, name string) *sqlchemy.SQuery
- func (manager *SStandaloneResourceBaseManager) FilterByNotId(q *sqlchemy.SQuery, idStr string) *sqlchemy.SQuery
- func (manager *SStandaloneResourceBaseManager) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, ...) (*sqlchemy.SQuery, error)
- func (manager *SStandaloneResourceBaseManager) ValidateName(name string) error
- type SStatusStandaloneResourceBase
- func (model *SStatusStandaloneResourceBase) AllowPerformStatus(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SStatusStandaloneResourceBase) PerformStatus(ctx context.Context, userCred mcclient.TokenCredential, ...) (jsonutils.JSONObject, error)
- func (model *SStatusStandaloneResourceBase) SetStatus(userCred mcclient.TokenCredential, status string, reason string) error
- type SStatusStandaloneResourceBaseManager
- type STenant
- type STenantCacheManager
- func (manager *STenantCacheManager) FetchTenantById(ctx context.Context, idStr string) (*STenant, error)
- func (manager *STenantCacheManager) FetchTenantByIdOrName(ctx context.Context, idStr string) (*STenant, error)
- func (manager *STenantCacheManager) FetchTenantByName(ctx context.Context, idStr string) (*STenant, error)
- func (manager *STenantCacheManager) Save(ctx context.Context, idStr string, name string, domainId string, domain string) (*STenant, error)
- type SUser
- type SUserCacheManager
- func (manager *SUserCacheManager) FetchUserById(idStr string) (*SUser, error)
- func (manager *SUserCacheManager) FetchUserByIdOrName(idStr string) (*SUser, error)
- func (manager *SUserCacheManager) FetchUserByName(idStr string) (*SUser, error)
- func (manager *SUserCacheManager) Save(ctx context.Context, idStr string, name string, domainId string, domain string) (*SUser, error)
- type SVirtualJointResourceBase
- type SVirtualJointResourceBaseManager
- func (manager *SVirtualJointResourceBaseManager) AllowAttach(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (manager *SVirtualJointResourceBaseManager) AllowListDescendent(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (manager *SVirtualJointResourceBaseManager) AllowListItems(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (manager *SVirtualJointResourceBaseManager) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, ...) (*sqlchemy.SQuery, error)
- type SVirtualResourceBase
- func (model *SVirtualResourceBase) AllowDeleteItem(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SVirtualResourceBase) AllowGetDetails(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SVirtualResourceBase) AllowGetDetailsMetadata(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SVirtualResourceBase) AllowPerformCancelDelete(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SVirtualResourceBase) AllowPerformChangeOwner(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SVirtualResourceBase) AllowPerformMetadata(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (model *SVirtualResourceBase) AllowUpdateItem(ctx context.Context, userCred mcclient.TokenCredential) bool
- func (model *SVirtualResourceBase) CancelPendingDelete(ctx context.Context, userCred mcclient.TokenCredential) error
- func (model *SVirtualResourceBase) CustomizeCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, ...) error
- func (model *SVirtualResourceBase) Delete(ctx context.Context, userCred mcclient.TokenCredential) error
- func (model *SVirtualResourceBase) DoCancelPendingDelete(ctx context.Context, userCred mcclient.TokenCredential) error
- func (model *SVirtualResourceBase) DoPendingDelete(ctx context.Context, userCred mcclient.TokenCredential) error
- func (model *SVirtualResourceBase) GetCustomizeColumns(ctx context.Context, userCred mcclient.TokenCredential, ...) *jsonutils.JSONDict
- func (model *SVirtualResourceBase) GetExtraDetails(ctx context.Context, userCred mcclient.TokenCredential, ...) *jsonutils.JSONDict
- func (model *SVirtualResourceBase) GetOwnerProjectId() string
- func (model *SVirtualResourceBase) GetTenantCache(ctx context.Context) (*STenant, error)
- func (model *SVirtualResourceBase) IsAdmin(userCred mcclient.TokenCredential) bool
- func (model *SVirtualResourceBase) IsOwner(userCred mcclient.TokenCredential) bool
- func (model *SVirtualResourceBase) PendingDelete() error
- func (model *SVirtualResourceBase) PerformCancelDelete(ctx context.Context, userCred mcclient.TokenCredential, ...) (jsonutils.JSONObject, error)
- func (model *SVirtualResourceBase) PerformChangeOwner(ctx context.Context, userCred mcclient.TokenCredential, ...) (jsonutils.JSONObject, error)
- func (model *SVirtualResourceBase) VirtualModelManager() IVirtualModelManager
- type SVirtualResourceBaseManager
- func (manager *SVirtualResourceBaseManager) AllowCreateItem(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (manager *SVirtualResourceBaseManager) AllowListItems(ctx context.Context, userCred mcclient.TokenCredential, ...) bool
- func (manager *SVirtualResourceBaseManager) FetchByIdOrName(ownerProjId string, idStr string) (IModel, error)
- func (manager *SVirtualResourceBaseManager) FetchByName(ownerProjId string, idStr string) (IModel, error)
- func (manager *SVirtualResourceBaseManager) FilterByOwner(q *sqlchemy.SQuery, ownerProjId string) *sqlchemy.SQuery
- func (manager *SVirtualResourceBaseManager) GetOwnerId(userCred mcclient.TokenCredential) string
- func (manager *SVirtualResourceBaseManager) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, ...) (*sqlchemy.SQuery, error)
- func (manager *SVirtualResourceBaseManager) ValidateCreateData(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, ...) (*jsonutils.JSONDict, error)
Constants ¶
View Source
const ( ACT_CREATE = "create" ACT_DELETE = "delete" ACT_UPDATE = "update" ACT_FETCH = "fetch" ACT_ENABLE = "enable" ACT_DISABLE = "disable" ACT_OFFLINE = "offline" ACT_ONLINE = "online" ACT_ATTACH = "attach" ACT_DETACH = "detach" ACT_UPDATE_STATUS = "updatestatus" ACT_STARTING = "starting" ACT_START = "start" ACT_START_FAIL = "start_fail" ACT_STOPPING = "stopping" ACT_STOP = "stop" ACT_STOP_FAIL = "stop_fail" ACT_RESIZING = "resizing" ACT_RESIZE = "resize" ACT_RESIZE_FAIL = "resize_fail" ACT_MIGRATING = "migrating" ACT_MIGRATE = "migrate" ACT_MIGRATE_FAIL = "migrate_fail" ACT_SAVING = "saving" ACT_SAVE = "save" ACT_SAVE_FAIL = "save_fail" ACT_SNAPSHOTING = "snapshoting" ACT_SNAPSHOT_STREAM = "snapshot_stream" ACT_SNAPSHOT_DONE = "snapshot" ACT_SNAPSHOT_READY = "snapshot_ready" ACT_SNAPSHOT_SYNC = "snapshot_sync" ACT_SNAPSHOT_FAIL = "snapshot_fail" ACT_SNAPSHOT_DELETING = "snapshot_deling" ACT_SNAPSHOT_DELETE = "snapshot_del" ACT_SNAPSHOT_DELETE_FAIL = "snapshot_del_fail" ACT_SNAPSHOT_UNLINK = "snapshot_unlink" ACT_ALLOCATING = "allocating" ACT_ALLOCATE = "allocate" ACT_ALLOCATE_FAIL = "alloc_fail" ACT_DELOCATING = "delocating" ACT_DELOCATE = "delocate" ACT_DELOCATE_FAIL = "delocate_fail" ACT_ISO_PREPARING = "iso_preparing" ACT_ISO_PREPARE_FAIL = "iso_prepare_fail" ACT_ISO_ATTACH = "iso_attach" ACT_ISO_DETACH = "iso_detach" ACT_EIP_ATTACH = "eip_attach" ACT_EIP_DETACH = "eip_detach" ACT_SET_METADATA = "set_meta" ACT_DEL_METADATA = "del_meta" ACT_REBUILDING_ROOT = "rebuilding_root" ACT_REBUILD_ROOT = "rebuild_root" ACT_REBUILD_ROOT_FAIL = "rebuild_root_fail" ACT_CHANGING_FLAVOR = "changing_flavor" ACT_CHANGE_FLAVOR = "change_flavor" ACT_CHANGE_FLAVOR_FAIL = "change_flavor_fail" ACT_SYNCING_CONF = "syncing_conf" ACT_SYNC_CONF = "sync_conf" ACT_SYNC_CONF_FAIL = "sync_conf_fail" ACT_CHANGE_OWNER = "change_owner" ACT_RESERVE_IP = "reserve_ip" ACT_RELEASE_IP = "release_ip" ACT_CONVERT_START = "converting" ACT_CONVERT_COMPLETE = "converted" ACT_CONVERT_FAIL = "convert_fail" ACT_UNCONVERT_START = "unconverting" ACT_UNCONVERT_COMPLETE = "unconverted" ACT_UNCONVERT_FAIL = "unconvert_fail" ACT_SYNC_HOST_START = "sync_host_start" ACT_SYNCING_HOST = "syncing_host" ACT_SYNC_HOST_COMPLETE = "sync_host_end" ACT_CACHING_IMAGE = "caching_image" ACT_CACHE_IMAGE_FAIL = "cache_image_fail" ACT_CACHED_IMAGE = "cached_image" ACT_UNCACHING_IMAGE = "uncaching_image" ACT_UNCACHE_IMAGE_FAIL = "uncache_image_fail" ACT_UNCACHED_IMAGE = "uncached_image" ACT_SPLIT = "net_split" ACT_PENDING_DELETE = "pending_delete" ACT_CANCEL_DELETE = "cancel_delete" // # isolated device (host) ACT_HOST_ATTACH_ISOLATED_DEVICE = "host_attach_isolated_deivce" ACT_HOST_ATTACH_ISOLATED_DEVICE_FAIL = "host_attach_isolated_deivce_fail" ACT_HOST_DETACH_ISOLATED_DEVICE = "host_detach_isolated_deivce" ACT_HOST_DETACH_ISOLATED_DEVICE_FAIL = "host_detach_isolated_deivce_fail" // # isolated device (guest) ACT_GUEST_ATTACH_ISOLATED_DEVICE = "guest_attach_isolated_deivce" ACT_GUEST_ATTACH_ISOLATED_DEVICE_FAIL = "guest_attach_isolated_deivce_fail" ACT_GUEST_DETACH_ISOLATED_DEVICE = "guest_detach_isolated_deivce" ACT_GUEST_DETACH_ISOLATED_DEVICE_FAIL = "guest_detach_isolated_deivce_fail" )
View Source
const (
SYSTEM_ADMIN_PREFIX = "__sys_"
)
Variables ¶
This section is empty.
Functions ¶
func DeleteModel ¶
func DetachJoint ¶
func DetachJoint(ctx context.Context, userCred mcclient.TokenCredential, item IJointModel) error
func EnableGlobalVirtualResourceNamespace ¶
func EnableGlobalVirtualResourceNamespace()
func FetchModelObjects ¶
func FetchModelObjects(modelManager IModelManager, query *sqlchemy.SQuery, targets interface{}) error
func GenerateName ¶
func GenerateName(manager IModelManager, ownerProjId string, hint string) string
func GetObjectIdstr ¶
func InitAllManagers ¶
func InitAllManagers()
func InitManager ¶
func InitManager(initfunc func())
func JointMasterID ¶
func JointMasterID(joint IJointModel) string
func JointModelExtra ¶
func JointModelExtra(jointModel IJointModel, extra *jsonutils.JSONDict) *jsonutils.JSONDict
func JointSlaveID ¶
func JointSlaveID(joint IJointModel) string
func RegisterModelManager ¶
func RegisterModelManager(modelMan IModelManager)
Types ¶
type DBJointModelDispatcher ¶
type DBJointModelDispatcher struct {
DBModelDispatcher
}
func NewJointModelHandler ¶
func NewJointModelHandler(manager IJointModelManager) *DBJointModelDispatcher
func (*DBJointModelDispatcher) Attach ¶
func (dispatcher *DBJointModelDispatcher) Attach(ctx context.Context, id1 string, id2 string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*DBJointModelDispatcher) Detach ¶
func (dispatcher *DBJointModelDispatcher) Detach(ctx context.Context, id1 string, id2 string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*DBJointModelDispatcher) Get ¶
func (dispatcher *DBJointModelDispatcher) Get(ctx context.Context, id1 string, id2 string, query jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*DBJointModelDispatcher) JointModelManager ¶
func (dispatcher *DBJointModelDispatcher) JointModelManager() IJointModelManager
func (*DBJointModelDispatcher) ListMasterDescendent ¶
func (dispatcher *DBJointModelDispatcher) ListMasterDescendent(ctx context.Context, idStr string, query jsonutils.JSONObject) (*modules.ListResult, error)
func (*DBJointModelDispatcher) ListSlaveDescendent ¶
func (dispatcher *DBJointModelDispatcher) ListSlaveDescendent(ctx context.Context, idStr string, query jsonutils.JSONObject) (*modules.ListResult, error)
func (*DBJointModelDispatcher) MasterKeywordPlural ¶
func (dispatcher *DBJointModelDispatcher) MasterKeywordPlural() string
func (*DBJointModelDispatcher) SlaveKeywordPlural ¶
func (dispatcher *DBJointModelDispatcher) SlaveKeywordPlural() string
func (*DBJointModelDispatcher) Update ¶
func (dispatcher *DBJointModelDispatcher) Update(ctx context.Context, id1 string, id2 string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
type DBModelDispatcher ¶
type DBModelDispatcher struct {
// contains filtered or unexported fields
}
func NewModelHandler ¶
func NewModelHandler(manager IModelManager) *DBModelDispatcher
func (*DBModelDispatcher) BatchCreate ¶
func (dispatcher *DBModelDispatcher) BatchCreate(ctx context.Context, query jsonutils.JSONObject, data jsonutils.JSONObject, count int, ctxId string) ([]modules.SubmitResult, error)
func (*DBModelDispatcher) ContextKeywordPlural ¶
func (dispatcher *DBModelDispatcher) ContextKeywordPlural() []string
func (*DBModelDispatcher) Create ¶
func (dispatcher *DBModelDispatcher) Create(ctx context.Context, query jsonutils.JSONObject, data jsonutils.JSONObject, ctxId string) (jsonutils.JSONObject, error)
func (*DBModelDispatcher) Delete ¶
func (dispatcher *DBModelDispatcher) Delete(ctx context.Context, idstr string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*DBModelDispatcher) Filter ¶
func (dispatcher *DBModelDispatcher) Filter(f appsrv.FilterHandler) appsrv.FilterHandler
func (*DBModelDispatcher) Get ¶
func (dispatcher *DBModelDispatcher) Get(ctx context.Context, idStr string, query jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*DBModelDispatcher) GetSpecific ¶
func (dispatcher *DBModelDispatcher) GetSpecific(ctx context.Context, idStr string, spec string, query jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*DBModelDispatcher) Keyword ¶
func (dispatcher *DBModelDispatcher) Keyword() string
func (*DBModelDispatcher) KeywordPlural ¶
func (dispatcher *DBModelDispatcher) KeywordPlural() string
func (*DBModelDispatcher) List ¶
func (dispatcher *DBModelDispatcher) List(ctx context.Context, query jsonutils.JSONObject, ctxId string) (*modules.ListResult, error)
func (*DBModelDispatcher) PerformAction ¶
func (dispatcher *DBModelDispatcher) PerformAction(ctx context.Context, idStr string, action string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*DBModelDispatcher) PerformClassAction ¶
func (dispatcher *DBModelDispatcher) PerformClassAction(ctx context.Context, action string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*DBModelDispatcher) Update ¶
func (dispatcher *DBModelDispatcher) Update(ctx context.Context, idStr string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
type IAdminSharableVirtualModel ¶
type IAdminSharableVirtualModel interface { ISharableVirtualModel GetInfo() []string }
type IJointModel ¶
type IJointModel interface { IResourceModel GetJointModelManager() IJointModelManager Master() IStandaloneModel Slave() IStandaloneModel Detach(ctx context.Context, userCred mcclient.TokenCredential) error }
type IJointModelManager ¶
type IJointModelManager interface { IResourceModelManager GetMasterManager() IStandaloneModelManager GetSlaveManager() IStandaloneModelManager FetchByIds(id1 string, id2 string) (IJointModel, error) AllowListDescendent(ctx context.Context, userCred mcclient.TokenCredential, model IStandaloneModel, query jsonutils.JSONObject) bool AllowAttach(ctx context.Context, userCred mcclient.TokenCredential, master IStandaloneModel, slave IStandaloneModel) bool }
type IModel ¶
type IModel interface { lockman.ILockedObject GetName() string GetModelManager() IModelManager SetModelManager(IModelManager) GetShortDesc() *jsonutils.JSONDict // list hooks GetCustomizeColumns(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) *jsonutils.JSONDict // get hooks AllowGetDetails(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool GetExtraDetails(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) *jsonutils.JSONDict // create hooks CustomizeCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, query jsonutils.JSONObject, data jsonutils.JSONObject) error PostCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, query jsonutils.JSONObject, data jsonutils.JSONObject) // allow perform action AllowPerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, query jsonutils.JSONObject, data jsonutils.JSONObject) bool PerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error) // update hooks ValidateUpdateCondition(ctx context.Context) error AllowUpdateItem(ctx context.Context, userCred mcclient.TokenCredential) bool ValidateUpdateData(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error) PreUpdate(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) PostUpdate(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) // delete hooks AllowDeleteItem(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool ValidateDeleteCondition(ctx context.Context) error CustomizeDelete(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) error PreDelete(ctx context.Context, userCred mcclient.TokenCredential) MarkDelete() error Delete(ctx context.Context, userCred mcclient.TokenCredential) error PostDelete(ctx context.Context, userCred mcclient.TokenCredential) GetOwnerProjectId() string }
func NewModelObject ¶
func NewModelObject(modelManager IModelManager) (IModel, error)
type IModelManager ¶
type IModelManager interface { lockman.ILockedClass GetContextManager() []IModelManager // Table() *sqlchemy.STable TableSpec() *sqlchemy.STableSpec // Keyword() string KeywordPlural() string Alias() string AliasPlural() string ValidateName(name string) error // list hooks AllowListItems(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool ValidateListConditions(ctx context.Context, userCred mcclient.TokenCredential, query *jsonutils.JSONDict) (*jsonutils.JSONDict, error) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, query jsonutils.JSONObject) (*sqlchemy.SQuery, error) ExtraSearchConditions(ctx context.Context, q *sqlchemy.SQuery, like string) []sqlchemy.ICondition // fetch hook Query(val ...string) *sqlchemy.SQuery FilterById(q *sqlchemy.SQuery, idStr string) *sqlchemy.SQuery FilterByNotId(q *sqlchemy.SQuery, idStr string) *sqlchemy.SQuery FilterByName(q *sqlchemy.SQuery, name string) *sqlchemy.SQuery FilterByOwner(q *sqlchemy.SQuery, ownerProjId string) *sqlchemy.SQuery GetOwnerId(userCred mcclient.TokenCredential) string FetchById(idStr string) (IModel, error) FetchByName(ownerProjId string, idStr string) (IModel, error) FetchByIdOrName(ownerProjId string, idStr string) (IModel, error) // create hooks AllowCreateItem(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool ValidateCreateData(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, query jsonutils.JSONObject, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error) OnCreateComplete(ctx context.Context, items []IModel, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) // allow perform action AllowPerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, query jsonutils.JSONObject, data jsonutils.JSONObject) bool PerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error) InitializeData() error }
func GetModelManager ¶
func GetModelManager(keyword string) IModelManager
type IResourceModel ¶
type IResourceModel interface { IModel }
type IResourceModelManager ¶
type IResourceModelManager interface { IModelManager }
type ISharableVirtualModel ¶
type ISharableVirtualModel interface { IVirtualModel IsSharable() bool }
type ISharableVirtualModelManager ¶
type ISharableVirtualModelManager interface { IVirtualModelManager }
type IStandaloneModel ¶
type IStandaloneModel interface { IResourceModel }
func JointMaster ¶
func JointMaster(joint IJointModel) IStandaloneModel
func JointSlave ¶
func JointSlave(joint IJointModel) IStandaloneModel
type IStandaloneModelManager ¶
type IStandaloneModelManager interface { IResourceModelManager FetchByExternalId(idStr string) (IStandaloneModel, error) }
type IVirtualModel ¶
type IVirtualModel interface { IStandaloneModel IsOwner(userCred mcclient.TokenCredential) bool IsAdmin(userCred mcclient.TokenCredential) bool }
type IVirtualModelManager ¶
type IVirtualModelManager interface { IStandaloneModelManager }
type SAdminSharableVirtualResourceBase ¶
type SAdminSharableVirtualResourceBase struct { SSharableVirtualResourceBase Records string `charset:"ascii" list:"user" create:"optional" update:"user"` }
func (*SAdminSharableVirtualResourceBase) AddInfo ¶
func (model *SAdminSharableVirtualResourceBase) AddInfo( userCred mcclient.TokenCredential, man IAdminSharableVirtualModelManager, obj IAdminSharableVirtualModel, data jsonutils.JSONObject, ) error
func (*SAdminSharableVirtualResourceBase) RemoveInfo ¶
func (model *SAdminSharableVirtualResourceBase) RemoveInfo( userCred mcclient.TokenCredential, man IAdminSharableVirtualModelManager, obj IAdminSharableVirtualModel, data jsonutils.JSONObject, allowEmpty bool, ) error
func (*SAdminSharableVirtualResourceBase) SetInfo ¶
func (model *SAdminSharableVirtualResourceBase) SetInfo( userCred mcclient.TokenCredential, man IAdminSharableVirtualModelManager, obj IAdminSharableVirtualModel, data *jsonutils.JSONDict, ) error
type SAdminSharableVirtualResourceBaseManager ¶
type SAdminSharableVirtualResourceBaseManager struct { SSharableVirtualResourceBaseManager RecordsSeparator string RecordsLimit int }
func NewAdminSharableVirtualResourceBaseManager ¶
func NewAdminSharableVirtualResourceBaseManager(dt interface{}, tableName string, keyword string, keywordPlural string) SAdminSharableVirtualResourceBaseManager
func (*SAdminSharableVirtualResourceBaseManager) ValidateCreateData ¶
func (manager *SAdminSharableVirtualResourceBaseManager) ValidateCreateData(man IAdminSharableVirtualModelManager, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error)
type SEnabledStatusStandaloneResourceBase ¶
type SEnabledStatusStandaloneResourceBase struct { SStatusStandaloneResourceBase Enabled bool `nullable:"false" default:"false" list:"user" create:"optional"` // = Column(Boolean, nullable=False, default=False) }
func (*SEnabledStatusStandaloneResourceBase) AllowPerformDisable ¶
func (self *SEnabledStatusStandaloneResourceBase) AllowPerformDisable(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SEnabledStatusStandaloneResourceBase) AllowPerformEnable ¶
func (self *SEnabledStatusStandaloneResourceBase) AllowPerformEnable(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SEnabledStatusStandaloneResourceBase) PerformDisable ¶
func (self *SEnabledStatusStandaloneResourceBase) PerformDisable(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*SEnabledStatusStandaloneResourceBase) PerformEnable ¶
func (self *SEnabledStatusStandaloneResourceBase) PerformEnable(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
type SEnabledStatusStandaloneResourceBaseManager ¶
type SEnabledStatusStandaloneResourceBaseManager struct {
SStatusStandaloneResourceBaseManager
}
func NewEnabledStatusStandaloneResourceBaseManager ¶
func NewEnabledStatusStandaloneResourceBaseManager(dt interface{}, tableName string, keyword string, keywordPlural string) SEnabledStatusStandaloneResourceBaseManager
type SJointResourceBase ¶
type SJointResourceBase struct { SResourceBase RowId int64 `primary:"true" auto_increment:"true"` }
func (*SJointResourceBase) GetJointModelManager ¶
func (joint *SJointResourceBase) GetJointModelManager() IJointModelManager
func (*SJointResourceBase) Master ¶
func (joint *SJointResourceBase) Master() IStandaloneModel
func (*SJointResourceBase) Slave ¶
func (joint *SJointResourceBase) Slave() IStandaloneModel
type SJointResourceBaseManager ¶
type SJointResourceBaseManager struct { SResourceBaseManager // contains filtered or unexported fields }
func NewJointResourceBaseManager ¶
func NewJointResourceBaseManager(dt interface{}, tableName string, keyword string, keywordPlural string, master IStandaloneModelManager, slave IStandaloneModelManager) SJointResourceBaseManager
func (*SJointResourceBaseManager) AllowAttach ¶
func (manager *SJointResourceBaseManager) AllowAttach(ctx context.Context, userCred mcclient.TokenCredential, master IStandaloneModel, slave IStandaloneModel) bool
func (*SJointResourceBaseManager) AllowListDescendent ¶
func (manager *SJointResourceBaseManager) AllowListDescendent(ctx context.Context, userCred mcclient.TokenCredential, model IStandaloneModel, query jsonutils.JSONObject) bool
func (*SJointResourceBaseManager) FetchByIds ¶
func (manager *SJointResourceBaseManager) FetchByIds(id1 string, id2 string) (IJointModel, error)
func (*SJointResourceBaseManager) GetMasterManager ¶
func (manager *SJointResourceBaseManager) GetMasterManager() IStandaloneModelManager
func (*SJointResourceBaseManager) GetSlaveManager ¶
func (manager *SJointResourceBaseManager) GetSlaveManager() IStandaloneModelManager
func (*SJointResourceBaseManager) MasterField ¶
func (manager *SJointResourceBaseManager) MasterField(q *sqlchemy.SQuery) sqlchemy.IQueryField
func (*SJointResourceBaseManager) SlaveField ¶
func (manager *SJointResourceBaseManager) SlaveField(q *sqlchemy.SQuery) sqlchemy.IQueryField
type SKeystoneCacheObject ¶
type SKeystoneCacheObject struct { SStandaloneResourceBase DomainId string `width:"128" charset:"ascii" nullable:"true"` Domain string `width:"128" charset:"utf8" nullable:"true"` }
func NewKeystoneCacheObject ¶
func NewKeystoneCacheObject(id string, name string, domainId string, domain string) SKeystoneCacheObject
type SKeystoneCacheObjectManager ¶
type SKeystoneCacheObjectManager struct {
SStandaloneResourceBaseManager
}
func NewKeystoneCacheObjectManager ¶
func NewKeystoneCacheObjectManager(dt interface{}, tableName string, keyword string, keywordPlural string) SKeystoneCacheObjectManager
func (*SKeystoneCacheObjectManager) BatchFetchNames ¶
func (manager *SKeystoneCacheObjectManager) BatchFetchNames(idStrs []string) []string
type SMetadata ¶
type SMetadata struct { SModelBase Id string `width:"128" charset:"ascii" primary:"true"` // = Column(VARCHAR(128, charset='ascii'), primary_key=True) Key string `width:"64" charset:"ascii" primary:"true"` // = Column(VARCHAR(64, charset='ascii'), primary_key=True) Value string `charset:"utf8"` // = Column(TEXT(charset='utf8'), nullable=True) UpdatedAt time.Time `nullable:"false" updated_at:"true"` // = Column(DateTime, default=get_utcnow, nullable=False, onupdate=get_utcnow) }
func (*SMetadata) GetModelManager ¶
func (m *SMetadata) GetModelManager() IModelManager
type SMetadataManager ¶
type SMetadataManager struct {
SModelBaseManager
}
var Metadata *SMetadataManager
func (*SMetadataManager) GetAll ¶
func (manager *SMetadataManager) GetAll(obj IModel, keys []string, userCred mcclient.TokenCredential) (map[string]string, error)
func (*SMetadataManager) GetJsonValue ¶
func (manager *SMetadataManager) GetJsonValue(model IModel, key string, userCred mcclient.TokenCredential) jsonutils.JSONObject
func (*SMetadataManager) GetStringValue ¶
func (manager *SMetadataManager) GetStringValue(model IModel, key string, userCred mcclient.TokenCredential) string
func (*SMetadataManager) GetSysadminKey ¶
func (manager *SMetadataManager) GetSysadminKey(key string) string
func (*SMetadataManager) IsSystemAdminKey ¶
func (manager *SMetadataManager) IsSystemAdminKey(key string) bool
func (*SMetadataManager) RemoveAll ¶
func (manager *SMetadataManager) RemoveAll(ctx context.Context, model IModel, userCred mcclient.TokenCredential) error
func (*SMetadataManager) SetAll ¶
func (manager *SMetadataManager) SetAll(ctx context.Context, obj IModel, store map[string]interface{}, userCred mcclient.TokenCredential) error
func (*SMetadataManager) SetValue ¶
func (manager *SMetadataManager) SetValue(ctx context.Context, obj IModel, key string, value interface{}, userCred mcclient.TokenCredential) error
type SModelBase ¶
type SModelBase struct {
// contains filtered or unexported fields
}
func (*SModelBase) AllowDeleteItem ¶
func (model *SModelBase) AllowDeleteItem(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
delete hooks
func (*SModelBase) AllowGetDetails ¶
func (model *SModelBase) AllowGetDetails(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
get hooks
func (*SModelBase) AllowPerformAction ¶
func (model *SModelBase) AllowPerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SModelBase) AllowUpdateItem ¶
func (model *SModelBase) AllowUpdateItem(ctx context.Context, userCred mcclient.TokenCredential) bool
update hooks
func (*SModelBase) CustomizeCreate ¶
func (model *SModelBase) CustomizeCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, query jsonutils.JSONObject, data jsonutils.JSONObject) error
create hooks
func (*SModelBase) CustomizeDelete ¶
func (model *SModelBase) CustomizeDelete(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) error
func (*SModelBase) Delete ¶
func (model *SModelBase) Delete(ctx context.Context, userCred mcclient.TokenCredential) error
func (*SModelBase) GetCustomizeColumns ¶
func (model *SModelBase) GetCustomizeColumns(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) *jsonutils.JSONDict
list hooks
func (*SModelBase) GetExtraDetails ¶
func (model *SModelBase) GetExtraDetails(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) *jsonutils.JSONDict
func (*SModelBase) GetId ¶
func (model *SModelBase) GetId() string
func (*SModelBase) GetModelManager ¶
func (model *SModelBase) GetModelManager() IModelManager
func (*SModelBase) GetName ¶
func (model *SModelBase) GetName() string
func (*SModelBase) GetOwnerProjectId ¶
func (model *SModelBase) GetOwnerProjectId() string
func (*SModelBase) GetShortDesc ¶
func (model *SModelBase) GetShortDesc() *jsonutils.JSONDict
func (*SModelBase) Keyword ¶
func (model *SModelBase) Keyword() string
func (*SModelBase) MarkDelete ¶
func (model *SModelBase) MarkDelete() error
func (*SModelBase) PerformAction ¶
func (model *SModelBase) PerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*SModelBase) PostCreate ¶
func (model *SModelBase) PostCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, query jsonutils.JSONObject, data jsonutils.JSONObject)
func (*SModelBase) PostDelete ¶
func (model *SModelBase) PostDelete(ctx context.Context, userCred mcclient.TokenCredential)
func (*SModelBase) PostUpdate ¶
func (model *SModelBase) PostUpdate(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject)
func (*SModelBase) PreDelete ¶
func (model *SModelBase) PreDelete(ctx context.Context, userCred mcclient.TokenCredential)
func (*SModelBase) PreUpdate ¶
func (model *SModelBase) PreUpdate(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject)
func (*SModelBase) SetModelManager ¶
func (model *SModelBase) SetModelManager(man IModelManager)
func (*SModelBase) ValidateDeleteCondition ¶
func (model *SModelBase) ValidateDeleteCondition(ctx context.Context) error
func (*SModelBase) ValidateUpdateCondition ¶
func (model *SModelBase) ValidateUpdateCondition(ctx context.Context) error
func (*SModelBase) ValidateUpdateData ¶
func (model *SModelBase) ValidateUpdateData(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error)
type SModelBaseManager ¶
type SModelBaseManager struct {
// contains filtered or unexported fields
}
func NewModelBaseManager ¶
func NewModelBaseManager(model interface{}, tableName string, keyword string, keywordPlural string) SModelBaseManager
func (*SModelBaseManager) Alias ¶
func (manager *SModelBaseManager) Alias() string
func (*SModelBaseManager) AliasPlural ¶
func (manager *SModelBaseManager) AliasPlural() string
func (*SModelBaseManager) AllowCreateItem ¶
func (manager *SModelBaseManager) AllowCreateItem(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
create hooks
func (*SModelBaseManager) AllowListItems ¶
func (manager *SModelBaseManager) AllowListItems(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
list hooks
func (*SModelBaseManager) AllowPerformAction ¶
func (manager *SModelBaseManager) AllowPerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SModelBaseManager) ExtraSearchConditions ¶
func (manager *SModelBaseManager) ExtraSearchConditions(ctx context.Context, q *sqlchemy.SQuery, like string) []sqlchemy.ICondition
func (*SModelBaseManager) FetchById ¶
func (manager *SModelBaseManager) FetchById(idStr string) (IModel, error)
func (*SModelBaseManager) FetchByIdOrName ¶
func (manager *SModelBaseManager) FetchByIdOrName(ownerProjId string, idStr string) (IModel, error)
func (*SModelBaseManager) FetchByName ¶
func (manager *SModelBaseManager) FetchByName(ownerProjId string, idStr string) (IModel, error)
func (*SModelBaseManager) FilterById ¶
func (*SModelBaseManager) FilterByName ¶
func (*SModelBaseManager) FilterByNotId ¶
func (*SModelBaseManager) FilterByOwner ¶
func (*SModelBaseManager) GetContextManager ¶
func (manager *SModelBaseManager) GetContextManager() []IModelManager
func (*SModelBaseManager) GetOwnerId ¶
func (manager *SModelBaseManager) GetOwnerId(userCred mcclient.TokenCredential) string
func (*SModelBaseManager) InitializeData ¶
func (manager *SModelBaseManager) InitializeData() error
func (*SModelBaseManager) Keyword ¶
func (manager *SModelBaseManager) Keyword() string
func (*SModelBaseManager) KeywordPlural ¶
func (manager *SModelBaseManager) KeywordPlural() string
func (*SModelBaseManager) ListItemFilter ¶
func (manager *SModelBaseManager) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, query jsonutils.JSONObject) (*sqlchemy.SQuery, error)
func (*SModelBaseManager) OnCreateComplete ¶
func (manager *SModelBaseManager) OnCreateComplete(ctx context.Context, items []IModel, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject)
func (*SModelBaseManager) PerformAction ¶
func (manager *SModelBaseManager) PerformAction(ctx context.Context, userCred mcclient.TokenCredential, action string, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*SModelBaseManager) Query ¶
func (manager *SModelBaseManager) Query(fieldNames ...string) *sqlchemy.SQuery
func (*SModelBaseManager) SetAlias ¶
func (manager *SModelBaseManager) SetAlias(alias string, aliasPlural string)
func (*SModelBaseManager) TableSpec ¶
func (manager *SModelBaseManager) TableSpec() *sqlchemy.STableSpec
func (*SModelBaseManager) ValidateCreateData ¶
func (manager *SModelBaseManager) ValidateCreateData(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, query jsonutils.JSONObject, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error)
func (*SModelBaseManager) ValidateListConditions ¶
func (manager *SModelBaseManager) ValidateListConditions(ctx context.Context, userCred mcclient.TokenCredential, query *jsonutils.JSONDict) (*jsonutils.JSONDict, error)
func (*SModelBaseManager) ValidateName ¶
func (manager *SModelBaseManager) ValidateName(name string) error
type SOpsLog ¶
type SOpsLog struct { SModelBase Id int64 `primary:"true" auto_increment:"true" list:"user"` // = Column(BigInteger, primary_key=True) ObjType string `width:"40" charset:"ascii" nullable:"false" list:"user"` // = Column(VARCHAR(40, charset='ascii'), nullable=False) ObjId string `width:"128" charset:"ascii" nullable:"false" list:"user"` // = Column(VARCHAR(ID_LENGTH, charset='ascii'), nullable=False) ObjName string `width:"128" charset:"utf8" nullable:"false" list:"user"` //= Column(VARCHAR(128, charset='utf8'), nullable=False) Action string `width:"32" charset:"ascii" nullable:"false" list:"user"` //= Column(VARCHAR(32, charset='ascii'), nullable=False) Notes string `width:"1024" charset:"utf8" list:"user"` // = Column(VARCHAR(1024, charset='utf8')) ProjectId string `name:"tenant_id" width:"128" charset:"ascii" list:"user"` // = Column(VARCHAR(ID_LENGTH, charset='ascii')) Project string `name:"tenant" width:"128" charset:"utf8" list:"user"` // tenant = Column(VARCHAR(128, charset='utf8')) UserId string `width:"128" charset:"ascii" list:"user"` // = Column(VARCHAR(ID_LENGTH, charset='ascii')) User string `width:"128" charset:"utf8" list:"user"` // = Column(VARCHAR(128, charset='utf8')) DomainId string `width:"128" charset:"ascii" list:"user"` Domain string `width:"128" charset:"utf8" list:"user"` Roles string `width:"64" charset:"ascii" list:"user"` // = Column(VARCHAR(64, charset='ascii')) // billing_type = Column(VARCHAR(64, charset='ascii'), nullable=True) OpsTime time.Time `nullable:"false" list:"user"` // = Column(DateTime, nullable=False) OwnerProjectId string `name:"owner_tenant_id" width:"128" charset:"ascii" list:"user"` // = Column(VARCHAR(ID_LENGTH, charset='ascii')) }
func (*SOpsLog) AllowDeleteItem ¶
func (self *SOpsLog) AllowDeleteItem(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SOpsLog) AllowGetDetails ¶
func (self *SOpsLog) AllowGetDetails(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
func (*SOpsLog) AllowUpdateItem ¶
func (*SOpsLog) GetModelManager ¶
func (opslog *SOpsLog) GetModelManager() IModelManager
type SOpsLogManager ¶
type SOpsLogManager struct {
SModelBaseManager
}
var OpsLog *SOpsLogManager
func (*SOpsLogManager) AllowCreateItem ¶
func (manager *SOpsLogManager) AllowCreateItem(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SOpsLogManager) AllowListItems ¶
func (manager *SOpsLogManager) AllowListItems(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
func (*SOpsLogManager) FilterById ¶
func (*SOpsLogManager) FilterByName ¶
func (*SOpsLogManager) FilterByNotId ¶
func (*SOpsLogManager) FilterByOwner ¶
func (*SOpsLogManager) ListItemFilter ¶
func (manager *SOpsLogManager) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, query jsonutils.JSONObject) (*sqlchemy.SQuery, error)
func (*SOpsLogManager) LogAttachEvent ¶
func (manager *SOpsLogManager) LogAttachEvent(m1, m2 IModel, userCred mcclient.TokenCredential, notes jsonutils.JSONObject)
func (*SOpsLogManager) LogDetachEvent ¶
func (manager *SOpsLogManager) LogDetachEvent(m1, m2 IModel, userCred mcclient.TokenCredential, notes jsonutils.JSONObject)
func (*SOpsLogManager) LogEvent ¶
func (manager *SOpsLogManager) LogEvent(model IModel, action string, notes interface{}, userCred mcclient.TokenCredential)
func (*SOpsLogManager) SetKeyword ¶
func (manager *SOpsLogManager) SetKeyword(kw, kwPlural string) *SOpsLogManager
func (*SOpsLogManager) SyncOwner ¶
func (manager *SOpsLogManager) SyncOwner(m IModel, former *STenant, userCred mcclient.TokenCredential)
type SResourceBase ¶
type SResourceBase struct { SModelBase CreatedAt time.Time `nullable:"false" created_at:"true" get:"user"` UpdatedAt time.Time `nullable:"false" updated_at:"true"` UpdateVersion int `default:"0" nullable:"false" auto_version:"true"` DeletedAt time.Time `` Deleted bool `nullable:"false" default:"false"` }
func (*SResourceBase) Delete ¶
func (model *SResourceBase) Delete(ctx context.Context, userCred mcclient.TokenCredential) error
func (*SResourceBase) MarkDelete ¶
func (model *SResourceBase) MarkDelete() error
func (*SResourceBase) ResourceModelManager ¶
func (model *SResourceBase) ResourceModelManager() IResourceModelManager
type SResourceBaseManager ¶
type SResourceBaseManager struct {
SModelBaseManager
}
func NewResourceBaseManager ¶
func NewResourceBaseManager(dt interface{}, tableName string, keyword string, keywordPlural string) SResourceBaseManager
type SSharableVirtualResourceBase ¶
type SSharableVirtualResourceBase struct { SVirtualResourceBase IsPublic bool `default:"false" nullable:"false" list:"user"` }
func (*SSharableVirtualResourceBase) AllowGetDetails ¶
func (model *SSharableVirtualResourceBase) AllowGetDetails(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
func (*SSharableVirtualResourceBase) AllowPerformPrivate ¶
func (model *SSharableVirtualResourceBase) AllowPerformPrivate(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SSharableVirtualResourceBase) AllowPerformPublic ¶
func (model *SSharableVirtualResourceBase) AllowPerformPublic(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SSharableVirtualResourceBase) IsSharable ¶
func (model *SSharableVirtualResourceBase) IsSharable() bool
func (*SSharableVirtualResourceBase) PerformPrivate ¶
func (model *SSharableVirtualResourceBase) PerformPrivate(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*SSharableVirtualResourceBase) PerformPublic ¶
func (model *SSharableVirtualResourceBase) PerformPublic(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
type SSharableVirtualResourceBaseManager ¶
type SSharableVirtualResourceBaseManager struct {
SVirtualResourceBaseManager
}
func NewSharableVirtualResourceBaseManager ¶
func NewSharableVirtualResourceBaseManager(dt interface{}, tableName string, keyword string, keywordPlural string) SSharableVirtualResourceBaseManager
func (*SSharableVirtualResourceBaseManager) FilterByOwner ¶
type SStandaloneResourceBase ¶
type SStandaloneResourceBase struct { SResourceBase Id string `width:"128" charset:"ascii" primary:"true" list:"user"` Name string `width:"128" charset:"utf8" nullable:"false" index:"true" list:"user" update:"user" create:"required"` ExternalId string `width:"128" charset:"ascii" index:"true" get:"admin" create:"admin_optional"` Description string `width:"256" charset:"utf8" get:"user" update:"user" create:"optional"` IsEmulated bool `nullable:"false" default:"false" list:"admin" update:"true" create:"admin_optional"` }
func (*SStandaloneResourceBase) AllowGetDetailsMetadata ¶
func (model *SStandaloneResourceBase) AllowGetDetailsMetadata(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
func (*SStandaloneResourceBase) AllowPerformMetadata ¶
func (model *SStandaloneResourceBase) AllowPerformMetadata(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SStandaloneResourceBase) BeforeInsert ¶
func (model *SStandaloneResourceBase) BeforeInsert()
func (*SStandaloneResourceBase) Delete ¶
func (model *SStandaloneResourceBase) Delete(ctx context.Context, userCred mcclient.TokenCredential) error
func (*SStandaloneResourceBase) GetAllMetadata ¶
func (model *SStandaloneResourceBase) GetAllMetadata(userCred mcclient.TokenCredential) (map[string]string, error)
func (*SStandaloneResourceBase) GetCustomizeColumns ¶
func (model *SStandaloneResourceBase) GetCustomizeColumns(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) *jsonutils.JSONDict
func (*SStandaloneResourceBase) GetDetailsMetadata ¶
func (model *SStandaloneResourceBase) GetDetailsMetadata(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (SStandaloneResourceBase) GetExternalId ¶
func (model SStandaloneResourceBase) GetExternalId() string
func (*SStandaloneResourceBase) GetId ¶
func (model *SStandaloneResourceBase) GetId() string
func (*SStandaloneResourceBase) GetMetadata ¶
func (model *SStandaloneResourceBase) GetMetadata(key string, userCred mcclient.TokenCredential) string
* userCred: optional
func (*SStandaloneResourceBase) GetMetadataJson ¶
func (model *SStandaloneResourceBase) GetMetadataJson(key string, userCred mcclient.TokenCredential) jsonutils.JSONObject
func (*SStandaloneResourceBase) GetName ¶
func (model *SStandaloneResourceBase) GetName() string
func (*SStandaloneResourceBase) GetShortDesc ¶
func (model *SStandaloneResourceBase) GetShortDesc() *jsonutils.JSONDict
func (*SStandaloneResourceBase) PerformMetadata ¶
func (model *SStandaloneResourceBase) PerformMetadata(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*SStandaloneResourceBase) PostCreate ¶
func (model *SStandaloneResourceBase) PostCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, query jsonutils.JSONObject, data jsonutils.JSONObject)
func (*SStandaloneResourceBase) PostDelete ¶
func (model *SStandaloneResourceBase) PostDelete(ctx context.Context, userCred mcclient.TokenCredential)
func (*SStandaloneResourceBase) PostUpdate ¶
func (model *SStandaloneResourceBase) PostUpdate(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject)
func (*SStandaloneResourceBase) RemoveAllMetadata ¶
func (model *SStandaloneResourceBase) RemoveAllMetadata(ctx context.Context, userCred mcclient.TokenCredential) error
func (*SStandaloneResourceBase) RemoveMetadata ¶
func (model *SStandaloneResourceBase) RemoveMetadata(ctx context.Context, key string, userCred mcclient.TokenCredential) error
func (*SStandaloneResourceBase) SetAllMetadata ¶
func (model *SStandaloneResourceBase) SetAllMetadata(ctx context.Context, dictstore map[string]interface{}, userCred mcclient.TokenCredential) error
func (*SStandaloneResourceBase) SetExternalId ¶
func (model *SStandaloneResourceBase) SetExternalId(idstr string) error
func (*SStandaloneResourceBase) SetMetadata ¶
func (model *SStandaloneResourceBase) SetMetadata(ctx context.Context, key string, value interface{}, userCred mcclient.TokenCredential) error
func (*SStandaloneResourceBase) StandaloneModelManager ¶
func (model *SStandaloneResourceBase) StandaloneModelManager() IStandaloneModelManager
type SStandaloneResourceBaseManager ¶
type SStandaloneResourceBaseManager struct { SResourceBaseManager NameRequireAscii bool NameLength int }
func NewStandaloneResourceBaseManager ¶
func NewStandaloneResourceBaseManager(dt interface{}, tableName string, keyword string, keywordPlural string) SStandaloneResourceBaseManager
func (*SStandaloneResourceBaseManager) FetchByExternalId ¶
func (manager *SStandaloneResourceBaseManager) FetchByExternalId(idStr string) (IStandaloneModel, error)
func (*SStandaloneResourceBaseManager) FetchById ¶
func (manager *SStandaloneResourceBaseManager) FetchById(idStr string) (IModel, error)
func (*SStandaloneResourceBaseManager) FetchByIdOrName ¶
func (manager *SStandaloneResourceBaseManager) FetchByIdOrName(ownerProjId string, idStr string) (IModel, error)
func (*SStandaloneResourceBaseManager) FetchByName ¶
func (manager *SStandaloneResourceBaseManager) FetchByName(ownerProjId string, idStr string) (IModel, error)
func (*SStandaloneResourceBaseManager) FilterById ¶
func (*SStandaloneResourceBaseManager) FilterByName ¶
func (*SStandaloneResourceBaseManager) FilterByNotId ¶
func (*SStandaloneResourceBaseManager) ListItemFilter ¶
func (manager *SStandaloneResourceBaseManager) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, query jsonutils.JSONObject) (*sqlchemy.SQuery, error)
func (*SStandaloneResourceBaseManager) ValidateName ¶
func (manager *SStandaloneResourceBaseManager) ValidateName(name string) error
type SStatusStandaloneResourceBase ¶
type SStatusStandaloneResourceBase struct { SStandaloneResourceBase Status string `width:"36" charset:"ascii" nullable:"false" default:"init" list:"user"` }
func (*SStatusStandaloneResourceBase) AllowPerformStatus ¶
func (model *SStatusStandaloneResourceBase) AllowPerformStatus(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SStatusStandaloneResourceBase) PerformStatus ¶
func (model *SStatusStandaloneResourceBase) PerformStatus(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*SStatusStandaloneResourceBase) SetStatus ¶
func (model *SStatusStandaloneResourceBase) SetStatus(userCred mcclient.TokenCredential, status string, reason string) error
type SStatusStandaloneResourceBaseManager ¶
type SStatusStandaloneResourceBaseManager struct {
SStandaloneResourceBaseManager
}
func NewStatusStandaloneResourceBaseManager ¶
func NewStatusStandaloneResourceBaseManager(dt interface{}, tableName string, keyword string, keywordPlural string) SStatusStandaloneResourceBaseManager
type STenant ¶
type STenant struct {
SKeystoneCacheObject
}
func (*STenant) GetModelManager ¶
func (tenant *STenant) GetModelManager() IModelManager
type STenantCacheManager ¶
type STenantCacheManager struct {
SKeystoneCacheObjectManager
}
var TenantCacheManager *STenantCacheManager
func (*STenantCacheManager) FetchTenantById ¶
func (*STenantCacheManager) FetchTenantByIdOrName ¶
func (*STenantCacheManager) FetchTenantByName ¶
type SUser ¶
type SUser struct {
SKeystoneCacheObject
}
func (*SUser) GetModelManager ¶
func (user *SUser) GetModelManager() IModelManager
type SUserCacheManager ¶
type SUserCacheManager struct {
SKeystoneCacheObjectManager
}
var UserCacheManager *SUserCacheManager
func (*SUserCacheManager) FetchUserById ¶
func (manager *SUserCacheManager) FetchUserById(idStr string) (*SUser, error)
func (*SUserCacheManager) FetchUserByIdOrName ¶
func (manager *SUserCacheManager) FetchUserByIdOrName(idStr string) (*SUser, error)
func (*SUserCacheManager) FetchUserByName ¶
func (manager *SUserCacheManager) FetchUserByName(idStr string) (*SUser, error)
type SVirtualJointResourceBase ¶
type SVirtualJointResourceBase struct {
SJointResourceBase
}
func (*SVirtualJointResourceBase) AllowGetDetails ¶
func (self *SVirtualJointResourceBase) AllowGetDetails(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
func (*SVirtualJointResourceBase) AllowUpdateItem ¶
func (self *SVirtualJointResourceBase) AllowUpdateItem(ctx context.Context, userCred mcclient.TokenCredential) bool
type SVirtualJointResourceBaseManager ¶
type SVirtualJointResourceBaseManager struct {
SJointResourceBaseManager
}
func NewVirtualJointResourceBaseManager ¶
func NewVirtualJointResourceBaseManager(dt interface{}, tableName string, keyword string, keywordPlural string, master IVirtualModelManager, slave IVirtualModelManager) SVirtualJointResourceBaseManager
func (*SVirtualJointResourceBaseManager) AllowAttach ¶
func (manager *SVirtualJointResourceBaseManager) AllowAttach(ctx context.Context, userCred mcclient.TokenCredential, master IStandaloneModel, slave IStandaloneModel) bool
func (*SVirtualJointResourceBaseManager) AllowListDescendent ¶
func (manager *SVirtualJointResourceBaseManager) AllowListDescendent(ctx context.Context, userCred mcclient.TokenCredential, master IStandaloneModel, query jsonutils.JSONObject) bool
func (*SVirtualJointResourceBaseManager) AllowListItems ¶
func (manager *SVirtualJointResourceBaseManager) AllowListItems(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
func (*SVirtualJointResourceBaseManager) ListItemFilter ¶
func (manager *SVirtualJointResourceBaseManager) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, query jsonutils.JSONObject) (*sqlchemy.SQuery, error)
type SVirtualResourceBase ¶
type SVirtualResourceBase struct { SStatusStandaloneResourceBase ProjectId string `name:"tenant_id" width:"128" charset:"ascii" nullable:"false" index:"true" list:"admin"` IsSystem bool `nullable:"true" default:"false" list:"admin"` PendingDeletedAt time.Time `` PendingDeleted bool `nullable:"false" default:"false" index:"true" get:"admin"` }
func (*SVirtualResourceBase) AllowDeleteItem ¶
func (model *SVirtualResourceBase) AllowDeleteItem(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SVirtualResourceBase) AllowGetDetails ¶
func (model *SVirtualResourceBase) AllowGetDetails(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
func (*SVirtualResourceBase) AllowGetDetailsMetadata ¶
func (model *SVirtualResourceBase) AllowGetDetailsMetadata(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
func (*SVirtualResourceBase) AllowPerformCancelDelete ¶
func (model *SVirtualResourceBase) AllowPerformCancelDelete(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SVirtualResourceBase) AllowPerformChangeOwner ¶
func (model *SVirtualResourceBase) AllowPerformChangeOwner(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SVirtualResourceBase) AllowPerformMetadata ¶
func (model *SVirtualResourceBase) AllowPerformMetadata(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SVirtualResourceBase) AllowUpdateItem ¶
func (model *SVirtualResourceBase) AllowUpdateItem(ctx context.Context, userCred mcclient.TokenCredential) bool
func (*SVirtualResourceBase) CancelPendingDelete ¶
func (model *SVirtualResourceBase) CancelPendingDelete(ctx context.Context, userCred mcclient.TokenCredential) error
func (*SVirtualResourceBase) CustomizeCreate ¶
func (model *SVirtualResourceBase) CustomizeCreate(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, query jsonutils.JSONObject, data jsonutils.JSONObject) error
func (*SVirtualResourceBase) Delete ¶
func (model *SVirtualResourceBase) Delete(ctx context.Context, userCred mcclient.TokenCredential) error
func (*SVirtualResourceBase) DoCancelPendingDelete ¶
func (model *SVirtualResourceBase) DoCancelPendingDelete(ctx context.Context, userCred mcclient.TokenCredential) error
func (*SVirtualResourceBase) DoPendingDelete ¶
func (model *SVirtualResourceBase) DoPendingDelete(ctx context.Context, userCred mcclient.TokenCredential) error
func (*SVirtualResourceBase) GetCustomizeColumns ¶
func (model *SVirtualResourceBase) GetCustomizeColumns(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) *jsonutils.JSONDict
func (*SVirtualResourceBase) GetExtraDetails ¶
func (model *SVirtualResourceBase) GetExtraDetails(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) *jsonutils.JSONDict
func (*SVirtualResourceBase) GetOwnerProjectId ¶
func (model *SVirtualResourceBase) GetOwnerProjectId() string
func (*SVirtualResourceBase) GetTenantCache ¶
func (model *SVirtualResourceBase) GetTenantCache(ctx context.Context) (*STenant, error)
func (*SVirtualResourceBase) IsAdmin ¶
func (model *SVirtualResourceBase) IsAdmin(userCred mcclient.TokenCredential) bool
func (*SVirtualResourceBase) IsOwner ¶
func (model *SVirtualResourceBase) IsOwner(userCred mcclient.TokenCredential) bool
func (*SVirtualResourceBase) PendingDelete ¶
func (model *SVirtualResourceBase) PendingDelete() error
func (*SVirtualResourceBase) PerformCancelDelete ¶
func (model *SVirtualResourceBase) PerformCancelDelete(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*SVirtualResourceBase) PerformChangeOwner ¶
func (model *SVirtualResourceBase) PerformChangeOwner(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) (jsonutils.JSONObject, error)
func (*SVirtualResourceBase) VirtualModelManager ¶
func (model *SVirtualResourceBase) VirtualModelManager() IVirtualModelManager
type SVirtualResourceBaseManager ¶
type SVirtualResourceBaseManager struct {
SStatusStandaloneResourceBaseManager
}
func NewVirtualResourceBaseManager ¶
func NewVirtualResourceBaseManager(dt interface{}, tableName string, keyword string, keywordPlural string) SVirtualResourceBaseManager
func (*SVirtualResourceBaseManager) AllowCreateItem ¶
func (manager *SVirtualResourceBaseManager) AllowCreateItem(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) bool
func (*SVirtualResourceBaseManager) AllowListItems ¶
func (manager *SVirtualResourceBaseManager) AllowListItems(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) bool
func (*SVirtualResourceBaseManager) FetchByIdOrName ¶
func (manager *SVirtualResourceBaseManager) FetchByIdOrName(ownerProjId string, idStr string) (IModel, error)
func (*SVirtualResourceBaseManager) FetchByName ¶
func (manager *SVirtualResourceBaseManager) FetchByName(ownerProjId string, idStr string) (IModel, error)
func (*SVirtualResourceBaseManager) FilterByOwner ¶
func (*SVirtualResourceBaseManager) GetOwnerId ¶
func (manager *SVirtualResourceBaseManager) GetOwnerId(userCred mcclient.TokenCredential) string
func (*SVirtualResourceBaseManager) ListItemFilter ¶
func (manager *SVirtualResourceBaseManager) ListItemFilter(ctx context.Context, q *sqlchemy.SQuery, userCred mcclient.TokenCredential, query jsonutils.JSONObject) (*sqlchemy.SQuery, error)
func (*SVirtualResourceBaseManager) ValidateCreateData ¶
func (manager *SVirtualResourceBaseManager) ValidateCreateData(ctx context.Context, userCred mcclient.TokenCredential, ownerProjId string, query jsonutils.JSONObject, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error)
Source Files ¶
- adminsharablevirtual.go
- db_dispatcher.go
- db_joint_dispatcher.go
- enabledstatusstandalone.go
- fetch.go
- global.go
- initialization.go
- interface.go
- jointbase.go
- keystonecache.go
- metadata.go
- modelbase.go
- models.go
- namevalidator.go
- opslog.go
- resourcebase.go
- sharablevirtual.go
- standalone.go
- statusstandalone.go
- tenantcache.go
- usercache.go
- virtualjointbase.go
- virtualresource.go
Click to show internal directories.
Click to hide internal directories.