# YANG Compiler Transforms device-agnostic YANG site configuration into vendor-specific payloads. ## Pipeline 1. `sovereign-sdwan.yang` defines the schema 2. Per-site XML instance data (e.g., `homelab.xml`) 3. Compiler validates and produces vendor payloads 4. Vendor targets: FortiOS REST, VyOS NETCONF, UniFi API ## Usage ```bash python3 -m compiler.compile --site-config site-config/homelab.xml --output-format json ``` ## Adding a Vendor Create a new `to_.py` module in `yang/compiler/` implementing `compile_zones()`.