Long-tail batch 4 (API): traffic control (mangle/accounting/tc_*) #12

Merged
benvin merged 1 commits from benvin/longtail-tc into main 2026-07-26 16:56:59 +10:00
Owner

Why

Batch 4: the traffic-control tier. Stored, terraformable, and compiler-rendered into each owning device's config.

Changes

  • Add mangle, accounting, tc_devices, tc_classes, tc_filters, tc_interfaces, tc_priorities: migration 0008 (verified against Postgres 17), model types, id-keyed store CRUD, REST handlers, and compiler rendering (filtered by owning device).

Note

Stacked on #11 (batch 3); rebase after it merges. Nested tc option structs on tc_device/tc_class deferred. Agent translation + provider resources land in paired PRs.

## Why Batch 4: the traffic-control tier. Stored, terraformable, and compiler-rendered into each owning device's config. ## Changes - Add mangle, accounting, tc_devices, tc_classes, tc_filters, tc_interfaces, tc_priorities: migration 0008 (verified against Postgres 17), model types, id-keyed store CRUD, REST handlers, and compiler rendering (filtered by owning device). ## Note Stacked on #11 (batch 3); rebase after it merges. Nested tc option structs on tc_device/tc_class deferred. Agent translation + provider resources land in paired PRs.
unkinben added 1 commit 2026-07-26 16:26:31 +10:00
Add traffic-control long-tail: mangle/accounting/tc_*
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
6b600f8c8d
Storage + CRUD (migration 0008, model, id-keyed store, REST handlers) + compiler
rendering for mangle, accounting, and tc_devices/tc_classes/tc_filters/
tc_interfaces/tc_priorities, each owned by a device. (Nested tc option structs
deferred.)
unkinben force-pushed benvin/longtail-tc from 1da430a382 to 6b600f8c8d 2026-07-26 16:26:31 +10:00 Compare
benvin merged commit c46b4ab5c5 into main 2026-07-26 16:56:59 +10:00
benvin deleted branch benvin/longtail-tc 2026-07-26 16:56:59 +10:00
Sign in to join this conversation.