Documentation
¶
Index ¶
- func InitializeRepo(logger *slog.Logger, idm identitymanager.IDManager) *policy.Repository
- func LoadPolicies(logger *slog.Logger, policyDirs, policyFiles []string) (api.Rules, error)
- func OutputResults(results []ScenarioResult, w io.Writer, isJSON bool) error
- type Direction
- type Scenario
- type ScenarioResult
- type Verdict
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitializeRepo ¶
func InitializeRepo(logger *slog.Logger, idm identitymanager.IDManager) *policy.Repository
func LoadPolicies ¶
LoadPolicies loads Cilium Network Policies from the specified directories and files.
func OutputResults ¶
func OutputResults(results []ScenarioResult, w io.Writer, isJSON bool) error
Types ¶
type Scenario ¶
type Scenario struct {
Name string `json:"name"`
From []labels.Label `json:"from"`
To []labels.Label `json:"to"`
DPort *models.Port `json:"dPort"`
Direction Direction `json:"direction"`
ExpectedVerdict Verdict `json:"expectedVerdict"`
}
func LoadScenarios ¶
func (Scenario) ToEndpointInfo ¶ added in v0.1.0
type ScenarioResult ¶
type ScenarioResult struct {
Name string `json:"name"`
Expected Verdict `json:"expectedVerdict"`
Actual Verdict `json:"actualVerdict"`
}
func RunScenarios ¶
func RunScenarios(logger *slog.Logger, repo *policy.Repository, idm identitymanager.IDManager, scenarios []Scenario, isVerbose bool) []ScenarioResult
Click to show internal directories.
Click to hide internal directories.