1a3e12b60a
netcfg/summary now threads the FilterTable through and calls chain_summary() — surface per-chain packet/byte/policy counters. Output now includes: filter chains: input: pkts=12 bytes=5678 policy=ACCEPT output: pkts=0 bytes=0 policy=ACCEPT forward: pkts=0 bytes=0 policy=ACCEPT prerouting: pkts=0 bytes=0 policy=ACCEPT postrouting: pkts=0 bytes=0 policy=ACCEPT NetCfgScheme::new gains filter_table: Rc<RefCell<FilterTable>> param. Smolnetd passes the existing filter_table Rc. All 5 unit tests still pass — refactor preserves behavior.