# GeneseasX Asterisk golden config baseline # Used by asterisk_baseline.py to compare live container config on task runs. # # Variables use {{NAME}} placeholders — resolved from: # 1. This file (defaults) # 2. Env ASTERISK_BASELINE_ (e.g. ASTERISK_BASELINE_ASTERISK_IP) # 3. Per-vessel device metadata (future UI fields) profile: geneseasx catalog_keys: - asterisk_geneseasx - asterisk variables: ASTERISK_IP: "10.20.30.222" PHONE_SUBNET: "192.168.0.0/24" VOIP_SUBNET: "10.20.30.0/24" RTP_START: "10000" RTP_END: "10029" config_root: /etc/asterisk files: - path: pjsip.conf description: PJSIP NAT / SDP — critical for registration and one-way audio required_lines: - "local_net={{PHONE_SUBNET}}" - "local_net={{VOIP_SUBNET}}" - "external_media_address={{ASTERISK_IP}}" - "external_signaling_address={{ASTERISK_IP}}" - path: rtp.conf description: RTP port range — must align with pfSense pass rules (UDP 10000-10029) required_lines: - "rtpstart={{RTP_START}}" - "rtpend={{RTP_END}}" - path: extensions.conf description: Dialplan — trunk patterns and internal routing required_substrings: - "[public]" - "exten => _7"