Documentation ¶
Index ¶
- Constants
- func GetTenantNames() (map[string]string, fail.Error)
- func GetTenants() ([]map[string]interface{}, fail.Error)
- func NewWrappedCache(cm *cache.Cache) *wrappedCache
- func RankDRF(t *abstract.HostTemplate) float32
- func Register(name string, provider providers.Provider)
- type ByRankDRF
- type Loader
- type Service
Constants ¶
View Source
const ( // CoreDRFWeight is the Dominant Resource Fairness weight of a core CoreDRFWeight float32 = 1.0 // RAMDRFWeight is the Dominant Resource Fairness weight of 1 GB of RAM RAMDRFWeight float32 = 1.0 / 8.0 // DiskDRFWeight is the Dominant Resource Fairness weight of 1 GB of Disk DiskDRFWeight float32 = 1.0 / 16.0 )
Variables ¶
This section is empty.
Functions ¶
func GetTenantNames ¶
GetTenantNames returns all known tenants names
func GetTenants ¶
GetTenants returns all known tenants
func NewWrappedCache ¶
func RankDRF ¶
func RankDRF(t *abstract.HostTemplate) float32
RankDRF computes the Dominant Resource Fairness Rank of a host template
Types ¶
type ByRankDRF ¶
type ByRankDRF []*abstract.HostTemplate
ByRankDRF implements sort.Interface for []HostTemplate based on the Dominant Resource Fairness
type Loader ¶ added in v22.11.1
type Loader interface { LoadHost(inctx context.Context, svc Service, ref string) (interface{}, fail.Error) LoadCluster(inctx context.Context, svc Service, ref string) (interface{}, fail.Error) LoadLabel(inctx context.Context, svc Service, ref string) (interface{}, fail.Error) LoadNetwork(inctx context.Context, svc Service, ref string) (interface{}, fail.Error) LoadVolume(inctx context.Context, svc Service, ref string) (interface{}, fail.Error) LoadBucket(inctx context.Context, svc Service, ref string) (interface{}, fail.Error) LoadSubnet(inctx context.Context, svc Service, netref string, ref string) (interface{}, fail.Error) LoadSecurityGroup(inctx context.Context, svc Service, ref string) (interface{}, fail.Error) }
type Service ¶
type Service interface { FilterImages(context.Context, string) ([]*abstract.Image, fail.Error) FindTemplateBySizing(context.Context, abstract.HostSizingRequirements) (*abstract.HostTemplate, fail.Error) FindTemplateByName(context.Context, string) (*abstract.HostTemplate, fail.Error) FindTemplateByID(context.Context, string) (*abstract.HostTemplate, fail.Error) GetProviderName() (string, fail.Error) GetMetadataBucket(ctx context.Context) (abstract.ObjectStorageBucket, fail.Error) GetMetadataKey() (*crypt.Key, fail.Error) GetCache(context.Context) (cache.CacheInterface, fail.Error) InspectSecurityGroupByName(ctx context.Context, networkID string, name string) (*abstract.SecurityGroup, fail.Error) ListHostsWithTags(context.Context, []string, map[string]string) ([]*abstract.HostFull, fail.Error) ListTemplatesBySizing(context.Context, abstract.HostSizingRequirements, bool) ([]*abstract.HostTemplate, fail.Error) ObjectStorageConfiguration(ctx context.Context) (objectstorage.Config, fail.Error) SearchImage(context.Context, string) (*abstract.Image, fail.Error) TenantCleanup(context.Context, bool) fail.Error // cleans up the data relative to SafeScale from tenant (not implemented yet) GetLock(abstract.Enum) (*sync.Mutex, fail.Error) // Provider --- from interface iaas.Providers --- providers.Provider LookupRuleInSecurityGroup(context.Context, *abstract.SecurityGroup, *abstract.SecurityGroupRule) (bool, fail.Error) // Location --- from interface objectstorage.Location --- objectstorage.Location }
Service consolidates Provider and ObjectStorage.Location interfaces in a single interface completed with higher-level methods
Source Files ¶
Click to show internal directories.
Click to hide internal directories.