config

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2020 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RESTYPE_RULESESSION = "rulesession"
)

Variables

This section is empty.

Functions

func GetActionFunction

func GetActionFunction(id string) model.ActionFunction

GetActionFunction gets specified ActionFunction

func GetActionFunctionID

func GetActionFunctionID(actionFn model.ActionFunction) string

GetActionFunctionID get ActionFunction id based on the function reference

func GetConditionEvaluator

func GetConditionEvaluator(id string) model.ConditionEvaluator

GetConditionEvaluator gets specified ConditionEvaluator

func GetConditionEvaluatorID

func GetConditionEvaluatorID(conditionEvaluator model.ConditionEvaluator) string

GetConditionEvaluatorID gets ConditionEvaluator Id based on the function reference

func GetStartupRSFunction

func GetStartupRSFunction(rsName string) (startupFn model.StartupRSFunction)

GetStartupRSFunction gets registered StartupRSFunction

func RegisterActionFunction

func RegisterActionFunction(id string, actionFunction model.ActionFunction) error

RegisterActionFunction registers the specified ActionFunction

func RegisterConditionEvaluator

func RegisterConditionEvaluator(id string, conditionEvaluator model.ConditionEvaluator) error

RegisterConditionEvaluator registers the specified ConditionEvaluator

func RegisterStartupRSFunction

func RegisterStartupRSFunction(rsName string, startupFn model.StartupRSFunction) error

RegisterStartupRSFunction registers the specified StartupRSFunction

Types

type ConditionDescriptor

type ConditionDescriptor struct {
	Name        string
	Identifiers []string
	Evaluator   model.ConditionEvaluator
	Expression  string
}

ConditionDescriptor defines a condition in a rule

func (*ConditionDescriptor) MarshalJSON

func (c *ConditionDescriptor) MarshalJSON() ([]byte, error)

func (*ConditionDescriptor) UnmarshalJSON

func (c *ConditionDescriptor) UnmarshalJSON(d []byte) error

type DefinitionConfig

type DefinitionConfig struct {
	Name     string               `json:"name"`
	Metadata *metadata.IOMetadata `json:"metadata"`
	Rules    []*RuleDescriptor    `json:"rules"`
}

metadata support

type ResourceManager

type ResourceManager struct {
	// contains filtered or unexported fields
}

func NewResourceManager

func NewResourceManager() *ResourceManager

func (*ResourceManager) GetResource

func (m *ResourceManager) GetResource(id string) interface{}

func (*ResourceManager) GetRuleActionDescriptor

func (m *ResourceManager) GetRuleActionDescriptor(uri string) (*RuleActionDescriptor, error)

func (*ResourceManager) GetRuleSessionDescriptor

func (m *ResourceManager) GetRuleSessionDescriptor(uri string) (*RuleSessionDescriptor, error)

func (*ResourceManager) LoadResource

func (m *ResourceManager) LoadResource(resConfig *resource.Config) (*resource.Resource, error)

type RuleActionDescriptor

type RuleActionDescriptor struct {
	Name string `json:"name"`
	//IOMetadata *metadata.IOMetadata `json:"metadata"`
	Rules []*RuleDescriptor `json:"rules"`
}

type RuleDescriptor

type RuleDescriptor struct {
	Name        string
	Conditions  []*ConditionDescriptor
	ActionFunc  model.ActionFunction
	Priority    int
	Identifiers []string
}

RuleDescriptor defines a rule

func (*RuleDescriptor) MarshalJSON

func (c *RuleDescriptor) MarshalJSON() ([]byte, error)

func (*RuleDescriptor) UnmarshalJSON

func (c *RuleDescriptor) UnmarshalJSON(d []byte) error

type RuleSessionDescriptor

type RuleSessionDescriptor struct {
	Rules []*RuleDescriptor `json:"rules"`
}

Jump to

Keyboard shortcuts

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