├── .github └── workflows │ └── test.yaml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── OWNERS ├── README.md ├── SECURITY_CONTACTS ├── code-of-conduct.md ├── docs └── iptables-porting.md ├── error.go ├── error_test.go ├── exec.go ├── exec_test.go ├── fake.go ├── fake_test.go ├── go.mod ├── go.sum ├── hack ├── test.sh ├── tools │ ├── .golangci.yml │ ├── README.md │ ├── go.mod │ ├── go.sum │ └── tools.go ├── update.sh ├── verify-apidiff.sh └── verify.sh ├── nftables.go ├── nftables_test.go ├── objects.go ├── objects_test.go ├── transaction.go ├── transaction_test.go ├── types.go ├── util.go ├── util_test.go └── vendor ├── github.com ├── google │ └── go-cmp │ │ ├── LICENSE │ │ └── cmp │ │ ├── compare.go │ │ ├── export_panic.go │ │ ├── export_unsafe.go │ │ ├── internal │ │ ├── diff │ │ │ ├── debug_disable.go │ │ │ ├── debug_enable.go │ │ │ └── diff.go │ │ ├── flags │ │ │ └── flags.go │ │ ├── function │ │ │ └── func.go │ │ └── value │ │ │ ├── name.go │ │ │ ├── pointer_purego.go │ │ │ ├── pointer_unsafe.go │ │ │ └── sort.go │ │ ├── options.go │ │ ├── path.go │ │ ├── report.go │ │ ├── report_compare.go │ │ ├── report_references.go │ │ ├── report_reflect.go │ │ ├── report_slices.go │ │ ├── report_text.go │ │ └── report_value.go └── lithammer │ └── dedent │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ └── dedent.go └── modules.txt /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | hack/bin/golangci-lint 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/Makefile -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/OWNERS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY_CONTACTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/SECURITY_CONTACTS -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/code-of-conduct.md -------------------------------------------------------------------------------- /docs/iptables-porting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/docs/iptables-porting.md -------------------------------------------------------------------------------- /error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/error.go -------------------------------------------------------------------------------- /error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/error_test.go -------------------------------------------------------------------------------- /exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/exec.go -------------------------------------------------------------------------------- /exec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/exec_test.go -------------------------------------------------------------------------------- /fake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/fake.go -------------------------------------------------------------------------------- /fake_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/fake_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/go.sum -------------------------------------------------------------------------------- /hack/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/hack/test.sh -------------------------------------------------------------------------------- /hack/tools/.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/hack/tools/.golangci.yml -------------------------------------------------------------------------------- /hack/tools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/hack/tools/README.md -------------------------------------------------------------------------------- /hack/tools/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/hack/tools/go.mod -------------------------------------------------------------------------------- /hack/tools/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/hack/tools/go.sum -------------------------------------------------------------------------------- /hack/tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/hack/tools/tools.go -------------------------------------------------------------------------------- /hack/update.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/hack/update.sh -------------------------------------------------------------------------------- /hack/verify-apidiff.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/hack/verify-apidiff.sh -------------------------------------------------------------------------------- /hack/verify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/hack/verify.sh -------------------------------------------------------------------------------- /nftables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/nftables.go -------------------------------------------------------------------------------- /nftables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/nftables_test.go -------------------------------------------------------------------------------- /objects.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/objects.go -------------------------------------------------------------------------------- /objects_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/objects_test.go -------------------------------------------------------------------------------- /transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/transaction.go -------------------------------------------------------------------------------- /transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/transaction_test.go -------------------------------------------------------------------------------- /types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/types.go -------------------------------------------------------------------------------- /util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/util.go -------------------------------------------------------------------------------- /util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/util_test.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/compare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/compare.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/export_panic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/export_panic.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/export_unsafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/export_unsafe.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/internal/flags/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/internal/flags/flags.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/internal/function/func.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/internal/function/func.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/internal/value/name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/internal/value/name.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/internal/value/sort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/internal/value/sort.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/options.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/path.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/report.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/report_compare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/report_compare.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/report_references.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/report_references.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/report_reflect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/report_reflect.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/report_slices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/report_slices.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/report_text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/report_text.go -------------------------------------------------------------------------------- /vendor/github.com/google/go-cmp/cmp/report_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/google/go-cmp/cmp/report_value.go -------------------------------------------------------------------------------- /vendor/github.com/lithammer/dedent/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/lithammer/dedent/.travis.yml -------------------------------------------------------------------------------- /vendor/github.com/lithammer/dedent/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/lithammer/dedent/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/lithammer/dedent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/lithammer/dedent/README.md -------------------------------------------------------------------------------- /vendor/github.com/lithammer/dedent/dedent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/github.com/lithammer/dedent/dedent.go -------------------------------------------------------------------------------- /vendor/modules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/knftables/HEAD/vendor/modules.txt --------------------------------------------------------------------------------