network/mikrotik-tool/inventory.yaml
2026-05-08 17:47:42 -05:00

329 lines
18 KiB
YAML

# 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.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.56/32, gateway: 100.64.15.253}
- {subnet: 100.64.0.51/32, gateway: 100.64.15.253}
- {subnet: 100.64.0.35/32, gateway: 100.64.15.253}
- {subnet: 100.64.0.8/32, gateway: 100.64.15.253}
- {subnet: 100.64.0.5/32, gateway: 100.64.15.253}
- {subnet: 100.64.0.13/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"}
switches:
- {ip: 10.0.101.10, mac: "C4:AD:34:1A:CA:AF", name: "Verona Server Switch", model: "MikroTik"}
- {ip: 100.64.15.251, mac: "EC:13:B2:64:32:4A", name: "Verona Netonix", model: "Netonix"}
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"}
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.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}
- {subnet: 100.64.25.22/32, gateway: 100.64.27.253}
- {subnet: 100.64.96.0/20, gateway: 100.64.111.254}
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.31, mac: "00:04:56:D7:A9:56", name: "Culleoka ePMP SE"}
- {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"}
switches:
- {ip: 100.64.27.250, mac: "EC:13:B2:A4:05:CA", name: "Culleoka Switch", model: "Netonix WS-26-400-AC"}
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.11/32, gateway: 100.64.19.253}
- {subnet: 100.64.19.2/32, gateway: 100.64.19.253}
- {subnet: 100.64.19.4/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"}
switches:
- {ip: 100.64.19.252, mac: "DC:2C:6E:B4:77:17", name: "New Hope Switch", model: "MikroTik"}
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"}
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}
- {subnet: 100.64.11.147/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"}
switches:
- {ip: 10.250.2.2, mac: "B8:69:F4:12:8E:F8", name: "core to office", model: "MikroTik"}