datamodel

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataModel

type DataModel struct {
	Version       DataModelVersion
	Bootstrapped  bool
	RetryAttempts uint32
	CommandKey    string
	Events        []string
	NotifyParams  []string
	Values        map[string]Parameter
	DownUntil     time.Time
	// contains filtered or unexported fields
}

func LoadDataModel

func LoadDataModel(dmPath, statePath string) (*DataModel, error)

func (*DataModel) AddEvent

func (dm *DataModel) AddEvent(evt string)

func (*DataModel) AddObject

func (dm *DataModel) AddObject(name string) (int, error)

func (*DataModel) ClearEvents

func (dm *DataModel) ClearEvents()

func (*DataModel) ConnectionRequestURL

func (dm *DataModel) ConnectionRequestURL() Parameter

func (*DataModel) DeleteObject

func (dm *DataModel) DeleteObject(name string)

func (*DataModel) DeviceID

func (dm *DataModel) DeviceID() DeviceID

func (*DataModel) Get

func (dm *DataModel) Get(path string) []Parameter

func (*DataModel) GetCommandKey

func (dm *DataModel) GetCommandKey() string

func (*DataModel) GetValue

func (dm *DataModel) GetValue(path string) Parameter

func (*DataModel) IncrRetryAttempts

func (dm *DataModel) IncrRetryAttempts()

func (*DataModel) IsPeriodicInformParameter

func (dm *DataModel) IsPeriodicInformParameter(name string) bool

func (*DataModel) ParameterNames

func (dm *DataModel) ParameterNames(path string, nextLevel bool) []Parameter

func (*DataModel) PendingEvents

func (dm *DataModel) PendingEvents() []string

func (*DataModel) PeriodicInformEnabled

func (dm *DataModel) PeriodicInformEnabled() bool

func (*DataModel) PeriodicInformInterval

func (dm *DataModel) PeriodicInformInterval() time.Duration

func (*DataModel) PeriodicInformTime

func (dm *DataModel) PeriodicInformTime() time.Time

func (*DataModel) ResetRetryAttempts

func (dm *DataModel) ResetRetryAttempts()

func (*DataModel) SaveState

func (dm *DataModel) SaveState(stateFile string) error

func (*DataModel) SetCommandKey

func (dm *DataModel) SetCommandKey(ck string)

func (*DataModel) SetConnectionRequestURL

func (dm *DataModel) SetConnectionRequestURL(val string)

func (*DataModel) SetFirmwareVersion

func (dm *DataModel) SetFirmwareVersion(ver string)

func (*DataModel) SetParameterAttribute

func (dm *DataModel) SetParameterAttribute(name string, notif int, notifChange bool, acl []string, aclChange bool)

func (*DataModel) SetParameterKey

func (dm *DataModel) SetParameterKey(val string)

func (*DataModel) SetPeriodicInformInterval

func (dm *DataModel) SetPeriodicInformInterval(sec int64)

func (*DataModel) SetPeriodicInformTime

func (dm *DataModel) SetPeriodicInformTime(ts time.Time)

func (*DataModel) SetSerialNumber

func (dm *DataModel) SetSerialNumber(val string)

func (*DataModel) SetValue

func (dm *DataModel) SetValue(path, val string)

func (*DataModel) SetValues

func (dm *DataModel) SetValues(params []Parameter)

func (*DataModel) TrimPrefix

func (dm *DataModel) TrimPrefix(path string) string

func (*DataModel) TrimPrefixes

func (dm *DataModel) TrimPrefixes(paths []string) []string

func (*DataModel) TrySetValue

func (dm *DataModel) TrySetValue(param Parameter) *rpc.FaultCode

type DataModelVersion

type DataModelVersion string
const (
	TR098 DataModelVersion = "TR098"
	TR181 DataModelVersion = "TR181"
)

type DeviceID

type DeviceID struct {
	Manufacturer string
	OUI          string
	ProductClass string
	SerialNumber string
}

type Parameter

type Parameter struct {
	Path         string
	Object       bool
	Writable     bool
	Type         string
	Value        string
	Notification int
	ACL          []string
}

func (Parameter) Encode

func (p Parameter) Encode() rpc.ParameterValueEncoder

Jump to

Keyboard shortcuts

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