Documentation
¶
Index ¶
- Constants
- type Resources
- func (s *Resources) AddClusterResources(clusterInst *edgeproto.ClusterInst)
- func (s *Resources) AddPlatformVM(info edgeproto.VmInfo)
- func (s *Resources) AddVmAppResCount(ctx context.Context, app *edgeproto.App, appInst *edgeproto.AppInst)
- func (s *Resources) GetClusterResources(key *edgeproto.ClusterKey) *edgeproto.InfraResources
- func (s *Resources) GetMaxResources() (uint64, uint64, uint64, uint64)
- func (s *Resources) GetSnapshot() *edgeproto.InfraResourcesSnapshot
- func (s *Resources) Init()
- func (s *Resources) RemoveClusterResources(key *edgeproto.ClusterKey)
- func (s *Resources) RemoveVmAppResCount(ctx context.Context, app *edgeproto.App, appInst *edgeproto.AppInst)
- func (s *Resources) SetCloudletFlavors(flavors []*edgeproto.FlavorInfo, lbFlavorName string)
- func (s *Resources) SetMaxResources(ramMax, vcpusMax, diskMax, externalIpsMax uint64)
- func (s *Resources) SetUserResources(ctx context.Context, cloudletKey *edgeproto.CloudletKey, ...) error
- func (s *Resources) UpdateCommonResourcesUsed(flavorName string, add bool) error
- func (s *Resources) UpdateExternalIP(add bool)
Constants ¶
View Source
const ( ResourceAdd = true ResourceRemove = false )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Resources ¶
type Resources struct {
// contains filtered or unexported fields
}
Resources allows adding up resources from edgeproto objects. This is used to fake resource consumption by mirroring what the Controller thinks the platform should have.
func (*Resources) AddClusterResources ¶
func (s *Resources) AddClusterResources(clusterInst *edgeproto.ClusterInst)
AddClusterResCount adds the cluster resources to the current resource count.
func (*Resources) AddPlatformVM ¶
func (*Resources) AddVmAppResCount ¶
func (s *Resources) AddVmAppResCount(ctx context.Context, app *edgeproto.App, appInst *edgeproto.AppInst)
UpdateVmAppResCount adds the VM-deployment based AppInst resources to the current resource count.
func (*Resources) GetClusterResources ¶
func (s *Resources) GetClusterResources(key *edgeproto.ClusterKey) *edgeproto.InfraResources
func (*Resources) GetMaxResources ¶
func (*Resources) GetSnapshot ¶
func (s *Resources) GetSnapshot() *edgeproto.InfraResourcesSnapshot
func (*Resources) RemoveClusterResources ¶
func (s *Resources) RemoveClusterResources(key *edgeproto.ClusterKey)
RemoveClusterResources removes the cluster resources from the current resource count.
func (*Resources) RemoveVmAppResCount ¶
func (*Resources) SetCloudletFlavors ¶
func (s *Resources) SetCloudletFlavors(flavors []*edgeproto.FlavorInfo, lbFlavorName string)
func (*Resources) SetMaxResources ¶
func (*Resources) SetUserResources ¶
func (s *Resources) SetUserResources(ctx context.Context, cloudletKey *edgeproto.CloudletKey, caches *platform.Caches) error
SetUserResources sets the count of user (cluster, appInst) resources
func (*Resources) UpdateCommonResourcesUsed ¶
func (*Resources) UpdateExternalIP ¶
Click to show internal directories.
Click to hide internal directories.