Collection of articles for working with Multitech devices in LoRaWAN networks.
This document analyzes the completeness of schema documentation for all mPower Device API resources.
Total Schemas: 58
Fully Documented: 8 (14%)
Partially Documented: 7 (12%)
Not Documented: 43 (74%)
| Schema | Lines | Properties | Status | Documentation |
|---|---|---|---|---|
loraNetwork |
1875 | 200+ | ✅ Complete | LORA-NETWORK-SCHEMA.md |
| Schema | Lines | Properties | Status | Notes |
|---|---|---|---|---|
system |
483 | 50+ | 🟡 Basic | Core properties documented in OpenAPI |
cellular |
637 | 80+ | 🟡 Basic | Main structure documented, missing details |
users |
154 | 20+ | 🟡 Basic | Basic user properties documented |
wifi |
545 | 60+ | 🟡 Basic | Basic WiFi properties documented |
dns |
78 | 8 | 🟡 Basic | Simple schema, adequately covered |
gps |
82 | 15 | 🟡 Basic | Basic properties documented |
docker |
45 | 5 | 🟡 Basic | Simple schema, adequately covered |
| Schema | Lines | Properties | Priority | Description |
|---|---|---|---|---|
ni |
513 | 34 | 🔴 HIGH | Network interfaces - complex IPv4/IPv6, VLAN, bridging |
snmp |
451 | 28 | 🔴 HIGH | SNMP agent configuration - v1/v2c/v3, traps, users |
alert |
419 | 22 | 🔴 HIGH | Alert/notification system - email, SMS, webhooks |
| Schema | Lines | Properties | Priority | Description |
|---|---|---|---|---|
nat |
252 | 16 | 🟠 MEDIUM | NAT rules and port forwarding |
secureProtocols |
180 | 15 | 🟠 MEDIUM | TLS/SSL protocol configuration |
ddns |
195 | 18 | 🟠 MEDIUM | Dynamic DNS configuration |
mqttBroker |
145 | 13 | 🟠 MEDIUM | Local MQTT broker settings |
remoteAccess |
165 | 12 | 🟠 MEDIUM | SSH, telnet, web access control |
filters |
142 | 11 | 🟠 MEDIUM | Traffic filtering rules |
scada |
161 | 9 | 🟠 MEDIUM | BACnet, Modbus configuration |
remoteMgmt |
125 | 9 | 🟠 MEDIUM | Remote management (DeviceHQ, TR-069) |
sms |
110 | 10 | 🟠 MEDIUM | SMS messaging configuration |
radius |
135 | 8 | 🟠 MEDIUM | RADIUS authentication |
ipsecTunnels |
280 | 8 | 🟠 MEDIUM | IPsec VPN tunnels |
greTunnels |
180 | 8 | 🟠 MEDIUM | GRE tunnel configuration |
smtp |
95 | 7 | 🟠 MEDIUM | SMTP email configuration |
ipPipes |
145 | 8 | 🟠 MEDIUM | IP pipe configuration |
| Schema | Lines | Properties | Priority | Description |
|---|---|---|---|---|
sntp |
85 | 10 | 🟢 LOW | NTP/SNTP time synchronization |
trustedIp |
65 | 10 | 🟢 LOW | Trusted IP address list |
firewall |
125 | 8 | 🟢 LOW | Firewall rules |
routes |
95 | 6 | 🟢 LOW | Static routing table |
dhcp |
110 | 7 | 🟢 LOW | DHCP server configuration |
ovpnTunnels |
320 | 6 | 🟢 LOW | OpenVPN tunnel configuration |
notificationEventGroup |
75 | 5 | 🟢 LOW | Notification event groups |
autoReboot |
68 | 5 | 🟢 LOW | Automatic reboot scheduling |
bluetooth |
55 | 4 | 🟢 LOW | Bluetooth configuration |
bluetoothLowEnergy |
48 | 4 | 🟢 LOW | BLE configuration |
brand |
42 | 3 | 🟢 LOW | Branding/customization |
ipPassthrough |
45 | 2 | 🟢 LOW | IP passthrough mode |
extIo |
58 | 3 | 🟢 LOW | External I/O configuration |
extUsb |
35 | 2 | 🟢 LOW | External USB configuration |
cellTimeSync |
32 | 2 | 🟢 LOW | Cellular time sync |
eventlog |
48 | 2 | 🟢 LOW | Event log configuration |
customApps |
55 | 3 | 🟢 LOW | Custom application management |
customAppsConfig |
42 | 2 | 🟢 LOW | Custom app configuration |
customRoles |
68 | 2 | 🟢 LOW | Custom user roles |
backOffTimers |
45 | 2 | 🟢 LOW | Connection backoff timers |
btDevices |
38 | 2 | 🟢 LOW | Bluetooth device list |
lldp |
35 | 2 | 🟢 LOW | LLDP protocol |
mdns |
28 | 2 | 🟢 LOW | mDNS/Bonjour |
policy |
25 | 1 | 🟢 LOW | Device policy |
resetButton |
32 | 1 | 🟢 LOW | Reset button behavior |
saveAndRestore |
28 | 1 | 🟢 LOW | Backup/restore settings |
serial |
85 | 2 | 🟢 LOW | Serial port configuration |
syslog |
45 | 2 | 🟢 LOW | Syslog configuration |
status |
49 | 1 | 🟢 LOW | Status notifications |
waninfo |
55 | 2 | 🟢 LOW | WAN information |
wanmngr |
48 | 4 | 🟢 LOW | WAN manager |
databaseInfo |
35 | 2 | 🟢 LOW | Database information |
passwordComplexityRules |
52 | 2 | 🟢 LOW | Password rules |
These are complex, frequently used resources that need comprehensive documentation:
ni (Network Interfaces) - 513 lines, 34 properties
snmp (SNMP Agent) - 451 lines, 28 properties
alert (Alerting System) - 419 lines, 22 properties
nat (NAT Rules) - 252 lines, 16 properties
ipsecTunnels (IPsec VPN) - 280 lines, 8 properties
greTunnels (GRE Tunnels) - 180 lines, 8 properties
secureProtocols (TLS/SSL) - 180 lines, 15 properties
remoteAccess (Remote Access) - 165 lines, 12 properties
ddns (Dynamic DNS) - 195 lines, 18 properties
mqttBroker (MQTT Broker) - 145 lines, 13 properties
scada (SCADA Protocols) - 161 lines, 9 properties
remoteMgmt (Remote Management) - 125 lines, 9 properties
sms (SMS) - 110 lines, 10 propertiessmtp (Email) - 95 lines, 7 propertiesradius (RADIUS) - 135 lines, 8 propertiesfilters (Traffic Filters) - 142 lines, 11 propertiesipPipes (IP Pipes) - 145 lines, 8 propertiesfirewall (Firewall) - 125 lines, 8 propertiesroutes (Static Routes) - 95 lines, 6 propertiesResources with < 100 lines and < 10 properties can be adequately documented in the OpenAPI specification without separate schema documents.
Create separate markdown files similar to LORA-NETWORK-SCHEMA.md:
Create consolidated documentation files grouping related resources:
VPN-SCHEMAS.md - ipsecTunnels, greTunnels, ovpnTunnelsNETWORK-SCHEMAS.md - ni, nat, filters, routes, firewallMONITORING-SCHEMAS.md - snmp, alert, syslogSERVICES-SCHEMAS.md - ddns, mqttBroker, smtp, smsExpand the OpenAPI specification with complete inline schemas including:
The current api-documentation.yaml only includes basic schemas for:
51 schemas are completely missing from the OpenAPI specification.
Only 1 schema (loraNetwork) has comprehensive detailed documentation in a separate markdown file.
LORA-NETWORK-SCHEMA.md (DONE)NETWORK-INTERFACES-SCHEMA.md for ni resourceSNMP-SCHEMA.md for snmp resourceALERT-SCHEMA.md for alert resourceVPN-SCHEMAS.md covering ipsecTunnels, greTunnels, ovpnTunnelsNAT-FIREWALL-SCHEMAS.md covering nat, firewall, filters, routesSECURITY-SCHEMAS.md covering secureProtocols, remoteAccess, trustedIp, radiusSERVICES-SCHEMAS.md covering ddns, mqttBroker, smtp, sms, scadaMANAGEMENT-SCHEMAS.md covering remoteMgmt, sntp, eventlog, syslogLast Updated: December 17, 2025
Analysis Version: 1.0