cache

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckProfileNotUsed

func CheckProfileNotUsed(profileName string) bool

func InitCache

func InitCache(name string, dic *di.Container) errors.EdgeX

InitCache Init basic state for cache

Types

type DeviceCache

type DeviceCache interface {
	ForName(name string) (models.Device, bool)
	All() []models.Device
	Add(device models.Device) errors.EdgeX
	Update(device models.Device) errors.EdgeX
	RemoveByName(name string) errors.EdgeX
	UpdateAdminState(name string, state models.AdminState) errors.EdgeX
}

func Devices

func Devices() DeviceCache

type ProfileCache

type ProfileCache interface {
	ForName(name string) (models.DeviceProfile, bool)
	All() []models.DeviceProfile
	Add(profile models.DeviceProfile) errors.EdgeX
	Update(profile models.DeviceProfile) errors.EdgeX
	RemoveByName(name string) errors.EdgeX
	DeviceResource(profileName string, resourceName string) (models.DeviceResource, bool)
	DeviceCommand(profileName string, commandName string) (models.DeviceCommand, bool)
	ResourceOperation(profileName string, deviceResource string) (models.ResourceOperation, errors.EdgeX)
}

func Profiles

func Profiles() ProfileCache

type ProvisionWatcherCache

type ProvisionWatcherCache interface {
	ForName(name string) (models.ProvisionWatcher, bool)
	All() []models.ProvisionWatcher
	Add(device models.ProvisionWatcher) errors.EdgeX
	Update(device models.ProvisionWatcher) errors.EdgeX
	RemoveByName(name string) errors.EdgeX
	UpdateAdminState(name string, state models.AdminState) errors.EdgeX
}

func ProvisionWatchers

func ProvisionWatchers() ProvisionWatcherCache

Jump to

Keyboard shortcuts

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