openwrt-mesh-builder/tools
Karen Khachatryan 2152ff6450 Add policy-aware mesh DNS and async link measurements
- generate router-*.mesh DNS records in dhcp_part
from both router-level and access-group allow_to_router rules
- expand allow_to_router=all to all other routers and merge explicit targets
- preserve manual dhcp_part entries and remove stale generated DNS records
- use anonymous UCI hostrecord sections for generated mesh DNS
- switch collect_link_speeds.py to asyncio-based parallel measurements
- add -j/--jobs to limit concurrent iperf3 measurements
- prevent simultaneous measurements that share a router/server endpoint
- make generated exit rule/route UCI sections anonymous
- migrate legacy owmb_exit_rule_* and owmb_exit_route_* sections
- update network validation for anonymous exit policy objects
- include dhcp_part in generated/unmanaged file tracking
- document mesh DNS behavior, parallel measurements and AWG access options
2026-09-28 23:07:45 +03:00
..
access_model.py Initial commit 2026-09-28 23:07:31 +03:00
awg_model.py Initial commit 2026-09-28 23:07:31 +03:00
cli_common.py Initial commit 2026-09-28 23:07:31 +03:00
common.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
config_builder.py Add per-router PPPoE WAN configuration 2026-09-28 23:07:45 +03:00
config_exit_model.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
config_firewall_model.py Initial commit 2026-09-28 23:07:31 +03:00
config_io.py Initial commit 2026-09-28 23:07:31 +03:00
config_loaders.py Add per-router PPPoE WAN configuration 2026-09-28 23:07:45 +03:00
config_model.py Add per-router PPPoE WAN configuration 2026-09-28 23:07:45 +03:00
config_schema.py Add per-router PPPoE WAN configuration 2026-09-28 23:07:45 +03:00
default.py Add policy-aware mesh DNS and async link measurements 2026-09-28 23:07:45 +03:00
downloads.py Initial commit 2026-09-28 23:07:31 +03:00
ensure_ssh_keys.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
file_ops.py Initial commit 2026-09-28 23:07:31 +03:00
generate.py Add policy-aware mesh DNS and async link measurements 2026-09-28 23:07:45 +03:00
generate_access.py Initial commit 2026-09-28 23:07:31 +03:00
generate_clients.py Initial commit 2026-09-28 23:07:31 +03:00
generate_dhcp.py Add policy-aware mesh DNS and async link measurements 2026-09-28 23:07:45 +03:00
generate_exit.py Add policy-aware mesh DNS and async link measurements 2026-09-28 23:07:45 +03:00
generate_firewall.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
generate_mesh.py Initial commit 2026-09-28 23:07:31 +03:00
generate_network.py Add policy-aware mesh DNS and async link measurements 2026-09-28 23:07:45 +03:00
generate_router_misc.py Add per-router PPPoE WAN configuration 2026-09-28 23:07:45 +03:00
generate_runtime.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
generate_server_runtime.py Initial commit 2026-09-28 23:07:31 +03:00
generated_files.py Add policy-aware mesh DNS and async link measurements 2026-09-28 23:07:45 +03:00
git_utils.py Initial commit 2026-09-28 23:07:31 +03:00
identifiers.py Initial commit 2026-09-28 23:07:31 +03:00
layout.py Add interactive 2D topology view and unify topology rendering 2026-09-28 23:07:45 +03:00
link_alias_model.py Initial commit 2026-09-28 23:07:31 +03:00
link_model.py Initial commit 2026-09-28 23:07:31 +03:00
link_speed_model.py Initial commit 2026-09-28 23:07:31 +03:00
managed_blocks.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
materials.py Initial commit 2026-09-28 23:07:31 +03:00
net_model.py Initial commit 2026-09-28 23:07:31 +03:00
network_config.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
openvpn_model.py Initial commit 2026-09-28 23:07:31 +03:00
openvpn_pki.py Initial commit 2026-09-28 23:07:31 +03:00
package_model.py Initial commit 2026-09-28 23:07:31 +03:00
packages.py Initial commit 2026-09-28 23:07:31 +03:00
process.py Initial commit 2026-09-28 23:07:31 +03:00
remote_exec.py Initial commit 2026-09-28 23:07:31 +03:00
remote_hosts.py Initial commit 2026-09-28 23:07:31 +03:00
router_order.py Initial commit 2026-09-28 23:07:31 +03:00
secrets.py Initial commit 2026-09-28 23:07:31 +03:00
secrets_cli.py Initial commit 2026-09-28 23:07:31 +03:00
show_unmanaged.py Add policy-aware mesh DNS and async link measurements 2026-09-28 23:07:45 +03:00
show_unmanaged_collect.py Add policy-aware mesh DNS and async link measurements 2026-09-28 23:07:45 +03:00
ssh_keys.py Initial commit 2026-09-28 23:07:31 +03:00
stable_model.py Initial commit 2026-09-28 23:07:31 +03:00
sync_rules.py Initial commit 2026-09-28 23:07:31 +03:00
targets.py Initial commit 2026-09-28 23:07:31 +03:00
topology-2d-template.html Add interactive 2D topology view and unify topology rendering 2026-09-28 23:07:45 +03:00
topology-3d-template.html Add interactive 2D topology view and unify topology rendering 2026-09-28 23:07:45 +03:00
topology_2d_layout.py Add interactive 2D topology view and unify topology rendering 2026-09-28 23:07:45 +03:00
topology_2d_page.py Add interactive 2D topology view and unify topology rendering 2026-09-28 23:07:45 +03:00
topology_3d_graph.py Add interactive 2D topology view and unify topology rendering 2026-09-28 23:07:45 +03:00
topology_3d_page.py Add interactive 2D topology view and unify topology rendering 2026-09-28 23:07:45 +03:00
topology_cli.py Initial commit 2026-09-28 23:07:31 +03:00
topology_data.py Add interactive 2D topology view and unify topology rendering 2026-09-28 23:07:45 +03:00
topology_index.py Initial commit 2026-09-28 23:07:31 +03:00
topology_metrics.py Initial commit 2026-09-28 23:07:31 +03:00
topology_svg.py Add interactive 2D topology view and unify topology rendering 2026-09-28 23:07:45 +03:00
topology_svg_colors.py Initial commit 2026-09-28 23:07:31 +03:00
topology_svg_geometry.py Add interactive 2D topology view and unify topology rendering 2026-09-28 23:07:45 +03:00
topology_svg_theme.py Initial commit 2026-09-28 23:07:31 +03:00
tunnel_model.py Initial commit 2026-09-28 23:07:31 +03:00
uci.py Initial commit 2026-09-28 23:07:31 +03:00
validate.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
validate_access.py Initial commit 2026-09-28 23:07:31 +03:00
validate_awg_helpers.py Initial commit 2026-09-28 23:07:31 +03:00
validate_context.py Initial commit 2026-09-28 23:07:31 +03:00
validate_firewall.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
validate_keys.py Initial commit 2026-09-28 23:07:31 +03:00
validate_network.py Add policy-aware mesh DNS and async link measurements 2026-09-28 23:07:45 +03:00
validate_ports.py Initial commit 2026-09-28 23:07:31 +03:00
validate_router_files.py Initial commit 2026-09-28 23:07:31 +03:00
validate_runtime_files.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
validate_secrets.py Initial commit 2026-09-28 23:07:31 +03:00
validate_tunnel_files.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
validate_uci.py Add per-device routing policies 2026-09-28 23:07:45 +03:00
wg_keys.py Initial commit 2026-09-28 23:07:31 +03:00