Usage Examples¶
This section provides comprehensive examples for common workflows and use cases with opnDossier. Each example is designed to be practical and immediately usable.
Quick Start Examples¶
Basic Configuration Conversion¶
# Convert OPNsense config to markdown
opndossier convert config.xml
# Convert to JSON format
opndossier convert config.xml -f json
# Convert to YAML format
opndossier convert config.xml -f yaml
# Convert to plain text
opndossier convert config.xml -f text
# Convert to self-contained HTML report
opndossier convert config.xml -f html -o report.html
Display Configuration in Terminal¶
# Display with syntax highlighting
opndossier display config.xml
# Display with dark theme
opndossier display --theme dark config.xml
# Display specific sections only
opndossier display --section system,network config.xml
Validate Configuration¶
# Validate single file
opndossier validate config.xml
# Validate multiple files
opndossier validate config1.xml config2.xml config3.xml
# Validate with verbose output
opndossier --verbose validate config.xml
Common Workflows¶
1. Basic Documentation¶
- Simple configuration conversion
- Output format options
- File management
2. Automation and Scripting¶
- CI/CD integration
- Batch processing
- Automated documentation
3. Troubleshooting and Debugging¶
- Error handling
- Debug techniques
- Common issues
4. Advanced Configuration¶
- Theme customization
- Section filtering
- Text wrapping options
Example Categories¶
By Use Case¶
- Network Documentation: Generate readable documentation from OPNsense configs
- Configuration Analysis: Analyze and understand complex setups
- Backup Documentation: Document configuration backups
By Output Format¶
- Markdown: Human-readable documentation (default)
- JSON: Programmatic access and processing
- YAML: Configuration management integration
- Text: Plain text without markdown formatting
- HTML: Self-contained HTML reports
By Workflow Type¶
- Interactive: Manual command execution
- Automated: Script-based processing
- CI/CD: Pipeline integration
- Batch: Multiple file processing
Getting Started¶
- Install opnDossier: Follow the installation guide
- Get a sample config: Use one of the sample files in
testdata/ - Try basic conversion:
opndossier convert testdata/sample.config.1.xml - Explore examples: Browse the examples below for your specific use case
Sample Files¶
The project includes sample configuration files for testing:
# List available sample files
ls testdata/*.xml
# Use a sample file for testing
opndossier convert testdata/sample.config.1.xml
opndossier display testdata/sample.config.2.xml
opndossier validate testdata/sample.config.3.xml
Next Steps¶
- New users: Start with Basic Documentation
- DevOps engineers: Check Automation and Scripting
- Advanced users: Explore Advanced Configuration
For detailed command reference, see the Commands Overview. For installation instructions, see the Installation Guide.