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 ¶
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