fakecommon

package
v1.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

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 (s *Resources) AddPlatformVM(info edgeproto.VmInfo)

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 (s *Resources) GetMaxResources() (uint64, uint64, uint64, uint64)

func (*Resources) GetSnapshot

func (s *Resources) GetSnapshot() *edgeproto.InfraResourcesSnapshot

func (*Resources) Init

func (s *Resources) Init()

func (*Resources) RemoveClusterResources

func (s *Resources) RemoveClusterResources(key *edgeproto.ClusterKey)

RemoveClusterResources removes the cluster resources from the current resource count.

func (*Resources) RemoveVmAppResCount

func (s *Resources) RemoveVmAppResCount(ctx context.Context, app *edgeproto.App, appInst *edgeproto.AppInst)

func (*Resources) SetCloudletFlavors

func (s *Resources) SetCloudletFlavors(flavors []*edgeproto.FlavorInfo, lbFlavorName string)

func (*Resources) SetMaxResources

func (s *Resources) SetMaxResources(ramMax, vcpusMax, diskMax, externalIpsMax uint64)

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 (s *Resources) UpdateCommonResourcesUsed(flavorName string, add bool) error

func (*Resources) UpdateExternalIP

func (s *Resources) UpdateExternalIP(add bool)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL