-
Notifications
You must be signed in to change notification settings - Fork 9
poed: DENT (Linux) PoE daemon and client
This repository is for poed
, a Linux daemon and Cli for managing the power capabilities PoE-capable ONL/DENT devices.
Currently the supported hardware includes
- DNI TN48M-P
- Accton AS4224-52P
It should be portable to any ONL/DENT PoE system that is based on the MicroSemi/MicroChip PD692xx PoE controller. Is is implemented in portable Python3 and depends on the smbus2
module for i2c access on specific platforms.
Support includes AF/AT systems and also AF/AT/BT systems (MicroSemi firmwares/register specs are somewhat different for these two types of systems). Legacy uPOE should "just work".
The current implementation has several limitations:
- platform support/lookup is based on the ONL-specific
/etc/onl/platform
file (or via the ONIE-specific/proc/cmdline
args) - LLDP support is missing/TBD (L1 or wire-level power negotiation only)
- Daemon and Cli run in userland (no implied ethtool or other kernel-based ioctl power management)
- reference implementation uses a
systemd
service - included build scripts are for a Debian-type system
Once the poed
daemon is running, power management can be manipulated using the poecli
command. In lieu of a man-page, see the output of poecli -h
.