#unifi #controller #error #points #switch #model #ubiquiti

rustifi

Open source rust library to interface with Ubiquiti's Unifi Controller

4 releases

0.2.2 Feb 8, 2025
0.2.1 Jan 28, 2025
0.2.0 Jan 28, 2025
0.1.0 Jan 26, 2025

#677 in Network programming

Download history 73/week @ 2025-01-21 231/week @ 2025-01-28 117/week @ 2025-02-04 16/week @ 2025-02-11

437 downloads per month

MIT license

83KB
2.5K SLoC

rustifi

WORK IN PROGRESS

A rust API library for Unifi Controller.

To Do

  • Implement some access points
  • Implement some switches
  • Ensure compliance with Rust API Guidelines Checklist, Including traits
    • Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Display, Default
    • From, TryFrom, AsRef, AsMut
    • Errors
  • Link capacity on uplinks
  • Tests
  • Documentation
  • Examples

Layout & Features

  • Devices
    • Basic Information
      • Get
      • Update
    • AP
      • Group
      • Model
      • Name
      • Radio
        • Channel
        • Width
        • Power
        • Meshing
      • Number of Clients
      • CPU
      • Memory
    • SW
      • Name
      • Model
      • Port
        • Number
        • Type
        • Status
        • Uptime
        • Bytes
        • Packets
        • Dropped
        • Errors
        • Native VLAN
        • Allowed VLANs
        • Port Isolation
      • CPU
      • Memory
  • Clients
    • Type
    • Impose Punishment
    • Ban
  • WiFi
  • Network

Models

APs

  • UX
  • NanoHD
  • U7-Pro
  • U7-Pro-Max
  • U6-Mesh
  • UWB-XG
  • UAP-XG
  • AC-Mesh
  • AC-Mesh-Pro
  • AC-Pro

Switch

  • USW-Pro-Aggregation
  • USW-Aggregation

Dependencies

~5–17MB
~216K SLoC