{
  "service": {
    "id": "mesh-isp-tor-west-01",
    "name": "HarbourLink Community Mesh",
    "status": "operational",
    "environment": "production",
    "region": {
      "country": "CA",
      "province": "ON",
      "municipality": "Toronto",
      "timezone": "America/Toronto"
    },
    "network": {
      "asn": 399742,
      "ipv4_pool": "100.72.0.0/16",
      "ipv6_pool": "fd42:7a6b:4c10::/48",
      "routing_protocols": [
        "babel",
        "bgp"
      ],
      "dns": {
        "search_domain": "mesh.harbourlink.ca",
        "resolvers": [
          "100.72.0.53",
          "fd42:7a6b:4c10::53"
        ],
        "dnssec_validation": true
      },
      "gateways": [
        {
          "id": "gw-parkdale-01",
          "hostname": "parkdale-gw1",
          "role": "primary",
          "status": "online",
          "public_ipv4": "198.51.100.18",
          "public_ipv6": "2001:db8:1200:10::18",
          "uplink": {
            "provider": "Metro Fibre Cooperative",
            "capacity_mbps": 5000,
            "current_utilization_percent": 42.7
          },
          "coordinates": {
            "latitude": 43.6405,
            "longitude": -79.4369
          }
        },
        {
          "id": "gw-junction-02",
          "hostname": "junction-gw2",
          "role": "secondary",
          "status": "online",
          "public_ipv4": "203.0.113.44",
          "public_ipv6": "2001:db8:1200:20::44",
          "uplink": {
            "provider": "CityNet Exchange",
            "capacity_mbps": 2500,
            "current_utilization_percent": 28.3
          },
          "coordinates": {
            "latitude": 43.6652,
            "longitude": -79.4653
          }
        }
      ]
    },
    "plans": [
      {
        "code": "community-basic",
        "name": "Community Basic",
        "monthly_price": {
          "amount": 25,
          "currency": "CAD"
        },
        "download_mbps": 50,
        "upload_mbps": 25,
        "data_cap_gb": null,
        "priority_class": 3,
        "eligible_households": [
          "residential",
          "nonprofit"
        ]
      },
      {
        "code": "community-plus",
        "name": "Community Plus",
        "monthly_price": {
          "amount": 45,
          "currency": "CAD"
        },
        "download_mbps": 150,
        "upload_mbps": 75,
        "data_cap_gb": null,
        "priority_class": 2,
        "eligible_households": [
          "residential",
          "nonprofit",
          "small_business"
        ]
      }
    ],
    "nodes": [
      {
        "id": "node-pkd-0142",
        "name": "Queen-Dufferin Rooftop",
        "status": "online",
        "owner_type": "member",
        "firmware": {
          "distribution": "OpenWrt",
          "version": "24.10.2",
          "auto_update": true
        },
        "interfaces": [
          {
            "name": "mesh5",
            "band": "5GHz",
            "channel": 149,
            "width_mhz": 40,
            "mac_address": "02:4A:71:9C:20:11",
            "tx_power_dbm": 23
          },
          {
            "name": "mesh2",
            "band": "2.4GHz",
            "channel": 6,
            "width_mhz": 20,
            "mac_address": "02:4A:71:9C:20:12",
            "tx_power_dbm": 17
          }
        ],
        "neighbors": [
          {
            "node_id": "node-pkd-0108",
            "link_quality": 0.94,
            "latency_ms": 2.8,
            "estimated_capacity_mbps": 412
          },
          {
            "node_id": "node-pkd-0167",
            "link_quality": 0.81,
            "latency_ms": 5.4,
            "estimated_capacity_mbps": 238
          }
        ],
        "clients": {
          "active": 17,
          "authenticated": 16,
          "guest": 1
        },
        "last_seen": "2026-07-31T14:28:41-04:00"
      },
      {
        "id": "node-pkd-0108",
        "name": "Lansdowne Community Centre",
        "status": "degraded",
        "owner_type": "community_site",
        "firmware": {
          "distribution": "OpenWrt",
          "version": "24.10.2",
          "auto_update": true
        },
        "interfaces": [
          {
            "name": "mesh5",
            "band": "5GHz",
            "channel": 149,
            "width_mhz": 40,
            "mac_address": "02:8D:33:5B:E1:40",
            "tx_power_dbm": 22
          }
        ],
        "alerts": [
          {
            "code": "BACKHAUL_PACKET_LOSS",
            "severity": "warning",
            "message": "Five-minute packet loss exceeds the 3% threshold.",
            "observed_value": 4.6,
            "unit": "percent",
            "started_at": "2026-07-31T13:52:08-04:00"
          }
        ],
        "clients": {
          "active": 31,
          "authenticated": 27,
          "guest": 4
        },
        "last_seen": "2026-07-31T14:28:36-04:00"
      }
    ],
    "authentication": {
      "method": "radius",
      "portal_enabled": true,
      "session_timeout_seconds": 86400,
      "guest_access": {
        "enabled": true,
        "maximum_duration_minutes": 240,
        "rate_limit_mbps": {
          "download": 10,
          "upload": 5
        }
      }
    },
    "traffic_policy": {
      "fair_queuing": true,
      "peer_to_peer_blocked": false,
      "emergency_services_priority": true,
      "maintenance_windows": [
        {
          "day": "Tuesday",
          "start": "02:00",
          "end": "04:00",
          "timezone": "America/Toronto"
        }
      ]
    },
    "metrics": {
      "generated_at": "2026-07-31T14:30:00-04:00",
      "active_nodes": 186,
      "degraded_nodes": 3,
      "offline_nodes": 7,
      "connected_subscribers": 1248,
      "traffic": {
        "inbound_mbps": 1634.2,
        "outbound_mbps": 487.9,
        "peak_today_mbps": 2841.6
      },
      "availability_30d_percent": 99.87
    },
    "contacts": {
      "network_operations": {
        "email": "noc@harbourlink.example",
        "phone": "+1-416-555-0148",
        "hours": "24x7"
      },
      "member_support": {
        "email": "support@harbourlink.example",
        "phone": "+1-416-555-0182",
        "hours": {
          "weekdays": "08:00-20:00",
          "weekends": "10:00-16:00"
        }
      }
    }
  }
}