├── .github └── workflows │ ├── ci-grpc.yml │ ├── ci.yml │ └── release.yaml ├── .gitignore ├── .mk ├── buf.mk ├── ci.mk ├── kind.mk └── kustomize.mk ├── .vscode └── tags ├── LICENSE ├── Makefile ├── README.md ├── api ├── clientset │ └── v1beta1 │ │ ├── fake │ │ └── fake.go │ │ ├── topology.go │ │ └── topology_test.go └── types │ └── v1beta1 │ ├── gwire_types.go │ ├── register.go │ ├── topology.go │ ├── zz_generated.deepcopy.go │ └── zz_generated_grpcwire.deepcopy.go ├── arch.png ├── arch_v0_2_0.png ├── buf.gen.yaml ├── buf.yaml ├── daemon ├── cni │ └── cni.go ├── grpcwire │ ├── grpcwire.go │ ├── gwire_map.go │ ├── gwire_recon.go │ ├── gwire_recon_test.go │ ├── gwire_rpc_handlers.go │ └── wire-decode.go ├── main.go ├── meshnet │ ├── handler.go │ └── meshnet.go ├── proto │ └── meshnet │ │ └── v1beta1 │ │ ├── meshnet.pb.go │ │ ├── meshnet.proto │ │ └── meshnet_grpc.pb.go └── vxlan │ ├── vxlan.go │ └── vxlan_test.go ├── docker ├── Dockerfile ├── entrypoint.sh └── new-entrypoint.sh ├── docs ├── implementation.md ├── meshnet-gwire-recon.pdf └── pics │ ├── crd.png │ ├── deployment.png │ └── detail.png ├── go.mod ├── go.sum ├── kind.yaml ├── manifests ├── base │ ├── crd.yaml │ ├── daemonset.yaml │ ├── gwire_crd.yaml │ ├── kustomization.yaml │ ├── namespace.yaml │ ├── rbac.yaml │ └── serviceaccount.yaml └── overlays │ ├── e2e │ └── kustomization.yaml │ ├── grpc-link-e2e │ └── kustomization.yaml │ ├── grpc-link │ └── kustomization.yaml │ └── kops │ ├── kustomization.yaml │ └── patch.yaml ├── plugin ├── grpcwires-plugin.go └── meshnet.go ├── tests ├── 2node-sts.yml ├── 2node.yml ├── 3node-mlink.yml ├── 3node.yml ├── 5node.yml └── macvlan.yml └── utils └── wireutil └── wire-util.go /.github/workflows/ci-grpc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/.github/workflows/ci-grpc.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | main.go 3 | .vscode 4 | .envrc 5 | -------------------------------------------------------------------------------- /.mk/buf.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/.mk/buf.mk -------------------------------------------------------------------------------- /.mk/ci.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/.mk/ci.mk -------------------------------------------------------------------------------- /.mk/kind.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/.mk/kind.mk -------------------------------------------------------------------------------- /.mk/kustomize.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/.mk/kustomize.mk -------------------------------------------------------------------------------- /.vscode/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/.vscode/tags -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/README.md -------------------------------------------------------------------------------- /api/clientset/v1beta1/fake/fake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/api/clientset/v1beta1/fake/fake.go -------------------------------------------------------------------------------- /api/clientset/v1beta1/topology.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/api/clientset/v1beta1/topology.go -------------------------------------------------------------------------------- /api/clientset/v1beta1/topology_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/api/clientset/v1beta1/topology_test.go -------------------------------------------------------------------------------- /api/types/v1beta1/gwire_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/api/types/v1beta1/gwire_types.go -------------------------------------------------------------------------------- /api/types/v1beta1/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/api/types/v1beta1/register.go -------------------------------------------------------------------------------- /api/types/v1beta1/topology.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/api/types/v1beta1/topology.go -------------------------------------------------------------------------------- /api/types/v1beta1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/api/types/v1beta1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /api/types/v1beta1/zz_generated_grpcwire.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/api/types/v1beta1/zz_generated_grpcwire.deepcopy.go -------------------------------------------------------------------------------- /arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/arch.png -------------------------------------------------------------------------------- /arch_v0_2_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/arch_v0_2_0.png -------------------------------------------------------------------------------- /buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/buf.gen.yaml -------------------------------------------------------------------------------- /buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/buf.yaml -------------------------------------------------------------------------------- /daemon/cni/cni.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/cni/cni.go -------------------------------------------------------------------------------- /daemon/grpcwire/grpcwire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/grpcwire/grpcwire.go -------------------------------------------------------------------------------- /daemon/grpcwire/gwire_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/grpcwire/gwire_map.go -------------------------------------------------------------------------------- /daemon/grpcwire/gwire_recon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/grpcwire/gwire_recon.go -------------------------------------------------------------------------------- /daemon/grpcwire/gwire_recon_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/grpcwire/gwire_recon_test.go -------------------------------------------------------------------------------- /daemon/grpcwire/gwire_rpc_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/grpcwire/gwire_rpc_handlers.go -------------------------------------------------------------------------------- /daemon/grpcwire/wire-decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/grpcwire/wire-decode.go -------------------------------------------------------------------------------- /daemon/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/main.go -------------------------------------------------------------------------------- /daemon/meshnet/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/meshnet/handler.go -------------------------------------------------------------------------------- /daemon/meshnet/meshnet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/meshnet/meshnet.go -------------------------------------------------------------------------------- /daemon/proto/meshnet/v1beta1/meshnet.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/proto/meshnet/v1beta1/meshnet.pb.go -------------------------------------------------------------------------------- /daemon/proto/meshnet/v1beta1/meshnet.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/proto/meshnet/v1beta1/meshnet.proto -------------------------------------------------------------------------------- /daemon/proto/meshnet/v1beta1/meshnet_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/proto/meshnet/v1beta1/meshnet_grpc.pb.go -------------------------------------------------------------------------------- /daemon/vxlan/vxlan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/vxlan/vxlan.go -------------------------------------------------------------------------------- /daemon/vxlan/vxlan_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/daemon/vxlan/vxlan_test.go -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/docker/entrypoint.sh -------------------------------------------------------------------------------- /docker/new-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/docker/new-entrypoint.sh -------------------------------------------------------------------------------- /docs/implementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/docs/implementation.md -------------------------------------------------------------------------------- /docs/meshnet-gwire-recon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/docs/meshnet-gwire-recon.pdf -------------------------------------------------------------------------------- /docs/pics/crd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/docs/pics/crd.png -------------------------------------------------------------------------------- /docs/pics/deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/docs/pics/deployment.png -------------------------------------------------------------------------------- /docs/pics/detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/docs/pics/detail.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/go.sum -------------------------------------------------------------------------------- /kind.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/kind.yaml -------------------------------------------------------------------------------- /manifests/base/crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/base/crd.yaml -------------------------------------------------------------------------------- /manifests/base/daemonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/base/daemonset.yaml -------------------------------------------------------------------------------- /manifests/base/gwire_crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/base/gwire_crd.yaml -------------------------------------------------------------------------------- /manifests/base/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/base/kustomization.yaml -------------------------------------------------------------------------------- /manifests/base/namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/base/namespace.yaml -------------------------------------------------------------------------------- /manifests/base/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/base/rbac.yaml -------------------------------------------------------------------------------- /manifests/base/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: meshnet 5 | -------------------------------------------------------------------------------- /manifests/overlays/e2e/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/overlays/e2e/kustomization.yaml -------------------------------------------------------------------------------- /manifests/overlays/grpc-link-e2e/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/overlays/grpc-link-e2e/kustomization.yaml -------------------------------------------------------------------------------- /manifests/overlays/grpc-link/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/overlays/grpc-link/kustomization.yaml -------------------------------------------------------------------------------- /manifests/overlays/kops/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/overlays/kops/kustomization.yaml -------------------------------------------------------------------------------- /manifests/overlays/kops/patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/manifests/overlays/kops/patch.yaml -------------------------------------------------------------------------------- /plugin/grpcwires-plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/plugin/grpcwires-plugin.go -------------------------------------------------------------------------------- /plugin/meshnet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/plugin/meshnet.go -------------------------------------------------------------------------------- /tests/2node-sts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/tests/2node-sts.yml -------------------------------------------------------------------------------- /tests/2node.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/tests/2node.yml -------------------------------------------------------------------------------- /tests/3node-mlink.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/tests/3node-mlink.yml -------------------------------------------------------------------------------- /tests/3node.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/tests/3node.yml -------------------------------------------------------------------------------- /tests/5node.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/tests/5node.yml -------------------------------------------------------------------------------- /tests/macvlan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/tests/macvlan.yml -------------------------------------------------------------------------------- /utils/wireutil/wire-util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkop/meshnet-cni/HEAD/utils/wireutil/wire-util.go --------------------------------------------------------------------------------