rulecreator

package
v0.3.10 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ProfileRequirement

type ProfileRequirement struct {
	// ProfileDependency indicates if the rule requires a profile
	ProfileDependency apitypes.ProfileDependency

	// ProfileType indicates what type of profile is needed (Application, Network, etc)
	ProfileType apitypes.ProfileType
}

ProfileRequirement indicates how a rule uses profiles

type RuleCreator

type RuleCreator interface {
	CreateRulesByTags(tags []string) []typesv1.Rule
	CreateRuleByID(id string) typesv1.Rule
	CreateRuleByName(name string) typesv1.Rule
	RegisterRule(rule typesv1.Rule)
	CreateRulesByEventType(eventType utils.EventType) []typesv1.Rule
	CreateRulePolicyRulesByEventType(eventType utils.EventType) []typesv1.Rule
	CreateAllRules() []typesv1.Rule
	GetAllRuleIDs() []string

	// Dynamic rule management methods for CRD sync
	SyncRules(newRules []typesv1.Rule)
	RemoveRuleByID(id string) bool
	UpdateRule(rule typesv1.Rule) bool
	HasRule(id string) bool
}

RuleCreator is an interface for creating rules by tags, IDs, and names

type RuleCreatorImpl

type RuleCreatorImpl struct {
	Rules []typesv1.Rule
	// contains filtered or unexported fields
}

func NewRuleCreator

func NewRuleCreator() *RuleCreatorImpl

func (*RuleCreatorImpl) CreateAllRules

func (r *RuleCreatorImpl) CreateAllRules() []typesv1.Rule

func (*RuleCreatorImpl) CreateRuleByID

func (r *RuleCreatorImpl) CreateRuleByID(id string) typesv1.Rule

func (*RuleCreatorImpl) CreateRuleByName

func (r *RuleCreatorImpl) CreateRuleByName(name string) typesv1.Rule

func (*RuleCreatorImpl) CreateRulePolicyRulesByEventType

func (r *RuleCreatorImpl) CreateRulePolicyRulesByEventType(eventType utils.EventType) []typesv1.Rule

func (*RuleCreatorImpl) CreateRulesByEventType

func (r *RuleCreatorImpl) CreateRulesByEventType(eventType utils.EventType) []typesv1.Rule

func (*RuleCreatorImpl) CreateRulesByTags

func (r *RuleCreatorImpl) CreateRulesByTags(tags []string) []typesv1.Rule

func (*RuleCreatorImpl) GetAllRuleIDs

func (r *RuleCreatorImpl) GetAllRuleIDs() []string

func (*RuleCreatorImpl) HasRule

func (r *RuleCreatorImpl) HasRule(id string) bool

HasRule checks if a rule with the given ID exists

func (*RuleCreatorImpl) RegisterRule

func (r *RuleCreatorImpl) RegisterRule(rule typesv1.Rule)

func (*RuleCreatorImpl) RemoveRuleByID

func (r *RuleCreatorImpl) RemoveRuleByID(id string) bool

RemoveRuleByID removes a rule with the given ID and returns true if found

func (*RuleCreatorImpl) SyncRules

func (r *RuleCreatorImpl) SyncRules(newRules []typesv1.Rule)

SyncRules replaces the current rules with the new set of rules It removes rules that are no longer present and adds/updates existing ones

func (*RuleCreatorImpl) UpdateRule

func (r *RuleCreatorImpl) UpdateRule(rule typesv1.Rule) bool

UpdateRule updates an existing rule or adds it if it doesn't exist

type RuleCreatorMock

type RuleCreatorMock struct {
	Rules []typesv1.Rule
}

func (*RuleCreatorMock) CreateAllRules

func (r *RuleCreatorMock) CreateAllRules() []typesv1.Rule

func (*RuleCreatorMock) CreateRuleByID

func (r *RuleCreatorMock) CreateRuleByID(id string) typesv1.Rule

func (*RuleCreatorMock) CreateRuleByName

func (r *RuleCreatorMock) CreateRuleByName(name string) typesv1.Rule

func (*RuleCreatorMock) CreateRulePolicyRulesByEventType

func (r *RuleCreatorMock) CreateRulePolicyRulesByEventType(eventType utils.EventType) []typesv1.Rule

func (*RuleCreatorMock) CreateRulesByEventType

func (r *RuleCreatorMock) CreateRulesByEventType(eventType utils.EventType) []typesv1.Rule

func (*RuleCreatorMock) CreateRulesByTags

func (r *RuleCreatorMock) CreateRulesByTags(tags []string) []typesv1.Rule

func (*RuleCreatorMock) GetAllRuleIDs

func (r *RuleCreatorMock) GetAllRuleIDs() []string

func (*RuleCreatorMock) HasRule

func (r *RuleCreatorMock) HasRule(id string) bool

func (*RuleCreatorMock) RegisterRule

func (r *RuleCreatorMock) RegisterRule(rule typesv1.Rule)

func (*RuleCreatorMock) RemoveRuleByID

func (r *RuleCreatorMock) RemoveRuleByID(id string) bool

func (*RuleCreatorMock) SyncRules

func (r *RuleCreatorMock) SyncRules(newRules []typesv1.Rule)

Dynamic rule management methods for CRD sync

func (*RuleCreatorMock) UpdateRule

func (r *RuleCreatorMock) UpdateRule(rule typesv1.Rule) bool

Jump to

Keyboard shortcuts

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