Metadata-Version: 2.3
Name: flux-networking-shared
Version: 0.4.7
Summary: Shared networking utilities for Flux daemon and TUI
Author: David White
Author-email: David White <david@runonflux.io>
Requires-Dist: aiofiles>=25.1.0,<26
Requires-Dist: pyyaml>=6.0.3,<7
Requires-Dist: textual>=6.11.0,<7
Requires-Dist: yarl>=1.22.0,<2
Requires-Dist: aiohttp>=3.13.2,<4 ; extra == 'backend'
Requires-Dist: miniupnpc>=2.3.3,<3 ; extra == 'backend'
Requires-Dist: flux-probert>=0.0.18 ; sys_platform == 'linux' and extra == 'backend'
Requires-Dist: pyroute2>=0.9.2,<1 ; sys_platform == 'linux' and extra == 'backend'
Requires-Python: >=3.12
Provides-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
