13 Commits

Author SHA1 Message Date
benvin 7569a97ab0 Merge pull request 'Add secmark/var provider resources' (#7) from benvin/longtail-global2-resources into main
ci/woodpecker/tag/release Pipeline was successful
Reviewed-on: #7
v0.1.0
2026-07-26 16:56:46 +10:00
benvin 7a2c5d3763 Merge pull request 'Add traffic-control provider resources (mangle/accounting/tc_*)' (#6) from benvin/longtail-tc-resources into main
Reviewed-on: #6
2026-07-26 16:55:59 +10:00
benvin 7aac6c6018 Add secmark/var provider resources
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
Batch 5 provider resources: tomswallapi_secmark (id-keyed) and tomswallapi_var
(key-keyed). Register and document.
2026-07-26 16:09:16 +10:00
benvin 2e6bd1eff8 Add traffic-control provider resources (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
Batch 4 provider resources, id-keyed. Register and document.
2026-07-26 16:02:26 +10:00
benvin ed6e5e45ae Add L2/misc provider resources (tunnel/stopped_rule/proxy_arp/proxy_ndp/arp_rule/maclist)
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
Batch 3 provider resources, id-keyed. proxy_arp/proxy_ndp share one
implementation (typeSuffix + endpoint). Register and document.
2026-07-26 15:23:15 +10:00
benvin 006201d944 Add host/provider/route/routing_rule provider resources
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
Batch 2 provider resources (per-device routing tier), id-keyed. Add optionalInt64
helper. Register and document.
2026-07-26 13:06:17 +10:00
benvin 71216601c6 Add policy/blrule/conntrack provider resources
Add tomswallapi_policy, tomswallapi_blrule, and tomswallapi_conntrack for the
global-compiled long-tail tier, following the id-keyed resource pattern. Add an
optionalList helper for the dport/sport list attributes. Register and document.
2026-07-25 23:22:16 +10:00
benvin 241e5167c5 Merge pull request 'Add snat/netmap/nat provider resources' (#2) from benvin/nat-resources into main
Reviewed-on: #2
2026-07-24 22:51:16 +10:00
benvin 08fc9b209b Add snat/netmap/nat provider resources
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
Add tomswallapi_snat, tomswallapi_netmap, and tomswallapi_nat resources for the
NAT tier, following the id-keyed rule-resource pattern (POST create, GET/DELETE
by id, update via delete+recreate since the API is create/delete only, import by
id). Register them, document them in the README, and add examples.
2026-07-24 22:37:54 +10:00
benvin 940e334e48 Merge pull request 'Scaffold terraform-provider-tomswallapi' (#1) from benvin/scaffold-provider into main
Reviewed-on: #1
2026-07-20 07:40:45 +10:00
unkinben 394dc88b27 Merge Gitea repo initialization
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
2026-07-19 23:54:26 +10:00
gitadmin fef529354a Initial commit 2026-07-19 23:54:07 +10:00
benvin 3913b3920d Scaffold terraform-provider-tomswallapi
Terraform provider (plugin-framework) for the tomswall fleet control plane.
Resources: zone, address_group (static/dns/asn, with computed resolved
prefixes), portgroup, fabric, device, binding (device:zone), and rule. Each
resource does full CRUD against the tomswallapi HTTP API with bearer-token auth
and ImportState support; rules recreate on update since the rules API is
create/delete only. Includes Makefile with make patch|minor|major release tags,
Woodpecker pre-commit/build/test/release pipelines (release publishes to the
artifactapi terraform registry), README, and a worked example.
2026-07-19 22:26:07 +10:00