package cache

import "github.com/edgexfoundry/device-sdk-go/internal/v2/cache"

Index

Functions

func CheckProfileNotUsed

func CheckProfileNotUsed(profileName string) bool

func InitV2Cache

func InitV2Cache()

Init basic state for cache

Types

type DeviceCache

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

func Devices

func Devices() DeviceCache

type ProfileCache

type ProfileCache interface {
	ForName(name string) (models.DeviceProfile, bool)
	ForId(id string) (models.DeviceProfile, bool)
	All() []models.DeviceProfile
	Add(profile models.DeviceProfile) errors.EdgeX
	Update(profile models.DeviceProfile) errors.EdgeX
	RemoveById(id string) errors.EdgeX
	RemoveByName(name string) errors.EdgeX
	DeviceResource(profileName string, resourceName string) (models.DeviceResource, bool)
	CommandExists(profileName string, cmd string, method string) (bool, errors.EdgeX)
	ResourceOperations(profileName string, cmd string, method string) ([]models.ResourceOperation, errors.EdgeX)
	ResourceOperation(profileName string, deviceResource string, method string) (models.ResourceOperation, errors.EdgeX)
}

func Profiles

func Profiles() ProfileCache

Source Files

devices.go init.go profiles.go

Version
v1.4.0 (latest)
Published
Dec 21, 2020
Platform
linux/amd64
Imports
6 packages
Last checked
4 days ago

Tools for package owners.