Skip to content

Feat/add gude pdu support#334

Open
JonasLoeffelholz wants to merge 2 commits into
BlindspotSoftware:mainfrom
9elements:feat/add-gude-pdu-support
Open

Feat/add gude pdu support#334
JonasLoeffelholz wants to merge 2 commits into
BlindspotSoftware:mainfrom
9elements:feat/add-gude-pdu-support

Conversation

@JonasLoeffelholz
Copy link
Copy Markdown

Add Multi-PDU Support with Gude Implementation

Summary

This PR refactors the PDU module to support multiple PDU vendors through a pluggable interface architecture and adds full support for Gude brand PDUs. The original Intellinet/LogiLink-specific implementation has been abstracted to support different PDU types while maintaining backward compatibility.

Architecture Refactoring

Introduced PDU backend interface pattern: Created a pluggable architecture where different PDU implementations conform to a common interface
Extracted Intellinet implementation: Moved Intellinet/LogiLink-specific code from pdu.go to intellinet.go
Simplified core PDU logic: pdu.go now acts as a dispatcher that delegates to the appropriate backend based on pdutype configuratio

Gude PDU

Implemented Support for GUDE PDU API (for currently supported functionality of the pre existant PDU module)

@JonasLoeffelholz JonasLoeffelholz force-pushed the feat/add-gude-pdu-support branch from 305de0f to e54c6e4 Compare May 18, 2026 10:06
	*adds switchable inteface to PDU
	*moves intellinet(style)-api related code into
	  its own file
	*moves tests accodringly

Signed-off-by: jonas loeffelholz <jonas.loeffelholz@9elements.com>
Signed-off-by: jonas loeffelholz <jonas.loeffelholz@9elements.com>
@JonasLoeffelholz JonasLoeffelholz force-pushed the feat/add-gude-pdu-support branch from e54c6e4 to 077bcce Compare May 18, 2026 10:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant