match

package
v0.0.0-...-96c12c5 Latest Latest
Warning

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

Go to latest
Published: May 22, 2024 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Match

func Match(
	entity *types.Entity,
	alarm *types.Alarm,
	entityPattern pattern.Entity,
	alarmPattern pattern.Alarm,
) (bool, error)

func MatchAlarmPattern

func MatchAlarmPattern(p pattern.Alarm, alarm *types.Alarm) (bool, error)

func MatchEntityPattern

func MatchEntityPattern(p pattern.Entity, entity *types.Entity) (bool, error)

func MatchPbehaviorInfoPattern

func MatchPbehaviorInfoPattern(p pattern.PbehaviorInfo, pbhInfo *types.PbehaviorInfo) (bool, error)

func ValidateAlarmPattern

func ValidateAlarmPattern(p pattern.Alarm, forbiddenFields, onlyTimeAbsoluteFields []string) bool

func ValidateEntityPattern

func ValidateEntityPattern(p pattern.Entity, forbiddenFields []string) bool

func ValidateEventPattern

func ValidateEventPattern(p pattern.Event) bool

func ValidatePbehaviorInfoPattern

func ValidatePbehaviorInfoPattern(p pattern.PbehaviorInfo) bool

func ValidateWeatherServicePattern

func ValidateWeatherServicePattern(p pattern.WeatherServicePattern) bool

Types

type EntityRegexMatches

type EntityRegexMatches struct {
	ID             pattern.RegexMatches
	Name           pattern.RegexMatches
	Category       pattern.RegexMatches
	Type           pattern.RegexMatches
	Infos          map[string]pattern.RegexMatches
	ComponentInfos map[string]pattern.RegexMatches
}

func MatchEntityPatternWithRegexMatches

func MatchEntityPatternWithRegexMatches(p pattern.Entity, entity *types.Entity) (bool, EntityRegexMatches, error)

func NewEntityRegexMatches

func NewEntityRegexMatches() EntityRegexMatches

func (*EntityRegexMatches) SetComponentInfoRegexMatches

func (m *EntityRegexMatches) SetComponentInfoRegexMatches(fieldName string, matches pattern.RegexMatches)

func (*EntityRegexMatches) SetInfoRegexMatches

func (m *EntityRegexMatches) SetInfoRegexMatches(fieldName string, matches pattern.RegexMatches)

func (*EntityRegexMatches) SetRegexMatches

func (m *EntityRegexMatches) SetRegexMatches(fieldName string, matches pattern.RegexMatches)

type EventRegexMatches

type EventRegexMatches struct {
	Connector     pattern.RegexMatches
	ConnectorName pattern.RegexMatches
	Component     pattern.RegexMatches
	Resource      pattern.RegexMatches
	Output        pattern.RegexMatches
	LongOutput    pattern.RegexMatches
	EventType     pattern.RegexMatches
	SourceType    pattern.RegexMatches
	Author        pattern.RegexMatches
	Initiator     pattern.RegexMatches
	ExtraInfos    map[string]pattern.RegexMatches

	MatchedRegexp utils.RegexExpression
}

func MatchEventPatternWithRegexMatches

func MatchEventPatternWithRegexMatches(p pattern.Event, event *types.Event) (bool, EventRegexMatches, error)

func NewEventRegexMatches

func NewEventRegexMatches() EventRegexMatches

func (*EventRegexMatches) SetInfoRegexMatches

func (m *EventRegexMatches) SetInfoRegexMatches(fieldName string, matches pattern.RegexMatches)

func (*EventRegexMatches) SetMatchedRegexp

func (m *EventRegexMatches) SetMatchedRegexp(regexp utils.RegexExpression) (err error)

func (*EventRegexMatches) SetRegexMatches

func (m *EventRegexMatches) SetRegexMatches(fieldName string, matches pattern.RegexMatches)

Jump to

Keyboard shortcuts

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