Metadata-Version: 2.4
Name: flux-networking-shared
Version: 0.2.2
Summary: Shared networking utilities for Flux daemon and TUI
Author-email: David White <david@runonflux.io>
Requires-Python: >=3.12
Requires-Dist: aiofiles<26,>=25.1.0
Requires-Dist: pyyaml<7,>=6.0.3
Requires-Dist: textual<7,>=6.11.0
Requires-Dist: yarl<2,>=1.22.0
Provides-Extra: backend
Requires-Dist: aiohttp<4,>=3.13.2; extra == 'backend'
Requires-Dist: miniupnpc<3,>=2.3.3; extra == 'backend'
Requires-Dist: probert>=0.0.18; extra == 'backend'
Requires-Dist: pyroute2<1,>=0.9.2; extra == 'backend'
Description-Content-Type: text/markdown

# flux-networking-shared

Shared networking utilities for Flux daemon and TUI.

This package contains platform-independent networking code that can be used by both the flux-configd daemon and the flux_iso_networking TUI package.

## Components

- `UpnpQuerier` - UPnP port mapping discovery
- `NetworkObserver` - Network interface change observation (via probert)
- `IcmpPacketSender` - Raw ICMP ping utilities
- `SystemdConfigParser` - Parse systemd network configurations
- Network models (Route, NetworkInterface, FluxShapingPolicy, etc.)

## Platform Support

- **Linux**: Full functionality with real probert dependency
- **macOS**: Development support with stub probert implementation
