Skip to main content

Ruckus

@easel/ruckusv2026.05.27.3· 3d agoMODELS
01README

Sync a Ruckus Unleashed wireless controller into swamp as queryable data. The extension SSHes into the Unleashed master, drives its interactive CLI through a prompt-matching state machine (Unleashed accepts SSH none auth and prompts for app-level login on the remote pty, so no sshpass or pty wrapper is required), and writes one resource per controller, access point, and WLAN.

The sync method captures controller state and AP inventory from show sysinfo and show ap all. The pull-config method captures the system-wide config from show config and one record per WLAN from show wlan all, with WLAN passphrases marked sensitive. Output is parsed with first-occurrence-wins KV parsing so radio-nested fields don't clobber AP-level values, and pagination is handled via in-stream --More-- detection rather than no pagination (which Unleashed rejects).

02Models1
@easel/ruckusv2026.05.27.3ruckus.ts

Global Arguments

ArgumentTypeDescription
controllerHoststring
userstring
passwordstring
portnumber
connectTimeoutSecnumber
commandTimeoutSecnumber
fn sync()
SSH to the controller, run `show sysinfo` and `show ap all`, write one resource per AP plus a controller record.

Resources

controller(infinite)— Ruckus Unleashed controller state from `show sysinfo`.
ap(infinite)— One record per AP from `show ap all`. Instance name is the sanitized device name plus a MAC suffix.
controller_config(infinite)— Controller-wide system config from `show config` — DNS, NTP, syslog, country, telnet/ftp status, etc. Instance name is `system` (renamed from `main` in v3 to disambiguate from the `controller/main` artifact written by `sync`).
wlan(infinite)— One record per WLAN from `show wlan all`. Includes SSID, auth, encryption, and (sensitive) passphrase. Instance name is the sanitized WLAN name plus its numeric id.
03Previous Versions1
2026.05.27.2May 27, 2026
04Stats
B
85 / 100
Downloads
10
Archive size
19.7 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository0/2missing
05Platforms
06Labels