# Wireless devices and customer subnet info per tower: # - access_points: customer-facing APs in the top /24 of the router's # 10.10.x.0/20 mgmt subnet (per /Users/graham/dev/network/CLAUDE.md: # "for subnet X.Y.Z.0/20, APs are in X.Y.(Z+15).0/24"). # - backhaul_radios: tower-to-tower link radios with a managed IP in # the link's 10.250.1.x/29 subnet. Site assignment uses the # "closest IP to this site's router IP" rule. # - cgnat_subnet: the customer CGNAT (RFC 6598) /20 or /22 the router # hands to PPPoE clients, with the router's gateway IP. # # Names are the actual SNMP `sysName.0` (1.3.6.1.2.1.1.5.0) values # pulled with the `kdyyJrT0Mm` community. Most radios only respond to # SNMP v1; some also accept v2c. Casing/spacing is preserved as-is from # the radio (e.g. "Climax NW" has two spaces, "lowry nw" is lowercase # — that's the actual configured hostname on the device). # # Last refreshed: 2026-05-07. sites: verona: router: 10.254.254.101 mgmt_subnet: 10.10.0.0/20 cgnat_subnets: - {subnet: 100.64.0.0/22, gateway: 100.64.3.254} - {subnet: 100.64.12.0/22, gateway: 100.64.15.254} - {subnet: 100.64.0.10/32, gateway: 100.64.15.253} - {subnet: 100.64.0.16/32, gateway: 100.64.15.253} - {subnet: 100.64.0.17/32, gateway: 100.64.15.253} - {subnet: 100.64.0.18/32, gateway: 100.64.15.253} - {subnet: 100.64.0.23/32, gateway: 100.64.15.253} - {subnet: 100.64.0.11/32, gateway: 100.64.15.253} - {subnet: 100.64.0.26/32, gateway: 100.64.15.253} - {subnet: 100.64.0.22/32, gateway: 100.64.15.253} - {subnet: 100.64.0.21/32, gateway: 100.64.15.253} - {subnet: 100.64.0.48/32, gateway: 100.64.15.253} - {subnet: 100.64.0.34/32, gateway: 100.64.15.253} - {subnet: 100.64.0.20/32, gateway: 100.64.15.253} - {subnet: 100.64.0.25/32, gateway: 100.64.15.253} - {subnet: 100.64.0.40/32, gateway: 100.64.15.253} - {subnet: 100.64.0.41/32, gateway: 100.64.15.253} - {subnet: 100.64.0.27/32, gateway: 100.64.15.253} - {subnet: 100.64.0.51/32, gateway: 100.64.15.253} - {subnet: 100.64.0.39/32, gateway: 100.64.15.253} - {subnet: 100.64.0.14/32, gateway: 100.64.15.253} - {subnet: 100.64.0.42/32, gateway: 100.64.15.253} - {subnet: 100.64.0.32/32, gateway: 100.64.15.253} - {subnet: 100.64.0.29/32, gateway: 100.64.15.253} - {subnet: 100.64.0.30/32, gateway: 100.64.15.253} - {subnet: 100.64.0.44/32, gateway: 100.64.15.253} - {subnet: 100.64.0.24/32, gateway: 100.64.15.253} - {subnet: 100.64.0.7/32, gateway: 100.64.15.253} - {subnet: 100.64.0.15/32, gateway: 100.64.15.253} - {subnet: 100.64.0.6/32, gateway: 100.64.15.253} - {subnet: 100.64.0.37/32, gateway: 100.64.15.253} - {subnet: 100.64.0.31/32, gateway: 100.64.15.253} - {subnet: 100.64.0.45/32, gateway: 100.64.15.253} - {subnet: 100.64.0.53/32, gateway: 100.64.15.253} - {subnet: 100.64.0.28/32, gateway: 100.64.15.253} - {subnet: 100.64.0.12/32, gateway: 100.64.15.253} - {subnet: 100.64.0.13/32, gateway: 100.64.15.253} - {subnet: 100.64.0.5/32, gateway: 100.64.15.253} - {subnet: 100.64.0.8/32, gateway: 100.64.15.253} - {subnet: 100.64.0.56/32, gateway: 100.64.15.253} access_points: - {ip: 10.10.15.1, mac: "70:A7:41:4C:A2:E7", name: "Verona 5AC Horn W"} - {ip: 10.10.15.2, mac: "AC:8B:A9:C4:4C:F0", name: "Verona 5AC Horn NW"} - {ip: 10.10.15.11, mac: "78:45:58:A2:EC:E4", name: "Verona NW"} - {ip: 10.10.15.12, mac: "78:45:58:A2:EC:6F", name: "Verona NE"} - {ip: 10.10.15.13, mac: "70:A7:41:4C:D5:16", name: "Verona S"} backhaul_radios: - {ip: 10.250.1.26, mac: "7A:8A:20:5F:48:AA", name: "verona to climax", link: "verona<->climax AF11"} altoga: parent_router: 10.254.254.101 mgmt_subnet: 10.10.80.0/20 access_points: - {ip: 10.10.95.20, mac: "04:18:D6:4C:BD:D3", name: "Altoga SW"} - {ip: 10.10.95.21, mac: "AC:8B:A9:C4:57:5F", name: "Altoga East"} - {ip: 10.10.95.22, mac: "70:A7:41:4C:A3:84", name: "Altoga North"} climax: router: 10.254.254.102 mgmt_subnet: 10.10.16.0/20 cgnat_subnets: - {subnet: 100.64.4.0/22, gateway: 100.64.7.254} - {subnet: 100.64.7.234/32, gateway: 100.64.7.235} - {subnet: 100.64.7.206/32, gateway: 100.64.7.207} - {subnet: 100.64.7.200/32, gateway: 100.64.7.188} - {subnet: 100.64.7.95/32, gateway: 100.64.7.219} - {subnet: 100.64.7.39/32, gateway: 100.64.7.27} - {subnet: 100.64.7.51/32, gateway: 100.64.7.29} - {subnet: 100.64.7.52/32, gateway: 100.64.7.217} - {subnet: 100.64.7.53/32, gateway: 100.64.7.212} - {subnet: 100.64.7.54/32, gateway: 100.64.7.76} - {subnet: 100.64.7.93/32, gateway: 100.64.7.7} - {subnet: 100.64.7.204/32, gateway: 100.64.7.115} - {subnet: 100.64.7.48/32, gateway: 100.64.7.9} - {subnet: 100.64.7.59/32, gateway: 100.64.7.41} - {subnet: 100.64.7.63/32, gateway: 100.64.7.49} - {subnet: 100.64.7.169/32, gateway: 100.64.7.97} - {subnet: 100.64.7.223/32, gateway: 100.64.7.30} - {subnet: 100.64.7.227/32, gateway: 100.64.7.46} - {subnet: 100.64.7.247/32, gateway: 100.64.7.2} - {subnet: 100.64.7.244/32, gateway: 100.64.7.13} - {subnet: 100.64.7.144/32, gateway: 100.64.7.25} - {subnet: 100.64.7.198/32, gateway: 100.64.7.16} - {subnet: 100.64.4.1/32, gateway: 100.64.7.186} - {subnet: 100.64.7.90/32, gateway: 100.64.7.12} - {subnet: 100.64.7.133/32, gateway: 100.64.7.8} - {subnet: 100.64.7.145/32, gateway: 100.64.7.14} - {subnet: 100.64.7.62/32, gateway: 100.64.7.3} - {subnet: 100.64.7.184/32, gateway: 100.64.7.10} - {subnet: 100.64.7.21/32, gateway: 100.64.7.36} - {subnet: 100.64.7.250/32, gateway: 100.64.7.5} - {subnet: 100.64.7.55/32, gateway: 100.64.7.1} - {subnet: 100.64.7.249/32, gateway: 100.64.7.4} access_points: - {ip: 10.10.31.11, mac: "F4:92:BF:BE:73:CD", name: "Climax NW"} - {ip: 10.10.31.12, mac: "00:27:22:28:5F:A1", name: "Climax 5.8n NE"} - {ip: 10.10.31.13, mac: "80:2A:A8:FC:1D:AE", name: "Climax South"} - {ip: 10.10.31.30, mac: "00:04:56:D5:03:74", name: "Climax NW"} - {ip: 10.10.31.31, mac: "00:04:56:23:DD:02", name: "climax ne"} - {ip: 10.10.31.40, mac: "00:27:22:02:C6:3D", name: "PR 900E"} backhaul_radios: - {ip: 10.250.1.29, mac: "1A:E8:29:1E:52:16", name: "climax to verona", link: "verona<->climax AF11"} - {ip: 10.250.1.93, mac: "82:2A:A8:CF:A6:6A", name: "Climax-380 AF24", link: "climax<->core AF24"} - {ip: 10.250.1.69, mac: "F4:92:BF:BA:BF:76", name: "Climax to 494", link: "climax<->494 5GHz airMAX PtP (AP, PBE-5AC-500)"} culleoka: router: 10.254.254.104 mgmt_subnet: 10.10.96.0/20 cgnat_subnets: - {subnet: 100.64.24.0/22, gateway: 100.64.27.254} - {subnet: 100.64.25.6/32, gateway: 100.64.27.253} - {subnet: 100.64.25.7/32, gateway: 100.64.27.253} - {subnet: 100.64.25.9/32, gateway: 100.64.27.253} - {subnet: 100.64.25.11/32, gateway: 100.64.27.253} - {subnet: 100.64.25.12/32, gateway: 100.64.27.253} - {subnet: 100.64.25.13/32, gateway: 100.64.27.253} - {subnet: 100.64.25.14/32, gateway: 100.64.27.253} - {subnet: 100.64.25.15/32, gateway: 100.64.27.253} - {subnet: 100.64.25.17/32, gateway: 100.64.27.253} - {subnet: 100.64.25.18/32, gateway: 100.64.27.253} - {subnet: 100.64.25.19/32, gateway: 100.64.27.253} - {subnet: 100.64.25.28/32, gateway: 100.64.27.253} - {subnet: 100.64.25.49/32, gateway: 100.64.27.253} - {subnet: 100.64.25.3/32, gateway: 100.64.27.253} - {subnet: 100.64.25.29/32, gateway: 100.64.27.253} - {subnet: 100.64.25.31/32, gateway: 100.64.27.253} - {subnet: 100.64.25.42/32, gateway: 100.64.27.253} - {subnet: 100.64.25.61/32, gateway: 100.64.27.253} - {subnet: 100.64.25.16/32, gateway: 100.64.27.253} - {subnet: 100.64.25.20/32, gateway: 100.64.27.253} - {subnet: 100.64.25.47/32, gateway: 100.64.27.253} - {subnet: 100.64.25.36/32, gateway: 100.64.27.253} - {subnet: 100.64.25.33/32, gateway: 100.64.27.253} - {subnet: 100.64.25.46/32, gateway: 100.64.27.253} - {subnet: 100.64.25.53/32, gateway: 100.64.27.253} - {subnet: 100.64.25.32/32, gateway: 100.64.27.253} - {subnet: 100.64.25.26/32, gateway: 100.64.27.253} - {subnet: 100.64.25.48/32, gateway: 100.64.27.253} - {subnet: 100.64.25.22/32, gateway: 100.64.27.253} - {subnet: 100.64.25.25/32, gateway: 100.64.27.253} - {subnet: 100.64.25.24/32, gateway: 100.64.27.253} - {subnet: 100.64.25.10/32, gateway: 100.64.27.253} - {subnet: 100.64.25.30/32, gateway: 100.64.27.253} - {subnet: 100.64.25.43/32, gateway: 100.64.27.253} - {subnet: 100.64.25.45/32, gateway: 100.64.27.253} - {subnet: 100.64.25.21/32, gateway: 100.64.27.253} - {subnet: 100.64.25.27/32, gateway: 100.64.27.253} access_points: - {ip: 10.10.111.1, mac: "78:45:58:A0:03:F3", name: "Culleoka SW AC-1"} - {ip: 10.10.111.2, mac: "78:45:58:A0:03:FC", name: "Culleoka SW AC2"} - {ip: 10.10.111.11, mac: "78:45:58:A2:EC:F9", name: "Culleoka SE"} - {ip: 10.10.111.12, mac: "78:45:58:A2:A9:0A", name: "Culleoka sw 120"} - {ip: 10.10.111.14, mac: "44:D9:E7:A8:58:C9", name: "Culleoka North UBNT"} - {ip: 10.10.111.30, mac: "00:04:56:D7:AD:0A", name: "culleoka epmp N"} - {ip: 10.10.111.32, mac: "00:04:56:D7:A9:86", name: "Culleoka ePMP SW"} - {ip: 10.10.111.33, mac: "58:C1:7A:73:BF:9E", name: "Culleoka NE"} - {ip: 10.10.111.34, mac: "58:C1:7A:71:C5:25", name: "Culleoka ePMP SE"} - {ip: 10.10.111.35, mac: "58:C1:7A:75:46:6E", name: "Culleoka ePMP NW"} - {ip: 10.10.111.50, mac: "DC:9F:DB:6E:A6:24", name: "Clayton Estates AP "} - {ip: 10.10.111.60, mac: "44:D9:E7:5A:A8:0E", name: "clayton to culleoka"} - {ip: 10.10.111.61, mac: "78:8A:20:EC:76:DC", name: "culleoka to clayton"} backhaul_radios: - {ip: 10.250.1.10, mac: "7A:8A:20:5F:49:7A", name: null, link: "climax<->culleoka AF11 (disabled)"} - {ip: 10.250.1.50, mac: "1A:E8:29:1E:B1:EA", name: "Culleoka to 380 11g", link: "culleoka<->core AF11"} newhope: router: 10.254.254.108 mgmt_subnet: 10.10.128.0/20 cgnat_subnets: - {subnet: 100.64.16.0/22, gateway: 100.64.19.254} - {subnet: 100.64.19.20/32, gateway: 100.64.19.253} - {subnet: 100.64.19.19/32, gateway: 100.64.19.253} - {subnet: 100.64.19.18/32, gateway: 100.64.19.253} - {subnet: 100.64.19.17/32, gateway: 100.64.19.253} - {subnet: 100.64.19.16/32, gateway: 100.64.19.253} - {subnet: 100.64.19.15/32, gateway: 100.64.19.253} - {subnet: 100.64.19.13/32, gateway: 100.64.19.253} - {subnet: 100.64.19.12/32, gateway: 100.64.19.253} - {subnet: 100.64.19.9/32, gateway: 100.64.19.253} - {subnet: 100.64.19.8/32, gateway: 100.64.19.253} - {subnet: 100.64.19.7/32, gateway: 100.64.19.253} - {subnet: 100.64.19.6/32, gateway: 100.64.19.253} - {subnet: 100.64.19.5/32, gateway: 100.64.19.253} - {subnet: 100.64.19.3/32, gateway: 100.64.19.253} - {subnet: 100.64.19.10/32, gateway: 100.64.19.253} - {subnet: 100.64.19.14/32, gateway: 100.64.19.253} - {subnet: 100.64.19.4/32, gateway: 100.64.19.253} - {subnet: 100.64.19.11/32, gateway: 100.64.19.253} - {subnet: 100.64.19.2/32, gateway: 100.64.19.253} access_points: - {ip: 10.10.143.11, mac: "58:C1:7A:73:5B:7E", name: "New Hope SE"} - {ip: 10.10.143.12, mac: "00:04:56:21:E7:B8", name: "New Hope NE"} - {ip: 10.10.143.13, mac: "58:C1:7A:73:5B:EA", name: "new hope nw"} - {ip: 10.10.143.14, mac: "58:C1:7A:73:5C:9E", name: "new hope sw"} backhaul_radios: - {ip: 10.250.1.58, mac: "7A:8A:20:5F:49:EB", name: "New Hope to Core af11x", link: "newhope<->core AF11"} - {ip: 10.250.1.109, mac: "82:2A:A8:CF:58:E0", name: "new hope to lowry crossing", link: "lowry<->newhope AF24"} lowry: router: 10.254.254.109 mgmt_subnet: 10.10.144.0/20 cgnat_subnets: - {subnet: 100.64.144.0/20, gateway: 100.64.159.254} - {subnet: 100.64.158.80/32, gateway: 100.64.159.254} - {subnet: 100.64.158.78/32, gateway: 100.64.159.254} - {subnet: 100.64.158.74/32, gateway: 100.64.159.254} - {subnet: 100.64.158.70/32, gateway: 100.64.159.254} - {subnet: 100.64.158.77/32, gateway: 100.64.159.254} - {subnet: 100.64.158.69/32, gateway: 100.64.159.254} - {subnet: 100.64.158.84/32, gateway: 100.64.159.254} - {subnet: 100.64.158.79/32, gateway: 100.64.159.254} - {subnet: 100.64.158.75/32, gateway: 100.64.159.254} - {subnet: 100.64.158.73/32, gateway: 100.64.159.254} - {subnet: 100.64.158.82/32, gateway: 100.64.159.254} - {subnet: 100.64.158.81/32, gateway: 100.64.159.254} - {subnet: 100.64.158.72/32, gateway: 100.64.159.254} - {subnet: 100.64.158.76/32, gateway: 100.64.159.254} - {subnet: 100.64.158.83/32, gateway: 100.64.159.254} - {subnet: 100.64.158.71/32, gateway: 100.64.159.254} access_points: - {ip: 10.10.159.10, mac: "00:04:56:D7:62:F6", name: "Lowry_Crossing_Omni"} - {ip: 10.10.159.11, mac: "00:04:56:C4:FE:9E", name: "Lowry Crossing NE"} - {ip: 10.10.159.12, mac: "58:C1:7A:71:A7:A9", name: "Lowry Crossing N"} - {ip: 10.10.159.13, mac: "58:C1:7A:75:4D:66", name: "lowry nw"} backhaul_radios: - {ip: 10.250.1.106, mac: "82:2A:A8:CF:B4:5F", name: "Lowry Crossing to New Hope", link: "lowry<->newhope AF24"} "982": router: 10.254.254.110 mgmt_subnet: 10.10.48.0/20 cgnat_subnets: - {subnet: 100.64.48.0/20, gateway: 100.64.63.254} - {subnet: 100.64.62.180/32, gateway: 100.64.63.253} - {subnet: 100.64.62.199/32, gateway: 100.64.63.253} - {subnet: 100.64.62.191/32, gateway: 100.64.63.253} - {subnet: 100.64.62.194/32, gateway: 100.64.63.253} - {subnet: 100.64.62.188/32, gateway: 100.64.63.253} - {subnet: 100.64.62.184/32, gateway: 100.64.63.253} - {subnet: 100.64.62.181/32, gateway: 100.64.63.253} - {subnet: 100.64.62.177/32, gateway: 100.64.63.253} - {subnet: 100.64.62.189/32, gateway: 100.64.63.253} - {subnet: 100.64.62.186/32, gateway: 100.64.63.253} - {subnet: 100.64.62.185/32, gateway: 100.64.63.253} - {subnet: 100.64.62.190/32, gateway: 100.64.63.253} - {subnet: 100.64.62.187/32, gateway: 100.64.63.253} - {subnet: 100.64.62.197/32, gateway: 100.64.63.253} - {subnet: 100.64.62.193/32, gateway: 100.64.63.253} - {subnet: 100.64.62.198/32, gateway: 100.64.63.253} - {subnet: 100.64.62.195/32, gateway: 100.64.63.253} - {subnet: 100.64.62.183/32, gateway: 100.64.63.253} - {subnet: 100.64.62.196/32, gateway: 100.64.63.253} - {subnet: 100.64.62.179/32, gateway: 100.64.63.253} - {subnet: 100.64.62.178/32, gateway: 100.64.63.253} access_points: - {ip: 10.10.63.1, mac: "D0:21:F9:F0:F5:23", name: "982-1"} - {ip: 10.10.63.2, mac: "F4:92:BF:2F:29:7E", name: "982-2"} - {ip: 10.10.63.3, mac: "F4:92:BF:2F:29:93", name: "982-3"} - {ip: 10.10.63.4, mac: "F4:92:BF:2F:29:8F", name: "982-4"} - {ip: 10.10.63.5, mac: "F4:92:BF:2F:1C:0D", name: "982-5"} - {ip: 10.10.63.6, mac: "F4:92:BF:2F:08:38", name: "982-6"} backhaul_radios: - {ip: 10.250.1.34, mac: "68:D7:9A:A2:03:95", name: "982_380_60 LR", link: "982<->core 60GHz"} "494": router: 10.254.254.111 mgmt_subnet: 10.10.160.0/20 cgnat_subnets: - {subnet: 100.64.160.0/20, gateway: 100.64.175.254} - {subnet: 100.64.174.214/32, gateway: 100.64.175.254} - {subnet: 100.64.174.212/32, gateway: 100.64.175.254} - {subnet: 100.64.174.211/32, gateway: 100.64.175.254} - {subnet: 100.64.174.210/32, gateway: 100.64.175.254} - {subnet: 100.64.174.209/32, gateway: 100.64.175.254} - {subnet: 100.64.174.207/32, gateway: 100.64.175.254} - {subnet: 100.64.174.205/32, gateway: 100.64.175.254} - {subnet: 100.64.174.204/32, gateway: 100.64.175.254} - {subnet: 100.64.174.203/32, gateway: 100.64.175.254} - {subnet: 100.64.174.202/32, gateway: 100.64.175.254} - {subnet: 100.64.174.208/32, gateway: 100.64.175.254} - {subnet: 100.64.174.206/32, gateway: 100.64.175.254} - {subnet: 100.64.174.213/32, gateway: 100.64.175.254} access_points: - {ip: 10.10.175.10, mac: "78:8A:20:AC:C5:32", name: "494-Rocket 2AC Prism"} - {ip: 10.10.175.11, mac: "58:C1:7A:75:4D:F2", name: "494 ePMP Omni"} backhaul_radios: - {ip: 10.250.1.66, mac: "F4:92:BF:B4:EB:87", name: "494 to Climax", link: "climax<->494 5GHz airMAX PtP (station, PBE-5AC-400)"} core: router: 10.254.254.253 mgmt_subnet: 10.10.64.0/20 cgnat_subnets: - {subnet: 100.64.8.0/22, gateway: 100.64.11.254} - {subnet: 100.64.11.153/32, gateway: 100.64.11.253} - {subnet: 100.64.11.150/32, gateway: 100.64.11.253} - {subnet: 100.64.11.149/32, gateway: 100.64.11.253} - {subnet: 100.64.11.148/32, gateway: 100.64.11.253} - {subnet: 100.64.11.146/32, gateway: 100.64.11.253} - {subnet: 100.64.11.152/32, gateway: 100.64.11.253} access_points: - {ip: 10.10.79.10, mac: "58:C1:7A:73:63:2E", name: "380"} backhaul_radios: - {ip: 10.250.1.37, mac: "F4:92:BF:DE:F5:E4", name: "380_982_ 60 LR", link: "982<->core 60GHz"} - {ip: 10.250.1.53, mac: "1A:E8:29:1E:AD:A3", name: "380 to Culleoka 11g", link: "culleoka<->core AF11"} - {ip: 10.250.1.61, mac: "7A:8A:20:5F:4A:68", name: "380 to New Hope", link: "newhope<->core AF11"} - {ip: 10.250.1.90, mac: "82:2A:A8:CF:96:AF", name: "Core to climax", link: "climax<->core AF24"}