validate
Type
External
Status
Published
Created
Jul 18, 2026
Updated
Jul 18, 2026

validate#

The validate command checks an OPNsense configuration for structural and semantic correctness. It catches problems early -- malformed XML, missing required fields, invalid values, and cross-field inconsistencies -- so you can fix them before running a conversion or audit. Valid files print a confirmation (e.g., config.xml: Valid); invalid files print error details to stderr and exit with a non-zero status.

When to use it:

  • Verifying a config backup is well-formed before importing or restoring
  • Pre-flight check in CI/CD pipelines before generating reports
  • Checking multiple configs in bulk to find which ones have issues
  • Debugging conversion errors by isolating validation from output generation

Usage#

opndossier validate [flags] <config.xml> [config2.xml ...]

Flags#

FlagShortDefaultDescription
--json-outputfalseOutput validation errors in JSON format for automation

For global flags (--verbose, --quiet, --config, etc.), see Configuration Reference.

Screenshot of opnDossier validate command showing successful validation and JSON output mode

Validation Checks#

  • XML syntax checks
  • OPNsense schema validation
  • Required field checks
  • Cross-field consistency checks

Examples#

# Validate a single file
opndossier validate config.xml

# Validate multiple files
opndossier validate config1.xml config2.xml config3.xml

# Validate before converting (recommended workflow)
opndossier validate config.xml && opndossier convert config.xml -o output.md