├── .github └── dependabot.yml ├── .gitignore ├── .goreleaser.yaml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── OWNERS ├── README.md ├── RELEASE.md ├── SECURITY.md ├── SECURITY_CONTACTS ├── cmd ├── analyze │ └── analyze.go ├── apply │ └── apply.go ├── delete │ └── delete.go ├── get │ └── get.go └── root.go ├── code-of-conduct.md ├── go.mod ├── go.sum ├── hack ├── verify-all.sh ├── verify-gofmt.sh └── verify-govet.sh ├── images └── example-graph.png ├── main.go ├── pkg ├── common │ ├── clients.go │ ├── errors.go │ ├── factory.go │ ├── testhelpers.go │ └── types.go ├── extension │ ├── directlyattachedpolicy │ │ └── directlyattachedpolicy.go │ ├── extensions.go │ ├── gatewayeffectivepolicy │ │ └── gatewayeffectivepolicy.go │ ├── notfoundrefvalidator │ │ └── notfoundrefvalidator.go │ ├── refgrantvalidator │ │ └── refgrantvalidator.go │ └── utils │ │ └── utils.go ├── flags │ └── flags.go ├── policymanager │ ├── helpers.go │ ├── manager.go │ ├── merger.go │ └── merger_test.go ├── printer │ ├── backends.go │ ├── backends_test.go │ ├── gatewayclasses.go │ ├── gatewayclasses_test.go │ ├── gateways.go │ ├── gateways_test.go │ ├── httproutes.go │ ├── httproutes_test.go │ ├── main_test.go │ ├── namespace.go │ ├── namespace_test.go │ ├── policies.go │ ├── policies_test.go │ ├── printer.go │ ├── utils.go │ └── utils_test.go ├── topology │ ├── gateway │ │ ├── gateway.go │ │ └── graphviz.go │ ├── graph.go │ ├── graph_test.go │ └── utils.go └── version │ └── version.go └── test ├── example ├── crds.yaml └── examples.yaml └── integration ├── get_test.go ├── main_test.go ├── testdata └── sample1.yaml └── utils.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/Makefile -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/OWNERS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/RELEASE.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/SECURITY.md -------------------------------------------------------------------------------- /SECURITY_CONTACTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/SECURITY_CONTACTS -------------------------------------------------------------------------------- /cmd/analyze/analyze.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/cmd/analyze/analyze.go -------------------------------------------------------------------------------- /cmd/apply/apply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/cmd/apply/apply.go -------------------------------------------------------------------------------- /cmd/delete/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/cmd/delete/delete.go -------------------------------------------------------------------------------- /cmd/get/get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/cmd/get/get.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/cmd/root.go -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/code-of-conduct.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/go.sum -------------------------------------------------------------------------------- /hack/verify-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/hack/verify-all.sh -------------------------------------------------------------------------------- /hack/verify-gofmt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/hack/verify-gofmt.sh -------------------------------------------------------------------------------- /hack/verify-govet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/hack/verify-govet.sh -------------------------------------------------------------------------------- /images/example-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/images/example-graph.png -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/main.go -------------------------------------------------------------------------------- /pkg/common/clients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/common/clients.go -------------------------------------------------------------------------------- /pkg/common/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/common/errors.go -------------------------------------------------------------------------------- /pkg/common/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/common/factory.go -------------------------------------------------------------------------------- /pkg/common/testhelpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/common/testhelpers.go -------------------------------------------------------------------------------- /pkg/common/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/common/types.go -------------------------------------------------------------------------------- /pkg/extension/directlyattachedpolicy/directlyattachedpolicy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/extension/directlyattachedpolicy/directlyattachedpolicy.go -------------------------------------------------------------------------------- /pkg/extension/extensions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/extension/extensions.go -------------------------------------------------------------------------------- /pkg/extension/gatewayeffectivepolicy/gatewayeffectivepolicy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/extension/gatewayeffectivepolicy/gatewayeffectivepolicy.go -------------------------------------------------------------------------------- /pkg/extension/notfoundrefvalidator/notfoundrefvalidator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/extension/notfoundrefvalidator/notfoundrefvalidator.go -------------------------------------------------------------------------------- /pkg/extension/refgrantvalidator/refgrantvalidator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/extension/refgrantvalidator/refgrantvalidator.go -------------------------------------------------------------------------------- /pkg/extension/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/extension/utils/utils.go -------------------------------------------------------------------------------- /pkg/flags/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/flags/flags.go -------------------------------------------------------------------------------- /pkg/policymanager/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/policymanager/helpers.go -------------------------------------------------------------------------------- /pkg/policymanager/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/policymanager/manager.go -------------------------------------------------------------------------------- /pkg/policymanager/merger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/policymanager/merger.go -------------------------------------------------------------------------------- /pkg/policymanager/merger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/policymanager/merger_test.go -------------------------------------------------------------------------------- /pkg/printer/backends.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/backends.go -------------------------------------------------------------------------------- /pkg/printer/backends_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/backends_test.go -------------------------------------------------------------------------------- /pkg/printer/gatewayclasses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/gatewayclasses.go -------------------------------------------------------------------------------- /pkg/printer/gatewayclasses_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/gatewayclasses_test.go -------------------------------------------------------------------------------- /pkg/printer/gateways.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/gateways.go -------------------------------------------------------------------------------- /pkg/printer/gateways_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/gateways_test.go -------------------------------------------------------------------------------- /pkg/printer/httproutes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/httproutes.go -------------------------------------------------------------------------------- /pkg/printer/httproutes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/httproutes_test.go -------------------------------------------------------------------------------- /pkg/printer/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/main_test.go -------------------------------------------------------------------------------- /pkg/printer/namespace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/namespace.go -------------------------------------------------------------------------------- /pkg/printer/namespace_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/namespace_test.go -------------------------------------------------------------------------------- /pkg/printer/policies.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/policies.go -------------------------------------------------------------------------------- /pkg/printer/policies_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/policies_test.go -------------------------------------------------------------------------------- /pkg/printer/printer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/printer.go -------------------------------------------------------------------------------- /pkg/printer/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/utils.go -------------------------------------------------------------------------------- /pkg/printer/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/printer/utils_test.go -------------------------------------------------------------------------------- /pkg/topology/gateway/gateway.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/topology/gateway/gateway.go -------------------------------------------------------------------------------- /pkg/topology/gateway/graphviz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/topology/gateway/graphviz.go -------------------------------------------------------------------------------- /pkg/topology/graph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/topology/graph.go -------------------------------------------------------------------------------- /pkg/topology/graph_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/topology/graph_test.go -------------------------------------------------------------------------------- /pkg/topology/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/topology/utils.go -------------------------------------------------------------------------------- /pkg/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/pkg/version/version.go -------------------------------------------------------------------------------- /test/example/crds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/test/example/crds.yaml -------------------------------------------------------------------------------- /test/example/examples.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/test/example/examples.yaml -------------------------------------------------------------------------------- /test/integration/get_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/test/integration/get_test.go -------------------------------------------------------------------------------- /test/integration/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/test/integration/main_test.go -------------------------------------------------------------------------------- /test/integration/testdata/sample1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/test/integration/testdata/sample1.yaml -------------------------------------------------------------------------------- /test/integration/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/gwctl/HEAD/test/integration/utils.go --------------------------------------------------------------------------------