├── .github └── workflows │ └── sync_to_nemo.yaml ├── .gitignore ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── Makefile ├── PROJECT ├── README.md ├── additional-info ├── OSM#13 Plenary Meeting.pdf ├── README.md ├── general-use.md ├── implementation.md └── inter-cluster.md ├── api └── v1 │ ├── groupversion_info.go │ ├── l2network_types.go │ ├── networkedgedevice_types.go │ ├── overlay_types.go │ └── zz_generated.deepcopy.go ├── assets ├── inter-cluster-arch.svg ├── inter-cluster-diagram.svg ├── v1_architecture.png └── video-server-example.svg ├── cmd └── main.go ├── config ├── certmanager │ ├── certificate.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── crd │ ├── bases │ │ ├── k8s.cni.cncf.io_network-attachment-definitions.yaml │ │ ├── l2sm.l2sm.k8s.local_l2networks.yaml │ │ ├── l2sm.l2sm.k8s.local_networkedgedevices.yaml │ │ └── l2sm.l2sm.k8s.local_overlays.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ ├── manager_config_patch.yaml │ ├── manager_webhook_patch.yaml │ └── webhookcainjection_patch.yaml ├── dev │ ├── kustomization.yaml │ ├── openssl.cnf │ ├── sdncontroller_patch.yaml │ ├── serving-certs │ │ ├── tls.b64 │ │ ├── tls.crt │ │ └── tls.key │ └── webhookcainjection_patch.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── kustomization.yaml │ ├── l2overlay_editor_role.yaml │ ├── l2smmdnoverlay_viewer_role.yaml │ ├── l2smnetwork_editor_role.yaml │ ├── l2smnetwork_viewer_role.yaml │ ├── l2smoverlay_viewer_role.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── overlay_editor_role.yaml │ ├── overlay_viewer_role.yaml │ ├── role.yaml │ ├── role_binding.yaml │ └── service_account.yaml ├── samples │ ├── kustomization.yaml │ ├── l2sm_v1_l2network.yaml │ ├── l2sm_v1_networkedgedevice.yaml │ └── l2sm_v1_overlay.yaml ├── sdncontroller │ ├── kustomization.yaml │ ├── manifests.yaml │ └── service.yaml └── webhook │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ ├── manifests.yaml │ └── service.yaml ├── cover.out ├── deployments ├── README.md └── l2sm-deployment.yaml ├── examples ├── README.md ├── adding-ips │ ├── README.md │ ├── network.yaml │ ├── ping.yaml │ └── pong.yaml ├── cdn │ ├── README.md │ ├── cdn-server.yaml │ ├── content-server.yaml │ ├── router.yaml │ ├── v-network-1.yaml │ ├── v-network-2.yaml │ └── video-server │ │ └── Dockerfile ├── inter-cluster-setup │ ├── README.md │ ├── example-ned.yaml │ ├── inter-network.yaml │ ├── ping.yaml │ └── pong.yaml ├── out │ ├── ehu_cam_1.yaml │ ├── ehu_cam_2.yaml │ ├── ehu_mix.yaml │ ├── uc3m_macvlan.yaml │ └── uc3m_wh.yaml ├── overlay-setup │ ├── README.md │ └── overlay-sample.yaml ├── ping-pong │ ├── README.md │ ├── network.yaml │ ├── ping.yaml │ └── pong.yaml ├── quickstart │ └── kind-cluster.yaml └── vlink │ ├── README.md │ ├── ping.yaml │ ├── pong.yaml │ └── vlink-sample.yaml ├── go.mod ├── go.sum ├── hack ├── LICENSE.txt ├── boilerplate.go.txt └── install_dependencies.sh ├── internal ├── controller │ ├── l2network_controller.go │ ├── l2network_controller_test.go │ ├── networkedgedevice_controller.go │ ├── networkedgedevice_controller_test.go │ ├── overlay_controller.go │ ├── overlay_controller_test.go │ ├── pod_controller.go │ ├── pod_controller_te │ ├── pod_utils.go │ ├── pod_utils_test.go │ ├── pod_webhook.go │ └── suite_test.go ├── dnsinterface │ ├── corednsinterface.go │ └── dnsinterface.go ├── env │ └── env.go ├── ids │ └── ids.go ├── nedinterface │ └── nedinterface.go ├── sdnclient │ ├── client.go │ ├── external_client.go │ ├── internal_client.go │ └── session_client.go └── utils │ └── utils.go ├── test ├── e2e │ ├── e2e_suite_test.go │ └── pod_utils_e2e_test.go ├── l2network │ └── l2network_test.go └── utils │ └── utils.go └── test2 └── selfhealing_test.go /.github/workflows/sync_to_nemo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/.github/workflows/sync_to_nemo.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | tls.b64 3 | bin/ 4 | plugins/ 5 | .env 6 | examples2/ -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/README.md -------------------------------------------------------------------------------- /additional-info/OSM#13 Plenary Meeting.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/additional-info/OSM#13 Plenary Meeting.pdf -------------------------------------------------------------------------------- /additional-info/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/additional-info/README.md -------------------------------------------------------------------------------- /additional-info/general-use.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/additional-info/general-use.md -------------------------------------------------------------------------------- /additional-info/implementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/additional-info/implementation.md -------------------------------------------------------------------------------- /additional-info/inter-cluster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/additional-info/inter-cluster.md -------------------------------------------------------------------------------- /api/v1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/api/v1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1/l2network_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/api/v1/l2network_types.go -------------------------------------------------------------------------------- /api/v1/networkedgedevice_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/api/v1/networkedgedevice_types.go -------------------------------------------------------------------------------- /api/v1/overlay_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/api/v1/overlay_types.go -------------------------------------------------------------------------------- /api/v1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/api/v1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /assets/inter-cluster-arch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/assets/inter-cluster-arch.svg -------------------------------------------------------------------------------- /assets/inter-cluster-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/assets/inter-cluster-diagram.svg -------------------------------------------------------------------------------- /assets/v1_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/assets/v1_architecture.png -------------------------------------------------------------------------------- /assets/video-server-example.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/assets/video-server-example.svg -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/cmd/main.go -------------------------------------------------------------------------------- /config/certmanager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/certmanager/certificate.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/bases/k8s.cni.cncf.io_network-attachment-definitions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/crd/bases/k8s.cni.cncf.io_network-attachment-definitions.yaml -------------------------------------------------------------------------------- /config/crd/bases/l2sm.l2sm.k8s.local_l2networks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/crd/bases/l2sm.l2sm.k8s.local_l2networks.yaml -------------------------------------------------------------------------------- /config/crd/bases/l2sm.l2sm.k8s.local_networkedgedevices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/crd/bases/l2sm.l2sm.k8s.local_networkedgedevices.yaml -------------------------------------------------------------------------------- /config/crd/bases/l2sm.l2sm.k8s.local_overlays.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/crd/bases/l2sm.l2sm.k8s.local_overlays.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/default/manager_config_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/default/manager_webhook_patch.yaml -------------------------------------------------------------------------------- /config/default/webhookcainjection_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/default/webhookcainjection_patch.yaml -------------------------------------------------------------------------------- /config/dev/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/dev/kustomization.yaml -------------------------------------------------------------------------------- /config/dev/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/dev/openssl.cnf -------------------------------------------------------------------------------- /config/dev/sdncontroller_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/dev/sdncontroller_patch.yaml -------------------------------------------------------------------------------- /config/dev/serving-certs/tls.b64: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/dev/serving-certs/tls.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/dev/serving-certs/tls.crt -------------------------------------------------------------------------------- /config/dev/serving-certs/tls.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/dev/serving-certs/tls.key -------------------------------------------------------------------------------- /config/dev/webhookcainjection_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/dev/webhookcainjection_patch.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/prometheus/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/l2overlay_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/l2overlay_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/l2smmdnoverlay_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/l2smmdnoverlay_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/l2smnetwork_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/l2smnetwork_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/l2smnetwork_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/l2smnetwork_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/l2smoverlay_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/l2smoverlay_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/overlay_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/overlay_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/overlay_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/overlay_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /config/samples/l2sm_v1_l2network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/samples/l2sm_v1_l2network.yaml -------------------------------------------------------------------------------- /config/samples/l2sm_v1_networkedgedevice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/samples/l2sm_v1_networkedgedevice.yaml -------------------------------------------------------------------------------- /config/samples/l2sm_v1_overlay.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/samples/l2sm_v1_overlay.yaml -------------------------------------------------------------------------------- /config/sdncontroller/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/sdncontroller/kustomization.yaml -------------------------------------------------------------------------------- /config/sdncontroller/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/sdncontroller/manifests.yaml -------------------------------------------------------------------------------- /config/sdncontroller/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/sdncontroller/service.yaml -------------------------------------------------------------------------------- /config/webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/webhook/kustomization.yaml -------------------------------------------------------------------------------- /config/webhook/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/webhook/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/webhook/manifests.yaml -------------------------------------------------------------------------------- /config/webhook/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/config/webhook/service.yaml -------------------------------------------------------------------------------- /cover.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/cover.out -------------------------------------------------------------------------------- /deployments/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/deployments/README.md -------------------------------------------------------------------------------- /deployments/l2sm-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/deployments/l2sm-deployment.yaml -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/adding-ips/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/adding-ips/README.md -------------------------------------------------------------------------------- /examples/adding-ips/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/adding-ips/network.yaml -------------------------------------------------------------------------------- /examples/adding-ips/ping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/adding-ips/ping.yaml -------------------------------------------------------------------------------- /examples/adding-ips/pong.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/adding-ips/pong.yaml -------------------------------------------------------------------------------- /examples/cdn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/cdn/README.md -------------------------------------------------------------------------------- /examples/cdn/cdn-server.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/cdn/cdn-server.yaml -------------------------------------------------------------------------------- /examples/cdn/content-server.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/cdn/content-server.yaml -------------------------------------------------------------------------------- /examples/cdn/router.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/cdn/router.yaml -------------------------------------------------------------------------------- /examples/cdn/v-network-1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/cdn/v-network-1.yaml -------------------------------------------------------------------------------- /examples/cdn/v-network-2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/cdn/v-network-2.yaml -------------------------------------------------------------------------------- /examples/cdn/video-server/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/cdn/video-server/Dockerfile -------------------------------------------------------------------------------- /examples/inter-cluster-setup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/inter-cluster-setup/README.md -------------------------------------------------------------------------------- /examples/inter-cluster-setup/example-ned.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/inter-cluster-setup/example-ned.yaml -------------------------------------------------------------------------------- /examples/inter-cluster-setup/inter-network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/inter-cluster-setup/inter-network.yaml -------------------------------------------------------------------------------- /examples/inter-cluster-setup/ping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/inter-cluster-setup/ping.yaml -------------------------------------------------------------------------------- /examples/inter-cluster-setup/pong.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/inter-cluster-setup/pong.yaml -------------------------------------------------------------------------------- /examples/out/ehu_cam_1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/out/ehu_cam_1.yaml -------------------------------------------------------------------------------- /examples/out/ehu_cam_2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/out/ehu_cam_2.yaml -------------------------------------------------------------------------------- /examples/out/ehu_mix.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/out/ehu_mix.yaml -------------------------------------------------------------------------------- /examples/out/uc3m_macvlan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/out/uc3m_macvlan.yaml -------------------------------------------------------------------------------- /examples/out/uc3m_wh.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/out/uc3m_wh.yaml -------------------------------------------------------------------------------- /examples/overlay-setup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/overlay-setup/README.md -------------------------------------------------------------------------------- /examples/overlay-setup/overlay-sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/overlay-setup/overlay-sample.yaml -------------------------------------------------------------------------------- /examples/ping-pong/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/ping-pong/README.md -------------------------------------------------------------------------------- /examples/ping-pong/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/ping-pong/network.yaml -------------------------------------------------------------------------------- /examples/ping-pong/ping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/ping-pong/ping.yaml -------------------------------------------------------------------------------- /examples/ping-pong/pong.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/ping-pong/pong.yaml -------------------------------------------------------------------------------- /examples/quickstart/kind-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/quickstart/kind-cluster.yaml -------------------------------------------------------------------------------- /examples/vlink/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/vlink/README.md -------------------------------------------------------------------------------- /examples/vlink/ping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/vlink/ping.yaml -------------------------------------------------------------------------------- /examples/vlink/pong.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/vlink/pong.yaml -------------------------------------------------------------------------------- /examples/vlink/vlink-sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/examples/vlink/vlink-sample.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/go.sum -------------------------------------------------------------------------------- /hack/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/hack/LICENSE.txt -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /hack/install_dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/hack/install_dependencies.sh -------------------------------------------------------------------------------- /internal/controller/l2network_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/l2network_controller.go -------------------------------------------------------------------------------- /internal/controller/l2network_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/l2network_controller_test.go -------------------------------------------------------------------------------- /internal/controller/networkedgedevice_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/networkedgedevice_controller.go -------------------------------------------------------------------------------- /internal/controller/networkedgedevice_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/networkedgedevice_controller_test.go -------------------------------------------------------------------------------- /internal/controller/overlay_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/overlay_controller.go -------------------------------------------------------------------------------- /internal/controller/overlay_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/overlay_controller_test.go -------------------------------------------------------------------------------- /internal/controller/pod_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/pod_controller.go -------------------------------------------------------------------------------- /internal/controller/pod_controller_te: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/pod_controller_te -------------------------------------------------------------------------------- /internal/controller/pod_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/pod_utils.go -------------------------------------------------------------------------------- /internal/controller/pod_utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/pod_utils_test.go -------------------------------------------------------------------------------- /internal/controller/pod_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/pod_webhook.go -------------------------------------------------------------------------------- /internal/controller/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/controller/suite_test.go -------------------------------------------------------------------------------- /internal/dnsinterface/corednsinterface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/dnsinterface/corednsinterface.go -------------------------------------------------------------------------------- /internal/dnsinterface/dnsinterface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/dnsinterface/dnsinterface.go -------------------------------------------------------------------------------- /internal/env/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/env/env.go -------------------------------------------------------------------------------- /internal/ids/ids.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/ids/ids.go -------------------------------------------------------------------------------- /internal/nedinterface/nedinterface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/nedinterface/nedinterface.go -------------------------------------------------------------------------------- /internal/sdnclient/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/sdnclient/client.go -------------------------------------------------------------------------------- /internal/sdnclient/external_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/sdnclient/external_client.go -------------------------------------------------------------------------------- /internal/sdnclient/internal_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/sdnclient/internal_client.go -------------------------------------------------------------------------------- /internal/sdnclient/session_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/sdnclient/session_client.go -------------------------------------------------------------------------------- /internal/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/internal/utils/utils.go -------------------------------------------------------------------------------- /test/e2e/e2e_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/test/e2e/e2e_suite_test.go -------------------------------------------------------------------------------- /test/e2e/pod_utils_e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/test/e2e/pod_utils_e2e_test.go -------------------------------------------------------------------------------- /test/l2network/l2network_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/test/l2network/l2network_test.go -------------------------------------------------------------------------------- /test/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/test/utils/utils.go -------------------------------------------------------------------------------- /test2/selfhealing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Networks-it-uc3m/L2S-M/HEAD/test2/selfhealing_test.go --------------------------------------------------------------------------------