{
  "network": {
    "id": "mesh-toronto-east-01",
    "name": "Eastside Community Mesh",
    "operator": {
      "name": "NeighbourNet Cooperative",
      "supportEmail": "support@neighbournet.example",
      "supportPhone": "+1-416-555-0142",
      "statusPage": "https://status.neighbournet.example"
    },
    "region": {
      "country": "CA",
      "province": "ON",
      "city": "Toronto",
      "timezone": "America/Toronto"
    },
    "status": "operational",
    "lastUpdated": "2026-07-30T14:22:18-04:00"
  },
  "service": {
    "plan": {
      "id": "community-100",
      "name": "Community 100",
      "monthlyPrice": {
        "amount": 35.0,
        "currency": "CAD"
      },
      "downloadMbps": 100,
      "uploadMbps": 50,
      "dataCapGb": null,
      "ipv6Enabled": true,
      "publicIpv4": "shared"
    },
    "dns": {
      "searchDomain": "mesh.neighbournet.example",
      "resolvers": [
        "10.42.0.53",
        "fd42:6e65:6967::53"
      ],
      "dnssecValidation": true
    },
    "trafficPolicy": {
      "queueDiscipline": "cake",
      "fairUseEnabled": true,
      "blockedPorts": [
        {
          "protocol": "tcp",
          "port": 25,
          "direction": "outbound",
          "reason": "Direct SMTP delivery is restricted to reduce abuse."
        }
      ],
      "emergencyBandwidthReservePercent": 5
    }
  },
  "subscriber": {
    "accountId": "acct-204819",
    "installationId": "install-88317",
    "serviceAddress": {
      "street": "184 Greenwood Avenue",
      "unit": "2",
      "city": "Toronto",
      "province": "ON",
      "postalCode": "M4L 2R2",
      "country": "CA"
    },
    "billingStatus": "current",
    "activatedAt": "2025-11-14T10:30:00-05:00"
  },
  "equipment": {
    "gateway": {
      "nodeId": "node-gw-88317",
      "hostname": "gw-88317",
      "model": "OpenWrt One",
      "firmware": {
        "distribution": "OpenWrt",
        "version": "24.10.2",
        "autoUpdate": true,
        "updateWindow": {
          "dayOfWeek": "Tuesday",
          "startTime": "03:00",
          "durationMinutes": 90
        }
      },
      "management": {
        "remoteAccess": true,
        "protocol": "wireguard",
        "controller": "controller-01.mesh.neighbournet.example"
      }
    },
    "radios": [
      {
        "id": "radio-5g-backhaul",
        "band": "5GHz",
        "mode": "mesh",
        "channel": 149,
        "channelWidthMhz": 80,
        "txPowerDbm": 20,
        "ssid": "NeighbourNet-Backhaul",
        "encryption": "SAE"
      },
      {
        "id": "radio-2g-access",
        "band": "2.4GHz",
        "mode": "access-point",
        "channel": 6,
        "channelWidthMhz": 20,
        "txPowerDbm": 17,
        "ssid": "NeighbourNet",
        "encryption": "WPA2-WPA3-Personal"
      }
    ]
  },
  "routing": {
    "protocol": "babel",
    "routerId": "fd42:6e65:6967:8831::1",
    "localPrefixes": [
      "10.42.83.0/24",
      "fd42:6e65:6967:8831::/64"
    ],
    "defaultRoute": {
      "gatewayNodeId": "pop-danforth-02",
      "metric": 96,
      "estimatedLatencyMs": 8
    },
    "peers": [
      {
        "nodeId": "node-77102",
        "hostname": "roof-queen-77102",
        "linkType": "wireless",
        "interface": "mesh0",
        "signalDbm": -58,
        "noiseDbm": -94,
        "txRateMbps": 540,
        "rxRateMbps": 480,
        "routeMetric": 128,
        "lastSeen": "2026-07-30T14:22:11-04:00"
      },
      {
        "nodeId": "node-66540",
        "hostname": "balcony-dundas-66540",
        "linkType": "wireless",
        "interface": "mesh0",
        "signalDbm": -67,
        "noiseDbm": -93,
        "txRateMbps": 360,
        "rxRateMbps": 324,
        "routeMetric": 174,
        "lastSeen": "2026-07-30T14:22:05-04:00"
      }
    ]
  },
  "uplinks": [
    {
      "id": "uplink-primary",
      "provider": "NeighbourNet Fibre POP",
      "type": "mesh-backhaul",
      "status": "up",
      "priority": 10,
      "capacityMbps": {
        "download": 1000,
        "upload": 1000
      },
      "currentUtilizationPercent": {
        "download": 37.4,
        "upload": 18.9
      },
      "latencyMs": 8.2,
      "packetLossPercent": 0.1
    },
    {
      "id": "uplink-failover",
      "provider": "Community LTE Pool",
      "type": "cellular",
      "status": "standby",
      "priority": 50,
      "capacityMbps": {
        "download": 75,
        "upload": 20
      },
      "currentUtilizationPercent": {
        "download": 0.0,
        "upload": 0.0
      },
      "latencyMs": 41.7,
      "packetLossPercent": 0.4
    }
  ],
  "monitoring": {
    "reportingIntervalSeconds": 60,
    "telemetryConsent": true,
    "retentionDays": 30,
    "health": {
      "overall": "healthy",
      "uptimeSeconds": 1284932,
      "cpuLoadPercent": 22.8,
      "memoryUsedPercent": 46.1,
      "temperatureCelsius": 54.3
    },
    "interfaces": [
      {
        "name": "wan",
        "status": "up",
        "rxBytes": 98430218744,
        "txBytes": 23688549102,
        "errors": 0
      },
      {
        "name": "mesh0",
        "status": "up",
        "rxBytes": 148984233901,
        "txBytes": 129447830122,
        "errors": 17
      },
      {
        "name": "lan",
        "status": "up",
        "rxBytes": 36472491822,
        "txBytes": 92183744016,
        "errors": 0
      }
    ],
    "recentIncidents": [
      {
        "id": "inc-2026-0728-04",
        "severity": "minor",
        "summary": "Elevated packet loss on the Greenwood backhaul sector",
        "startedAt": "2026-07-28T19:14:00-04:00",
        "resolvedAt": "2026-07-28T19:47:00-04:00",
        "affectedNodes": 14
      }
    ]
  },
  "community": {
    "memberOwned": true,
    "volunteerMaintainers": [
      {
        "memberId": "member-1042",
        "role": "neighbourhood-steward",
        "coverageArea": "Greenwood-Coxwell"
      },
      {
        "memberId": "member-0871",
        "role": "network-operator",
        "coverageArea": "Toronto East"
      }
    ],
    "maintenanceWindows": [
      {
        "id": "maint-2026-08-06",
        "title": "Danforth POP battery replacement",
        "startsAt": "2026-08-06T02:00:00-04:00",
        "endsAt": "2026-08-06T04:00:00-04:00",
        "expectedImpact": "Brief failover to the LTE pool may occur."
      }
    ]
  }
}