Device-native
Cellular state extends Nautobot Device, Interface, and InventoryItem instead of inventing parallel inventory.
Alpha release | Nautobot owns desired state
nautobot_cellular_sot binds routers, modem interfaces, SIM cards, carrier profiles, and latest operational snapshots into one authoritative Nautobot control plane.
CellularRouter
Device + modem interface + IMEI
SIMCard
ICCID + slot + lifecycle state
CarrierProfile
Carrier + APN + roaming intent
Conflict Guard
Observed ICCID must match desired assignment
Why it wins
Cellular state extends Nautobot Device, Interface, and InventoryItem instead of inventing parallel inventory.
Observed SIMs disagreeing with desired assignments are surfaced as operator decisions, not silently accepted drift.
Nautobot keeps latest normalized state while Prometheus and Splunk handle high-frequency history and logs.
Vendor payloads are normalized through Pydantic before reconciliation ever touches the database.
PLUGINS = [
"nautobot_cellular_sot",
]
PLUGINS_CONFIG = {
"nautobot_cellular_sot": {
"operational_snapshot_ttl_seconds": 900,
"sync_batch_size": 500,
"prometheus_export_enabled": True,
}
}
Control plane checklist
Sneak peek field tape
Alpha UI captures are checked into the repo so operators can see the Wireless Infrastructure experience before they wire collectors into production.
0
Core models
0
Observability endpoints
0
Desired-state authority
0
Raw polling loops in Nautobot
Deploy the wireless edge SoT
git clone https://github.com/Lipford-Dutch/nautobot-wireless-cellular-sot-app.git