validator

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package validator provides demo validation functionality for OPNsense configurations.

Package validator provides comprehensive validation functionality for OPNsense configuration files. It validates system settings, network interfaces, DHCP server configuration, firewall rules, NAT rules, user and group settings, and sysctl tunables to ensure configuration integrity and prevent deployment of invalid configurations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DemoValidation

func DemoValidation()

DemoValidation runs example validations of OPNsense configuration data, printing results for valid, invalid, and cross-field error scenarios.

DemoValidation demonstrates the validation of OPNsense configuration documents using sample data. It constructs valid, invalid, and cross-field error examples, runs validation on each, and prints the resulting validation messages.

Types

type ValidationError

type ValidationError struct {
	Field   string
	Message string
}

ValidationError represents a configuration validation error.

func ValidateOpnSenseDocument

func ValidateOpnSenseDocument(o *model.OpnSenseDocument) []ValidationError

ValidateOpnSenseDocument validates an entire OPNsense configuration document and returns all detected validation errors. It checks system settings, network interfaces, DHCP server, firewall rules, NAT rules, users and groups, and sysctl tunables for correctness and consistency.

func (ValidationError) Error

func (e ValidationError) Error() string

Jump to

Keyboard shortcuts

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